The document summarizes experiences with test automation and discusses three test automation frameworks developed over 10 years for marketplace systems. It describes the process of contributing chapters to a book on test automation experiences. The frameworks aimed to automate an increasing number of tests to support agile development practices. The first framework developed tests quickly under time pressure with a thin abstraction layer. The second framework focused more on the test tool than tests. The third framework aimed for a thicker abstraction layer but architects became bottlenecks. ROI analysis showed savings from automation increased with larger test batches.
Choosing architecture in your system is one of the most important things to do and there are many things to consider, like performance, maintenance, configuration and extension of the system. This presentation is about choosing the strategy for your architecture of how to build a measurement system.
Kontextdrivna krav - effektiv kravställning för din organisationADDQ
Det blir allt kortare produktlivscykler, krav på snabbare time to market och kvalitet ses inte längre bara som en hygienfaktor utan som ett måste. Därför är det viktigt att förstå förutsättningarna och anpassa kravarbetet så att du löser behoven på effektivaste sätt. Vilka är dessa förutsättningar, hur påverkar de ditt projekt och hur anpassar man arbetet för att uppnå mesta möjliga affärsvärde?
Allt fler organisationer befinner sig i någon fas av övergång från en planerande utvecklingsmetodik till en agil dito. Det kan vara allt ifrån att man står inför ett beslut att starta en transformation till att man har kommit en bit på resan. Vilka kuturella förändringar står man inför och vad krävs det för ledarskap för att genomföra en transformation till en adaptiv metodik med bibehållen kvalitet?
Många organisationer vet vad de vill ha och har välfungerande processer för att säkerställa att det som beställts verkligen är det som levereras. Men hur säkerställer man att det man beställer är det verksamheten verkligen behöver? Och vad händer när man får det man beställde men inte det man behövde?
Kanske har verksamheten kommit med krav som inte pekar mot något identifierat effektmål alls? Bör dessa då inte genomföras eftersom de inte bidrar till att uppfylla effektmålen eller indikerar kraven kanske på att det finns ytterligare bakomliggande behov som ännu inte är identifierade? Hur kan du som beställare göra för att oftare lyckas med att beställa lösningar som möter upp mot de bakomliggande behoven i din verksamhet?
Gatling is Open Source Stress testing tool.
Why Gatling:
- High Performance.
- Multi Threading vs (Akka) Actor Model.
- Synchronous Blocking IOs vs asynchronous Non-blocking IOs Netty.
Choosing architecture in your system is one of the most important things to do and there are many things to consider, like performance, maintenance, configuration and extension of the system. This presentation is about choosing the strategy for your architecture of how to build a measurement system.
Kontextdrivna krav - effektiv kravställning för din organisationADDQ
Det blir allt kortare produktlivscykler, krav på snabbare time to market och kvalitet ses inte längre bara som en hygienfaktor utan som ett måste. Därför är det viktigt att förstå förutsättningarna och anpassa kravarbetet så att du löser behoven på effektivaste sätt. Vilka är dessa förutsättningar, hur påverkar de ditt projekt och hur anpassar man arbetet för att uppnå mesta möjliga affärsvärde?
Allt fler organisationer befinner sig i någon fas av övergång från en planerande utvecklingsmetodik till en agil dito. Det kan vara allt ifrån att man står inför ett beslut att starta en transformation till att man har kommit en bit på resan. Vilka kuturella förändringar står man inför och vad krävs det för ledarskap för att genomföra en transformation till en adaptiv metodik med bibehållen kvalitet?
Många organisationer vet vad de vill ha och har välfungerande processer för att säkerställa att det som beställts verkligen är det som levereras. Men hur säkerställer man att det man beställer är det verksamheten verkligen behöver? Och vad händer när man får det man beställde men inte det man behövde?
Kanske har verksamheten kommit med krav som inte pekar mot något identifierat effektmål alls? Bör dessa då inte genomföras eftersom de inte bidrar till att uppfylla effektmålen eller indikerar kraven kanske på att det finns ytterligare bakomliggande behov som ännu inte är identifierade? Hur kan du som beställare göra för att oftare lyckas med att beställa lösningar som möter upp mot de bakomliggande behoven i din verksamhet?
Gatling is Open Source Stress testing tool.
Why Gatling:
- High Performance.
- Multi Threading vs (Akka) Actor Model.
- Synchronous Blocking IOs vs asynchronous Non-blocking IOs Netty.
The newest release of Visual Studio 2012 is rich with new tools that enhance standard developer activities. In this session, we'll review and demonstrate some of these new features, such as Unit Testing, Code Reviews, Code Clones, and other developer tools.
Quality Coding: What’s New with Visual Studio 2012Imaginet
The newest release of Visual Studio 2012 is rich with new tools that enhance standard developer activities. In this session, we’ll review and demonstrate some of these new features, such as Unit Testing, Code Reviews, Code Clones, and other developer tools. Come join us for this free Webinar!
Quality Coding: What's New with Visual Studio 2012Imaginet
The newest release of Visual Studio 2012 is rich with new tools that enhance standard developer activities. In this session, we’ll review and demonstrate some of these new features, such as Unit Testing, Code Reviews, Code Clones, and other developer tools. Come join us for this free Webinar!
Implementing Test Automation in Agile ProjectsDominik Dary
All new features at eBay Europe are developed using SCRUM. One key success factor for those projects is to have a reliable end-to-end test automation safety net. This presentation illustrates how in addition to a robust automation toolset it is essential to have an integrated approach to test automation design:
Test Aspects - Test Aspects are used to do the functional design of the end-to-end automation test cases. Since this is done upfront, the tester is able to focus on the what rather than the how.
Modeling of the Biz Domain Layer - The Biz Domain Layer is an abstraction layer above the user interface that is implemented in the test code. This layer is divided into pages and flows which are then used in the tests.
Test Implementation - Tests are written in Java, stored in SVN and are executed using the WebDriver Grid (Selenium2). Tests execution can be triggered by all team members via a continuous integration server (Hudson).
Lean Test Automation – it is important to retain and maintain the quality of the tests. Key success factors for this are: Code Reviews, Software Craftsmanship, Test Aspect Reviews and the “Definition of Done”.
Following an integrated approach to test automation ensures high efficiency, low overhead and easier maintenance.
Co-authored and presented at Silicon Valley Code Camp '11. Describes the organization, culture, and tools that I led the development of as Director of Quality Engineering @ Box.
Sync Workitems between multiple Team Projects #vssatpnLorenzo Barbieri
In this session, we'll see how to migrate and continuously sync workitems between multiple Team Projects using Service Hooks and Azure serverless technologies.
It seems easy on the surface, but you should be aware of some details :-)
Nowadays, TDD, BDD, continuous testing and other methodologies have come into our attention when developing. Yet, we barely know what needs to be tested and why are we testing it? During the talk we will go through a bunch of testing methodologies.
Video and slides synchronized, mp3 and slide download available at http://bit.ly/14w07bK.
Martin Thompson explores performance testing, how to avoid the common pitfalls, how to profile when the results cause your team to pull a funny face, and what you can do about that funny face. Specific issues to Java and managed runtimes in general will be explored, but if other languages are your poison, don't be put off as much of the content can be applied to any development. Filmed at qconlondon.com.
Martin Thompson is a high-performance and low-latency specialist, with over two decades working with large scale transactional and big-data systems, in the automotive, gaming, financial, mobile, and content management domains. Martin was the co-founder and CTO of LMAX, until he left to specialize in helping other people achieve great performance with their software.
Flexing your Agile Muscle - Agile Technical Concepts ExplainedSandy Mamoli
Continuous integration, acceptance test driven development (ATDD), specification by example and continuous deployment: The list of have-to-know concepts is growing and you have this nagging feeling that you should really get started so you won’t miss out on the fun.
Learn what basic Agile technical concepts mean, understand how you can benefit from using them and get ideas for how you might get started. Also, you will be able to explain to your boss or project manager why Agile technical concepts are well worth the investment.
This session will keep things on a strictly conceptual level - so whether you’re a developer or an interested manager please come along.
This presentation is about the following points ,
What is synchronization,
Methods to configure synchronization,
Test setting method,
Wait method,
WaitProperty method,
Exist method,
Sync method,
Agile applies to the entire software application lifecycle, not only software development. Here's a few of the problems faced, and how the Agile Platform deals with them.
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Codemotion
Performance tests are not only an important instrument for understanding a system and its runtime environment. It is also essential in order to check stability and scalability – non-functional requirements that might be decisive for success. But won't my cloud hosting service scale for me as long as I can afford it? Yes, but… It only operates and scales resources. It won't automatically make your system fast, stable and scalable. This talk shows how such and comparable questions can be clarified with performance tests and how DevOps teams benefit from regular test practise.
This presentation is about unit tests, integration tests, REST tests, code coverage and analysis tools, code reviews and other tools that help achieve high-level results.
This presentation by Ilya Tsvetkov (Associate Manager, GlobalLogic) was delivered at GlobalLogic Java Conference in Krakow on December 12, 2015.
Agile Innovation - Product Management in Turbulent timesVasco Duarte
In today’s world we are constantly confronted with the message that the competition is breeding down our necks, that the market and environment are changing and we need to change with them. And most importantly, we are told that we need to listen to our customers to be able to provide the right products.
We as a Product Managers need to be able to see beyond the basic product decisions, e.g. do we add feature A or feature B? We need to think beyond the silo of our function.
This presentation outlines the philosophy, concepts and tools your team needs to completely test drive your products efficiently, from the front end down. It will define what unit tests and TDD are, and cover acceptance testing and ATDD with Cucumber, behavior driven development (BDD) and various test structures, mock objects, and fluent matchers.
During the session I would like to bring basic concepts about the performance testing and highlight the activities,
that we are running in CTCo. I believe, that primary audience for this session
would be test engineers, that do not have experience in this activity and would like to gain some knowledge in this area.
A tale of scale & speed: How the US Navy is enabling software delivery from l...sonjaschweigert1
Rapid and secure feature delivery is a goal across every application team and every branch of the DoD. The Navy’s DevSecOps platform, Party Barge, has achieved:
- Reduction in onboarding time from 5 weeks to 1 day
- Improved developer experience and productivity through actionable findings and reduction of false positives
- Maintenance of superior security standards and inherent policy enforcement with Authorization to Operate (ATO)
Development teams can ship efficiently and ensure applications are cyber ready for Navy Authorizing Officials (AOs). In this webinar, Sigma Defense and Anchore will give attendees a look behind the scenes and demo secure pipeline automation and security artifacts that speed up application ATO and time to production.
We will cover:
- How to remove silos in DevSecOps
- How to build efficient development pipeline roles and component templates
- How to deliver security artifacts that matter for ATO’s (SBOMs, vulnerability reports, and policy evidence)
- How to streamline operations with automated policy checks on container images
The newest release of Visual Studio 2012 is rich with new tools that enhance standard developer activities. In this session, we'll review and demonstrate some of these new features, such as Unit Testing, Code Reviews, Code Clones, and other developer tools.
Quality Coding: What’s New with Visual Studio 2012Imaginet
The newest release of Visual Studio 2012 is rich with new tools that enhance standard developer activities. In this session, we’ll review and demonstrate some of these new features, such as Unit Testing, Code Reviews, Code Clones, and other developer tools. Come join us for this free Webinar!
Quality Coding: What's New with Visual Studio 2012Imaginet
The newest release of Visual Studio 2012 is rich with new tools that enhance standard developer activities. In this session, we’ll review and demonstrate some of these new features, such as Unit Testing, Code Reviews, Code Clones, and other developer tools. Come join us for this free Webinar!
Implementing Test Automation in Agile ProjectsDominik Dary
All new features at eBay Europe are developed using SCRUM. One key success factor for those projects is to have a reliable end-to-end test automation safety net. This presentation illustrates how in addition to a robust automation toolset it is essential to have an integrated approach to test automation design:
Test Aspects - Test Aspects are used to do the functional design of the end-to-end automation test cases. Since this is done upfront, the tester is able to focus on the what rather than the how.
Modeling of the Biz Domain Layer - The Biz Domain Layer is an abstraction layer above the user interface that is implemented in the test code. This layer is divided into pages and flows which are then used in the tests.
Test Implementation - Tests are written in Java, stored in SVN and are executed using the WebDriver Grid (Selenium2). Tests execution can be triggered by all team members via a continuous integration server (Hudson).
Lean Test Automation – it is important to retain and maintain the quality of the tests. Key success factors for this are: Code Reviews, Software Craftsmanship, Test Aspect Reviews and the “Definition of Done”.
Following an integrated approach to test automation ensures high efficiency, low overhead and easier maintenance.
Co-authored and presented at Silicon Valley Code Camp '11. Describes the organization, culture, and tools that I led the development of as Director of Quality Engineering @ Box.
Sync Workitems between multiple Team Projects #vssatpnLorenzo Barbieri
In this session, we'll see how to migrate and continuously sync workitems between multiple Team Projects using Service Hooks and Azure serverless technologies.
It seems easy on the surface, but you should be aware of some details :-)
Nowadays, TDD, BDD, continuous testing and other methodologies have come into our attention when developing. Yet, we barely know what needs to be tested and why are we testing it? During the talk we will go through a bunch of testing methodologies.
Video and slides synchronized, mp3 and slide download available at http://bit.ly/14w07bK.
Martin Thompson explores performance testing, how to avoid the common pitfalls, how to profile when the results cause your team to pull a funny face, and what you can do about that funny face. Specific issues to Java and managed runtimes in general will be explored, but if other languages are your poison, don't be put off as much of the content can be applied to any development. Filmed at qconlondon.com.
Martin Thompson is a high-performance and low-latency specialist, with over two decades working with large scale transactional and big-data systems, in the automotive, gaming, financial, mobile, and content management domains. Martin was the co-founder and CTO of LMAX, until he left to specialize in helping other people achieve great performance with their software.
Flexing your Agile Muscle - Agile Technical Concepts ExplainedSandy Mamoli
Continuous integration, acceptance test driven development (ATDD), specification by example and continuous deployment: The list of have-to-know concepts is growing and you have this nagging feeling that you should really get started so you won’t miss out on the fun.
Learn what basic Agile technical concepts mean, understand how you can benefit from using them and get ideas for how you might get started. Also, you will be able to explain to your boss or project manager why Agile technical concepts are well worth the investment.
This session will keep things on a strictly conceptual level - so whether you’re a developer or an interested manager please come along.
This presentation is about the following points ,
What is synchronization,
Methods to configure synchronization,
Test setting method,
Wait method,
WaitProperty method,
Exist method,
Sync method,
Agile applies to the entire software application lifecycle, not only software development. Here's a few of the problems faced, and how the Agile Platform deals with them.
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Codemotion
Performance tests are not only an important instrument for understanding a system and its runtime environment. It is also essential in order to check stability and scalability – non-functional requirements that might be decisive for success. But won't my cloud hosting service scale for me as long as I can afford it? Yes, but… It only operates and scales resources. It won't automatically make your system fast, stable and scalable. This talk shows how such and comparable questions can be clarified with performance tests and how DevOps teams benefit from regular test practise.
This presentation is about unit tests, integration tests, REST tests, code coverage and analysis tools, code reviews and other tools that help achieve high-level results.
This presentation by Ilya Tsvetkov (Associate Manager, GlobalLogic) was delivered at GlobalLogic Java Conference in Krakow on December 12, 2015.
Agile Innovation - Product Management in Turbulent timesVasco Duarte
In today’s world we are constantly confronted with the message that the competition is breeding down our necks, that the market and environment are changing and we need to change with them. And most importantly, we are told that we need to listen to our customers to be able to provide the right products.
We as a Product Managers need to be able to see beyond the basic product decisions, e.g. do we add feature A or feature B? We need to think beyond the silo of our function.
This presentation outlines the philosophy, concepts and tools your team needs to completely test drive your products efficiently, from the front end down. It will define what unit tests and TDD are, and cover acceptance testing and ATDD with Cucumber, behavior driven development (BDD) and various test structures, mock objects, and fluent matchers.
During the session I would like to bring basic concepts about the performance testing and highlight the activities,
that we are running in CTCo. I believe, that primary audience for this session
would be test engineers, that do not have experience in this activity and would like to gain some knowledge in this area.
A tale of scale & speed: How the US Navy is enabling software delivery from l...sonjaschweigert1
Rapid and secure feature delivery is a goal across every application team and every branch of the DoD. The Navy’s DevSecOps platform, Party Barge, has achieved:
- Reduction in onboarding time from 5 weeks to 1 day
- Improved developer experience and productivity through actionable findings and reduction of false positives
- Maintenance of superior security standards and inherent policy enforcement with Authorization to Operate (ATO)
Development teams can ship efficiently and ensure applications are cyber ready for Navy Authorizing Officials (AOs). In this webinar, Sigma Defense and Anchore will give attendees a look behind the scenes and demo secure pipeline automation and security artifacts that speed up application ATO and time to production.
We will cover:
- How to remove silos in DevSecOps
- How to build efficient development pipeline roles and component templates
- How to deliver security artifacts that matter for ATO’s (SBOMs, vulnerability reports, and policy evidence)
- How to streamline operations with automated policy checks on container images
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfPeter Spielvogel
Building better applications for business users with SAP Fiori.
• What is SAP Fiori and why it matters to you
• How a better user experience drives measurable business benefits
• How to get started with SAP Fiori today
• How SAP Fiori elements accelerates application development
• How SAP Build Code includes SAP Fiori tools and other generative artificial intelligence capabilities
• How SAP Fiori paves the way for using AI in SAP apps
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofsAlex Pruden
This paper presents Reef, a system for generating publicly verifiable succinct non-interactive zero-knowledge proofs that a committed document matches or does not match a regular expression. We describe applications such as proving the strength of passwords, the provenance of email despite redactions, the validity of oblivious DNS queries, and the existence of mutations in DNA. Reef supports the Perl Compatible Regular Expression syntax, including wildcards, alternation, ranges, capture groups, Kleene star, negations, and lookarounds. Reef introduces a new type of automata, Skipping Alternating Finite Automata (SAFA), that skips irrelevant parts of a document when producing proofs without undermining soundness, and instantiates SAFA with a lookup argument. Our experimental evaluation confirms that Reef can generate proofs for documents with 32M characters; the proofs are small and cheap to verify (under a second).
Paper: https://eprint.iacr.org/2023/1886
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Welcome to the first live UiPath Community Day Dubai! Join us for this unique occasion to meet our local and global UiPath Community and leaders. You will get a full view of the MEA region's automation landscape and the AI Powered automation technology capabilities of UiPath. Also, hosted by our local partners Marc Ellis, you will enjoy a half-day packed with industry insights and automation peers networking.
📕 Curious on our agenda? Wait no more!
10:00 Welcome note - UiPath Community in Dubai
Lovely Sinha, UiPath Community Chapter Leader, UiPath MVPx3, Hyper-automation Consultant, First Abu Dhabi Bank
10:20 A UiPath cross-region MEA overview
Ashraf El Zarka, VP and Managing Director MEA, UiPath
10:35: Customer Success Journey
Deepthi Deepak, Head of Intelligent Automation CoE, First Abu Dhabi Bank
11:15 The UiPath approach to GenAI with our three principles: improve accuracy, supercharge productivity, and automate more
Boris Krumrey, Global VP, Automation Innovation, UiPath
12:15 To discover how Marc Ellis leverages tech-driven solutions in recruitment and managed services.
Brendan Lingam, Director of Sales and Business Development, Marc Ellis
5. Våra bidrag
• Michael Albrecht
– Anecdote 29.12 Cooperation Can Overcome
Resource Limitations
• Lars Wahlberg
– Chapter 18 Automated Tests for Marketplace
Systems: Ten years and Three Frameworks
Nu blir det vissa slides på Engelska !!!
6. Framtagning av en bok
• Hur gick det till
– Hur vi blev kontaktade
• Arbetet med att ta fram bok
– Massor med reviewer & uppdateringar
– Tekniska saker som att pillra med bilder
• Legal process
– Skriva på kontrakt osv
• Känslan att få boken (tillslut)
9. Before the agile hype
• Sit together
• Daily status meetings
• Learn some basic programming (same
language as the developers)
• Select tools already used by the developers
for unit testing if possible
• Create semi-automatic and automatic tests
• Learn from the past
• Get going!
11. .and the rest of the story?
• http://www.addq.se/nyheter/back-to-the-
future-an-agile-story-from-the-past/
• http://www.automatedtestinginstitute.com
12. Chapter 18 Automated Tests for Marketplace
Systems: Ten years and Three Frameworks
• Market Place Systems
• Automated Tests
• Three frameworks
• ROI
13. Market Place Systems (MPS)
Standby
Trading Clients Primary
Protocol X
Gwy A Query / History
Server(s)
Trading Clients
Gwy B
Protocol Y
Matching
Gwy C Engine
Market Data
Gwy D Central
Data
Admin Client
Typical instruments: Equities, Commodities, Bonds, Derivatives …
14. Drivers for large nr of tests …
• Complex functionality
• Interference of functionality
• Critical functionality
– Wrong auto match L
– Wrong transparency L
– Possible to “game” the system L
• High uptime requirements
• Many customers (adaptations of a product)
15. Why automate?
• Large nr of tests
• Development methods – many releases!
– Incremental (10 years ago)
– Agile (now days)
• Time to market important (rapid deliveries)
– Enhancements (new business opportunity)
– Patch (maintenance)
Solution => automate tests ...
16. Development of Test Framework
Framework for automated tests
Abstraction Layer
System
Test
Scripts
Test Configuration
Engine
(ex JUnit)
17. Abstraction Layer – Example
Changes in the protocol can be handled in
Test Script
the abstraction layer, instead of rewriting
Enter Buy Order (25 SEK) ~100 of tests scripts …
Enter Sell Order (24 SEK)
Verify Trade (25 SEK) Enter Order (price, isBuy, …)
• Create Enter Order Message
• Fill in Price X
Enter Buy Order(price)
• Fill in Buy or Sell
Enter Order (price, True, ...)
• Fill in …
• Send Transaction
18. Abstraction of Configuration
• Predicates can be used
Test Script If not found =>
myList.add(new PredicateInstrument(“Equity”) )
Test Skipped !
myList.add(new PredicateCurrency(“USD”) )
Not same as Failed !
myList.add(new PredicateTrader(myTrader1) )
myList.add(new PredicateTrader(myTrader2) )
OrderBook myOb = TestConfig.getAnyOb(myList)
Hint: Use TDD to design the Abstraction Layer !
19. Development of Test Tool
• Abstraction Layer is important
– Thin / Thick? Requirements on people skills!
– Who can modify? Who will maintain?
– When tests increased problems will be revealed!
• Abstraction against test data
– Hard coded in a file, version controlled with tests
– Predicates may be used to increase robustness
Tip: Very good reference go to => www.stickyminds.com
Search for “mexus” (author Lars-Ivar Sellberg)
22. Test Execution (then)
Now it works again! :)
Now it works ! :)
TestCase written Oops, it fails! :
before implementation ( Regression tests are
good !
Oops, vacation!
23. Framework - 1
• Developed under much time pressure 1998
• Tests written in Java
– New language, attracted developers to test
– Thin Abstraction Layer
• Own Test Engine (JUnit not available)
• Predicated used
• Simulations used (later more on that)
• After ~1 year: 2000 tests, ~3 year: 15 000 tests
• A real success !!!
24. Framework - 2
• Developed 1999 based on success of -1
• Development took some time …too much
– Another system => new abstraction layer, still thin
– Predicates not used
– Switched to JUnit
– Focus on Tool instead of tests … few tests L
• Heavy investment during 2002
– Partly due to one senior Manager J
– Larger team => 50 000 tests after 3 years!
25. Framework - 3
• Developed around 2003
• Based on ideas from mostly from 1
– But should be better! Func & Non Func tests, Preds
– Thick Layer – Tests in XML action language
• Test Tool Architects became bottlenecks
– Difficult to do modifications of abstraction layer L
• Re-done, Thin layer & No Predicates
• Now ~ 20 000 Tests
26. Effort dev manual test 2 h/test
Effort dev automatic test 2 h/test
ROI - Savings
Test Tool Maintanence 3000 h/year
Effort Execute manual test 0,1 h / test
Effort Execute automatic test 8 h/batch
Saving of Automization
150
100
50
0
savings in %
Yearly
1100
1300
1500
1700
1900
500
700
900
-50
Monthly
-100
Weekly
-150
Daily
-200
-250
-300
-350
nr of tests in batch