Slides from the workshop conducted in ThoughtWorks, vodQA Gurgaon on - "What is BDT, and how can you use this technique to identify the 'right' regression suite for your product"
Build the "right" regression suite using Behavior Driven Testing (BDT)Anand Bagmar
Behavior Driven Testing (BDT) is an evolved way of thinking about Testing. It helps in identifying the 'correct' scenarios, in form of user journeys, to build a good and effective (manual & automation) regression suite that validates the Business Goals.
What is Agile Testing? How does Automation help?Anand Bagmar
Agile Methodology is not new. Many organisations / teams have already adopted Agile way of Software Development or are in the enablement journey for the same.
What does this mean for Testing? There is no doubt that the Testing approach and mindset also needs to change to be in tune with the Agile Development methodology.
Learn what does it mean to Test on Agile Projects. Also, learn how Test Automation approach needs to change for the team to be successful!
Also, see the skills and capabilities required to make anyone in the Quality / Testing role add tremendous value to the team!
Integration Testing in Enterprises using TaaSAnand Bagmar
Typically in organizations, there are multiple projects / products. These products may be of implemented using tech-stacks over many years. Yet - they interact with each other in some way. To manage the complexity around Test Automation, many organizations prefer to have a common Test Automation solution across these products in an effort to build, standardize and maintain the framework.
However, this is not a good idea! With this approach one potentially ends up having to compromise on the quality of automation that can be done for each product, limited by the toolset.
The better approach would be to use the tools and technologies that are "right" for each product. This does have other disadvantages, but you would ensure each product is well tested! The only missing piece that remains is that these different products talk with each other. You need to test the integration between them in an automated way to verify all is well.
"TaaS" is an open-source product solution that allows you do achieve the "correct" way of doing integration testing across a variety of products via Test Automation.
Example:
For one set of products, Selenium-based toolset may be the right choice, where as for legacy reasons, QTP may be used for some other product. With TaaS - you will be able to automate the Integration Testing between these products, by re-using the tests already implemented in the individual product suites.
Visual Validation - The Missing Tip of the Automation PyramidAnand Bagmar
The Test Automation Pyramid is not a new concept. The top of the pyramid is our UI / end-2-end functional tests - which should cover the breadth of the product.
What the functional tests cannot capture though, is the aspects of UX validations that can only be seen and in some cases, captured by the human eye. This is where the new buzzwords of AI & ML can truly help.
In this session, we will explore why Visual Validation is an important cog in the wheel of Test Automation and also different tools and techniques that can help achieve this. We will also see a demo of Applitools Eyes - and how it can be a good option to close this gap in automation!
Bhumika S, Anand Bagmar (Thoughtworks)
How many times do we test the same things at multiple layers, multiple levels, adding time to the build process and testing cycle, delaying the feedback?
We know what to test and how to test, but what is the right place to test it?
In this workshop, we will demonstrate how we, as QA’s, can identify which tests can be classified as unit tests, integration tests, and functional tests. Using a case study, we will see how each component can be tested as part of unit testing; the integration of different parts and the functioning of a software system as a whole, and how functional tests fit into this big picture. We will then bring all these tests together to understand and build the testing pyramid and how it enables us to build the right testing framework with fewer Selenium, i.e., functional tests.
To Deploy or Not-To-Deploy - decide using TTA's Trend & Failure AnalysisAnand Bagmar
Here are the slides from my recent talks on "To Deploy or Not-To-Deploy - decide using TTA's Trend and Failure Analysis"
More information available from my blog:
http://essenceoftesting.blogspot.com/search/label/tta
Slides from workshop conducted at ThoughtWorks, Pune in vodQA, on Sat, 27th August, 2016.
Workshop Facilitators - Anand Bagmar, Smriti Tuteja, Pallipuspa Samal, Rohit Singhal, S Ramalingam, Shilpa G
More information about vodQA, and this workshop can be found from the following links -
https://essenceoftesting.blogspot.com/2016/08/vodqa-pune-less-talk-only-action-agenda.html
https://essenceoftesting.blogspot.com/search/label/vodQA
https://essenceoftesting.blogspot.com/search/label/waat
This document discusses test automation in agile projects. It begins with an overview of agile principles like the agile manifesto. It then discusses agile testing principles and practices like continuous integration and continuous delivery. The bulk of the document focuses on test automation, including why it's important, different types of test automation frameworks, and design considerations like the test automation pyramid. It provides tips for test automation including design patterns, abstraction layers, and evolving the framework over time.
Based on hands-on Agile experience acquired over multiple delivery projects and Agile coaching/consulting assignments, Vatsala and Aman share common Agile Testing dilemmas, and possible solutions, tying them to the principle of "moving testing upstream".
Presented at Next Generation Testing conference in Bangalore, India (July 2014).
Sharing (less) Pain of using Protractor & WebDriverAnand Bagmar
Slides from my talk in Selenium Conference London 2016 about "Sharing (Less) Pain with Protractor & Selenium WebDriver"
See blog for more information - http://essenceoftesting.blogspot.com/2016/11/shared-relatively-less-pain-of-using.html
My blog: https://essenceoftesting.blogspot.com
Anand Bagmar - Behavior Driven Testing (BDT) in AgileAnand Bagmar
I delivered this talk in SiliconIndia's SoftTec 2012 on 14th July 2012. I introduce Behavior Driven Testing (BDT) with a couple of examples, the different ways of writing the tests in Imperative and Declarative style, the value proposition of BDT, and how BDT can help you build a very good safety net using Test Automation suite.
This document discusses the perils of using the page object pattern for test automation frameworks. It describes the page object pattern, how it can be used to model pages in code and reduce duplication. However, it also notes limitations like tests becoming too implementation focused rather than intent focused. It then introduces a business layer page object pattern that aims to address these limitations by validating business requirements and separating concerns with abstraction layers. This allows the test pyramid to remain balanced and makes maintenance and scaling easier.
Presentation - Test Automation in Digital Transformation - IITPSA SIGIST 2016042Wayne Sinclair
This document discusses test automation in the context of a successful digital transformation journey. It introduces the speakers and outlines some of the top technical challenges in application development. Digital transformation is defined as realigning technology and business models around the customer experience. Test automation is proposed as a solution to support faster software delivery without becoming a bottleneck during digital transformation. The benefits of test automation include improved time to market, increased efficiency and quality, and decreased costs. Cross-skilling teams and evolving QA roles can facilitate successful test automation. In conclusion, relying too heavily on manual testing is a challenge, and adopting a full test automation strategy can help achieve the goals of digital transformation.
Building the "right" regression suite using Behavior Driven Testing (BDT)Anand Bagmar
This document discusses building an effective regression test suite using Behavior Driven Testing (BDT). It introduces key concepts like the test pyramid, which describes the ideal distribution of test types from unit to UI tests. BDD and BDT are also covered, explaining how they help define testable behaviors and ensure tests are business-focused. Finally, different styles of writing test specifications like imperative and declarative are compared. The overall goal is to establish a shared understanding of what is being tested through well-defined behavioral tests.
Learn what does it mean to Test on Agile Projects, techniques for non-Automated testing, what is Test Automation (Test Pyramid discussion) + CI
Delivered by Prasad Kalgutkar & Amit Gundiyal at vodQA - Agile Testing, at ThoughtWorks, Pune on Sat, 9th Jan 2016
Specification by example is a technique that has the following key benefits: less rework, higher product quality, more efficient implementation of changes, and better alignment across roles. It involves deriving system scope from goals, specifying collaboratively using examples, refining the specification, and automating validation to evolve a living documentation system. The document discusses practices for each step, including deriving requirements from goals by asking "why", using workshops and examples to specify collaboratively, refining specifications through iteration, and automating tests from examples to continuously validate the system.
Learn how you can use the Test Pyramid from Mike Cohn to guide how to scale your QA test automation while keeping it effective and fast. As your product and team scales it is really important to have a solid framework in place which allows your test automation to scale for the various layers of your product and your teams.
Reaching for Your Quality Stretch Goals: Testing at Realtor.comKlaus Salchner
A/B Testing
If you are not familiar yet, an introduction to A/B testing and how you can leverage this approach to truly measure customer impact before and after a change. It's a practice highly leveraged in the e-commerce and cloud space to truly measure the impact of a change and be able to iterate through it till you see the desired outcome.
Where in your stack to invest in test automation
This short talk will explain in which layer to invest in test automation and the pros and cons. Too many teams still invest heavily in automated UI testing which then results in large test automation suites once the platform grows while still not being able to catch critical quality issues before they reach customers.
Testing for reliability, resilience and recovery
Your customer experience is also impacted by how reliable your application is. How do you test for reliability. But also how do you build and test for resilience, as guaranteed reliability is unachievable and the closer you get the costlier it becomes. Lastly how do you test for recovery, so once an outage or partial outage happened how to you recover, and how do you prepare for that recovery.
Agile Methodology is not new. Many organisations / teams have already adopted Agile way of Software Development or are in the enablement journey for the same. What does this mean for Testing? There is no doubt that the Testing approach and mindset also needs to change to be in tune with the Agile Development methodology. Learn what does it mean to Test on Agile Projects.
Baking In Quality: The Evolving Role of the Agile TesterTechWell
While more and more organizations are practicing agile development methodologies, many have not learned how to “bake in quality” throughout the process. As an agile tester, you are an integral part of the development team—working on requirements, design, implementation, writing automated tests, and testing However, are all team members working together as they should to ensure quality from day one through final delivery? Dena Laterza offers proven tips to help you and your team make the cultural shift to adopt and foster a “quality first” team standard. Gain an understanding of a tester's involvement in test-driven development and behavior-driven development. Take back new ideas on automating tests, working with stakeholders, and becoming a fully informed tester. Learn how to push testing back into development and maximize the value of testers on the team. Take back a plan to get your agile team working together—as a team.
The document discusses lean approaches to UI/UX testing including rapid wireframing tools, guerrilla testing, and automated A/B testing to test ideas quickly and cheaply. It then introduces Applitools, a visual automation test tool that can automate visual testing to check for issues like anti-aliasing, brightness, and sub-pixel shifts across browsers, operating systems, and screen resolutions. The document outlines Applitools' workflow for baseline creation and test execution and provides a demo. It notes challenges with visual testing and how Applitools addresses them through specialized image processing.
It is easy to measure code coverage when running unit tests.
However, very frequently the following questions come up:
- How can we measure API test coverage and e2e / UI test coverage?
- Does e2e / UI test coverage add value?
- If not, what other data can we look at to know if the e2e tests have good coverage?
This session is about understanding the above questions, and finding solutions for the same.
Strategies for Distributed Agile TestingAnand Bagmar
Distributed organisation / projects / teams is not a new phenomenon. It is a reality. However, do we really work well in Testing on such distributed teams? Learn some practices that help bridge the Distributed Testing gap!
Slides from my 4-hour workshop on Client-Side Performance Testing conducted at Phoenix, AZ in STPCon 2017 (March).
Workshop Takeaways:
Understand difference between is Performance Testing and Performance Engineering.
Hand’s on experience of some open-source tools to monitor, measure and automate Client-side Performance Testing.
Examples / code walk-through of some ways to automate Client-side Performance Testing.
See blog for more details - https://essenceoftesting.blogspot.com/2017/03/workshop-client-side-performance.html
The What, Why and How of (Web) Analytics Testing (Web, IoT, Big Data)Anand Bagmar
Learning Objectives:
The most used and heard about buzz words in the Software Industry today are … IoT and Big Data!
With IoT, with a creative mindset looking for opportunities and ways to add value, the possibilities are infinite. With each such opportunity, there is a huge volume of data being generated - which if analyzed and used correctly, can feed into creating more opportunities and increased value propositions.
There are 2 types of analysis that one needs to think about.
1. How is the end-user interacting with the product? This will give some level of understanding into how to re-position and focus on the true value add features for the product.
2. With the huge volume of data being generated by the end-user interactions, and the data being captured by all devices in the food-chain of the offering, it is important to identify patterns from what has happened, and find out new product / value opportunities based on usage patterns.
Learn what is Web Analytics, why is it important, and see some techniques how you can test it manually and and also automate that validation.
Create the Future - Innovations in TestingAnand Bagmar
My keynote talk delivered in vodQA Pune, Innovations in Testing, on Sat, 6th June 2015, at ThoughtWorks, Pune.
Video available here: https://www.youtube.com/watch?v=EJcaUZYGDic
Based on hands-on Agile experience acquired over multiple delivery projects and Agile coaching/consulting assignments, Vatsala and Aman share common Agile Testing dilemmas, and possible solutions, tying them to the principle of "moving testing upstream".
Presented at Next Generation Testing conference in Bangalore, India (July 2014).
Sharing (less) Pain of using Protractor & WebDriverAnand Bagmar
Slides from my talk in Selenium Conference London 2016 about "Sharing (Less) Pain with Protractor & Selenium WebDriver"
See blog for more information - http://essenceoftesting.blogspot.com/2016/11/shared-relatively-less-pain-of-using.html
My blog: https://essenceoftesting.blogspot.com
Anand Bagmar - Behavior Driven Testing (BDT) in AgileAnand Bagmar
I delivered this talk in SiliconIndia's SoftTec 2012 on 14th July 2012. I introduce Behavior Driven Testing (BDT) with a couple of examples, the different ways of writing the tests in Imperative and Declarative style, the value proposition of BDT, and how BDT can help you build a very good safety net using Test Automation suite.
This document discusses the perils of using the page object pattern for test automation frameworks. It describes the page object pattern, how it can be used to model pages in code and reduce duplication. However, it also notes limitations like tests becoming too implementation focused rather than intent focused. It then introduces a business layer page object pattern that aims to address these limitations by validating business requirements and separating concerns with abstraction layers. This allows the test pyramid to remain balanced and makes maintenance and scaling easier.
Presentation - Test Automation in Digital Transformation - IITPSA SIGIST 2016042Wayne Sinclair
This document discusses test automation in the context of a successful digital transformation journey. It introduces the speakers and outlines some of the top technical challenges in application development. Digital transformation is defined as realigning technology and business models around the customer experience. Test automation is proposed as a solution to support faster software delivery without becoming a bottleneck during digital transformation. The benefits of test automation include improved time to market, increased efficiency and quality, and decreased costs. Cross-skilling teams and evolving QA roles can facilitate successful test automation. In conclusion, relying too heavily on manual testing is a challenge, and adopting a full test automation strategy can help achieve the goals of digital transformation.
Building the "right" regression suite using Behavior Driven Testing (BDT)Anand Bagmar
This document discusses building an effective regression test suite using Behavior Driven Testing (BDT). It introduces key concepts like the test pyramid, which describes the ideal distribution of test types from unit to UI tests. BDD and BDT are also covered, explaining how they help define testable behaviors and ensure tests are business-focused. Finally, different styles of writing test specifications like imperative and declarative are compared. The overall goal is to establish a shared understanding of what is being tested through well-defined behavioral tests.
Learn what does it mean to Test on Agile Projects, techniques for non-Automated testing, what is Test Automation (Test Pyramid discussion) + CI
Delivered by Prasad Kalgutkar & Amit Gundiyal at vodQA - Agile Testing, at ThoughtWorks, Pune on Sat, 9th Jan 2016
Specification by example is a technique that has the following key benefits: less rework, higher product quality, more efficient implementation of changes, and better alignment across roles. It involves deriving system scope from goals, specifying collaboratively using examples, refining the specification, and automating validation to evolve a living documentation system. The document discusses practices for each step, including deriving requirements from goals by asking "why", using workshops and examples to specify collaboratively, refining specifications through iteration, and automating tests from examples to continuously validate the system.
Learn how you can use the Test Pyramid from Mike Cohn to guide how to scale your QA test automation while keeping it effective and fast. As your product and team scales it is really important to have a solid framework in place which allows your test automation to scale for the various layers of your product and your teams.
Reaching for Your Quality Stretch Goals: Testing at Realtor.comKlaus Salchner
A/B Testing
If you are not familiar yet, an introduction to A/B testing and how you can leverage this approach to truly measure customer impact before and after a change. It's a practice highly leveraged in the e-commerce and cloud space to truly measure the impact of a change and be able to iterate through it till you see the desired outcome.
Where in your stack to invest in test automation
This short talk will explain in which layer to invest in test automation and the pros and cons. Too many teams still invest heavily in automated UI testing which then results in large test automation suites once the platform grows while still not being able to catch critical quality issues before they reach customers.
Testing for reliability, resilience and recovery
Your customer experience is also impacted by how reliable your application is. How do you test for reliability. But also how do you build and test for resilience, as guaranteed reliability is unachievable and the closer you get the costlier it becomes. Lastly how do you test for recovery, so once an outage or partial outage happened how to you recover, and how do you prepare for that recovery.
Agile Methodology is not new. Many organisations / teams have already adopted Agile way of Software Development or are in the enablement journey for the same. What does this mean for Testing? There is no doubt that the Testing approach and mindset also needs to change to be in tune with the Agile Development methodology. Learn what does it mean to Test on Agile Projects.
Baking In Quality: The Evolving Role of the Agile TesterTechWell
While more and more organizations are practicing agile development methodologies, many have not learned how to “bake in quality” throughout the process. As an agile tester, you are an integral part of the development team—working on requirements, design, implementation, writing automated tests, and testing However, are all team members working together as they should to ensure quality from day one through final delivery? Dena Laterza offers proven tips to help you and your team make the cultural shift to adopt and foster a “quality first” team standard. Gain an understanding of a tester's involvement in test-driven development and behavior-driven development. Take back new ideas on automating tests, working with stakeholders, and becoming a fully informed tester. Learn how to push testing back into development and maximize the value of testers on the team. Take back a plan to get your agile team working together—as a team.
The document discusses lean approaches to UI/UX testing including rapid wireframing tools, guerrilla testing, and automated A/B testing to test ideas quickly and cheaply. It then introduces Applitools, a visual automation test tool that can automate visual testing to check for issues like anti-aliasing, brightness, and sub-pixel shifts across browsers, operating systems, and screen resolutions. The document outlines Applitools' workflow for baseline creation and test execution and provides a demo. It notes challenges with visual testing and how Applitools addresses them through specialized image processing.
It is easy to measure code coverage when running unit tests.
However, very frequently the following questions come up:
- How can we measure API test coverage and e2e / UI test coverage?
- Does e2e / UI test coverage add value?
- If not, what other data can we look at to know if the e2e tests have good coverage?
This session is about understanding the above questions, and finding solutions for the same.
Strategies for Distributed Agile TestingAnand Bagmar
Distributed organisation / projects / teams is not a new phenomenon. It is a reality. However, do we really work well in Testing on such distributed teams? Learn some practices that help bridge the Distributed Testing gap!
Slides from my 4-hour workshop on Client-Side Performance Testing conducted at Phoenix, AZ in STPCon 2017 (March).
Workshop Takeaways:
Understand difference between is Performance Testing and Performance Engineering.
Hand’s on experience of some open-source tools to monitor, measure and automate Client-side Performance Testing.
Examples / code walk-through of some ways to automate Client-side Performance Testing.
See blog for more details - https://essenceoftesting.blogspot.com/2017/03/workshop-client-side-performance.html
The What, Why and How of (Web) Analytics Testing (Web, IoT, Big Data)Anand Bagmar
Learning Objectives:
The most used and heard about buzz words in the Software Industry today are … IoT and Big Data!
With IoT, with a creative mindset looking for opportunities and ways to add value, the possibilities are infinite. With each such opportunity, there is a huge volume of data being generated - which if analyzed and used correctly, can feed into creating more opportunities and increased value propositions.
There are 2 types of analysis that one needs to think about.
1. How is the end-user interacting with the product? This will give some level of understanding into how to re-position and focus on the true value add features for the product.
2. With the huge volume of data being generated by the end-user interactions, and the data being captured by all devices in the food-chain of the offering, it is important to identify patterns from what has happened, and find out new product / value opportunities based on usage patterns.
Learn what is Web Analytics, why is it important, and see some techniques how you can test it manually and and also automate that validation.
Create the Future - Innovations in TestingAnand Bagmar
My keynote talk delivered in vodQA Pune, Innovations in Testing, on Sat, 6th June 2015, at ThoughtWorks, Pune.
Video available here: https://www.youtube.com/watch?v=EJcaUZYGDic
This document discusses various black box testing techniques. Black box testing, also known as behavioral testing, involves testing a system without any knowledge of its internal structure or implementation. It involves testing a system based on its specifications and expected outputs for given inputs. The document describes several black box testing techniques including equivalence partitioning, boundary value analysis, comparison testing, orthogonal array testing, syntax-driven testing, decision table-based testing, and cause-and-effect graphs. These techniques help test a system from an external perspective to uncover errors in functionality, interfaces, behavior, and other issues.
Slides from my talk in Selenium Conference 2016 about "Sharing the pain with Protractor & Selenium WebDriver"
See blog for more information - http://essenceoftesting.blogspot.com/2016/06/sharing-pain-using-protractor.html
My blog: http://essenceoftesting.blogspot.com
Behavioral assessment is an ongoing process that focuses on objective recording of behavior in context to understand and change it. It differs from traditional assessment by interpreting test responses as samples rather than signs of internal processes, and using a functional analysis approach like the SORC model to conceptualize behaviors based on antecedents, organismic factors, the behavior itself, and consequences. Behavioral assessment occurs throughout therapy, from initial assessment to evaluating improvement, as an integral part of the therapeutic process.
Test Data - Food for your Test Automation FrameworkAnand Bagmar
Slides from my talk in Selenium Conference 2016, Bangalore
Blog post: http://essenceoftesting.blogspot.com/2016/06/test-data-food-for-test-automation.html
Abstract:
Building a Test Automation Framework is easy - there are so many resources / guides / blogs / etc. available to help you get started and help solve the issues you get along the journey.
Teams already building 1000s of tests of various types - UI, web service-based, integration, unit, etc. is a proof of that.
However, building a "good" Test Automation Framework is not very easy. There are a lot of principles and practices you need to use, in the right context, with a good set of skills required to make the Test Automation Framework maintainable, scalable and reusable.
In this talk, we will focus on one of the critical aspects and patterns in building the Test Automation framework - Test Data!
We will look at different data patterns as options and techniques how to create, manage, use, reuse Test Data in a way to keep the tests running in an reliable and deterministic way. We will also discuss what questions to ask, what things to think about in selecting your approach for Test Data!
This discussion will be applicable for any type of Test Automation (web / mobile / desktop), but, we will focus primarily on UI automation frameworks, ex. using Selenium.
Video & blog post will be linked soon!
25 Examples of Native Analytics in Modern ProductsKeen
Data is so ubiquitous, we are sometimes oblivious to just how much of it we interact with—and how many companies are making it a core part of their product. Whether you’re aware of it or not, product leaders across industries are using data to drive engagement and prove value to their end-users. From Fitbit and Medium to Spotify and Slack, data is being leveraged not just for internal decision-making, but as an external product offering and differentiator.
We’ve gathered 25 examples of native analytics in modern software to highlight their power and hopefully inspire their further adoption.
Slides from the workshop I conducted on "Client-side Performance Testing".
Abstract of the workshop:
In this workshop, we will see the different dimensions of Performance Testing and Performance Engineering, and focus on Client-side Performance Testing.
Before we get to doing some Client-side Performance Testing activities, we will first understand how to look at client-side performance, and putting that in the context of the product under test. We will see, using a case study, the impact of caching on performance, the good & the bad! We will then experiment with some tools like WebPageTest and Page Speed to understand how to measure client-side performance.
Lastly - just understanding the performance of the product is not sufficient. We will look at how to automate the testing for this activity - using WebPageTest (private instance setup), and experiment with yslow - as a low-cost, programatic alternative to WebPageTest.
Patterns of a “good” test automation frameworkAnand Bagmar
This document discusses patterns for test automation frameworks. It begins by introducing common patterns like page objects, business layer, and factories. It then provides examples of page object and business layer page object patterns. The document also discusses test data patterns and different ways to specify test data and locators. Finally, it outlines advantages of using patterns like reduced complexity, reusability, and maintenance. The key message is that the best pattern depends on the specific test automation context.
Test Automation - Principles and PracticesAnand Bagmar
This document discusses principles and practices for test automation. It covers topics like different levels of testing from unit to integration to UI, the importance of testing non-functional requirements, using a test pyramid approach with more unit and component tests than UI tests. It also discusses practices like continuous integration, test automation framework design considerations, sample framework architectures, and page object patterns. The overall goal is to provide guidance on building quality into software through effective test automation practices.
Building a Test Automation Framework is easy - there are so many resources / guides / blogs / etc. available to help you get started and help solve the issues you get along the journey.
However, building a "good" Test Automation Framework is not very easy. There are a lot of principles and practices you need to use, in the right context, with a good set of skills required to make the Test Automation Framework maintainable, scalable and reusable.
Design Patterns play a big role in helping achieve this goal of building a good and robust framework.
In this talk, we will talk about, and see examples of various types of patterns you can use for:
Build your Test Automation Framework
Test Data Management
Locators / IDs (for finding / interacting with elements in the browser / app)
Using these patterns you will be able to build a good framework, that will help keep your tests running fast, and reliably in your CI / CD setup!
Build the Right Regression Suite with Behavior-Driven TestingTechWell
Manual functional testing is a slow, tedious, and error prone process. As we continue to incrementally build software, the corresponding regression test suite continues to grow. Rarely is time allotted to consolidate and keep these test cases in sync with the product under development. If these test cases are used as the basis for automation, the resulting suite is composed of very granular tests that are often quite brittle in nature. Using a case study, Anand Bagmar describes how behavior-driven testing (BDT) can be applied to identify the right type of test cases for manual and automated regression testing. Learn how the BDT technique can be applied in your context and domain, regardless of the tools and technologies used in your project and organization.
The complete guide to BDD + Cucumber Best Practices and Anti-Patterns.Test Evolve
BDD and tools like Cucumber, when used correctly, should add significant value to your organisation’s project delivery, product quality and customer satisfaction.
…when used correctly…
And herein lies the problem. They are highly prone to unintentional misuse that quickly diminishes their value-add.
More often than not, the process and the tools are used poorly and in a manner far from the intention of the teams that built them.
In this webinar, we’ll take you through the complete guide of firmly accepted best practices to embrace and anti-patterns to avoid when starting to use these tools and processes in your organisation.
Agile Requirements are lightweight by design, so what can you do as the BA to convey requirements in a concise yet comprehensive way? How can you include real examples in your requirements to increase clarity and reduce ambiguity when working with your team?
In this presentation, Rebecca Halstead shares how to incorporate examples in your requirements as a way to encourage collaboration and build a shared understanding about the acceptance criteria. Rebecca delivered this presentation on Agile Requirements at the International Institute of Business Analysis, DC Chapter meeting on March 20, 2014.
MHA2018 - Validate It Before You Build It: The Experiment Canvas - Brad SwansonAgileDenver
Validated Learning is the core of the Lean Startup philosophy and it tells us to run low-cost experiments to validate our product ideas. The Experiment Canvas is a one-page simple tool that guides you through the process from articulating the problem (the market opportunity), identifying risks & uncertainties, and selecting the most appropriate experiments to address the biggest risks. Participants will learn about a variety of techniques for running low-cost product experiments to measure gauge the market and ultimately to build the Right Thing.
Conversionista : Conversion manager course - Stockholm 20 march 2013Craig Sullivan
The agenda covers various topics related to conversion optimization and user experience including recommended tools, project styles, analytics tips, best practices, and opportunities for site reviews. Key learning points from 6 years of optimization experience will also be discussed. The session will be led by an experienced director of optimization with past experience at several large companies.
The tools used by the CRO masters round the world to optimise analytics, UX, VOC,insight and testing - all to optimise your insight or conversion figures.
Agile Testing Framework - The Art of Automated TestingDimitri Ponomareff
Once your organization has successfully implemented Agile methodologies, there are two major areas that will require improvements: Continuous Integration and Automated Testing.
This presentation illustrates why it's important to invest in an Automated Testing Framework (ATF) to reduce technical debt, increase quality and accelerate time to market.
Learn more at www.agiletestingframework.com.
The document discusses effective Scrum teams and provides information on Scrum roles and practices. It describes the Product Owner, Scrum Master, and Scrum Team roles and their responsibilities. It also covers topics like user stories, estimating work, themes vs epics, and characteristics of good user stories using the INVEST mnemonic. The document aims to help readers understand how to effectively structure work in Scrum.
How do we know that our product or feature ideas are good ones? Only by validating them. Use the 'Experiment Canvas' to help you design good experiments, or MVPs, to validate your ideas, before you spend lots of money building it.
The document provides an overview of the product management lifecycle and role. It discusses defining product opportunities by understanding customer problems, technologies, and a company's capabilities. It also covers product discovery frameworks like minimum viable products and jobs-to-be-done. The agenda includes understanding customers, creating personas and wireframes, using analytics to check hypotheses, and approaching typical PM interview questions with a focus on structured thinking.
The document provides an overview of the product management lifecycle and role. It discusses defining product opportunities by understanding customer problems, technology solutions, and a company's capabilities. It also covers product discovery frameworks like minimum viable products and jobs-to-be-done. The agenda includes understanding customers, creating personas and wireframes, using analytics to check hypotheses, and approaching typical PM interview questions with a focus on structured thinking.
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelazLaz Allen
This document summarizes a workshop on supercharging a product backlog with user stories. The workshop covers defining user stories, examples of user stories, splitting large stories into smaller ones, acceptance criteria, and product backlog refinement. Attendees participate in hands-on exercises to practice writing, critiquing, and splitting user stories. The document emphasizes that user stories should describe features from the perspective of users or stakeholders and focus on value and benefits.
Are you getting traction - Tales from the tech transfer trenchesSatish Chandra
This document discusses the deployment of test automation tools within IBM's large services division. It describes how test automation was a major problem area, taking up 1/3 of the net testing services business. The author led a research project to develop a technique called Automating Test Automation (ATA) that used natural language processing and program synthesis to semi-automatically convert English test cases into scripts. This helped lower the costs of test automation creation and maintenance. The document then briefly mentions the challenges of selling this research internally to the services division.
The document provides guidance on how to conduct effective product demo presentations. It recommends showing the user problem being solved, the user value, key metrics and a live demo. It discusses evolving the format over multiple versions based on feedback, including reducing text, improving visualization of metrics, focusing on one key metric, and involving all departments. The goal is to keep attendees and presenters engaged while informing the company of product successes.
This document provides an introduction to Behavior Driven Development (BDD). It discusses that BDD involves collaboration between stakeholders like business analysts, developers, and testers to develop software through examples. The BDD workflow involves stakeholders discussing features and scenarios, writing them formally using a language like Gherkin, and automating the tests. BDD fits into testing by providing executable specifications and faster feedback. While tools like Cucumber support BDD, simply using the tools does not constitute BDD without the underlying collaboration process. The document outlines benefits like collaboration and challenges like requiring strong stakeholder involvement.
Putting the Customer First - with Conversion Rate Optimization. Learn all about how the ideology of "putting the customer first" is actually put into practise with biometrics and conversion rate optimization. Marcus will walk you through some big brand case studies to learn what they have done to dramatically improve online performance, and how you can apply these methods for your own brand.
Onboarding at scale @Booking.com focuses on improving the onboarding process for property owners through evolutionary experimentation. The presentation discusses testing individual elements of the onboarding journey, as well as combining elements, to identify the core value and pain points. User research is key to understanding problems and testing hypotheses. The goal is to help property owners achieve their goals faster by designing an onboarding experience that guides them through setup, use of the extranet, and accessing actionable data.
Analytics and AI based Retention in e-commerceCleverTap
This SlideShare will help you understand how CleverTap's AI/ML enabled features help brands convert, grow, and retain users.
CleverTap's advanced features like Psychographic Segmentation, and Intent Based Segmentation use machine learning models to determine the propensity of users to perform an action or like a category of product. Similarly, CleverTap's Product Recommendations make use of sophisticated AI to recommend products to users based on their past behavior.
The Path to Autonomous Testing - Anand BagmarAnand Bagmar
Fourteen years ago, I shared my vision for the Evolution of Test Automation Frameworks in a talk titled "Future of Test Automation Tools & Infrastructure." Today, I am thrilled for two reasons: First, I've had the privilege of witnessing this evolution unfold; validating the predictions I made back then. Second, with the recent surge in AI and ML technologies within Software Testing and Test Automation, we are now closer than ever to fully realizing that vision.
In this session, I’ll take you on a journey toward achieving truly autonomous automation. We’ll delve into the evolution of the test automation lifecycle — from design, authoring, and implementation to execution and result analysis — demonstrating how AI-driven tools are transforming each phase. Effective automation is valuable and not only delivers rapid insights into product quality but also brings the team inner peace, ensuring that automated tests reliably catch issues early and enable quick, informed decisions.
We'll understand our past, examine our current position, identify the remaining gaps, and explore what's on the horizon. By adopting early feedback loops, shift-left practices, and intelligent, self-healing systems, we are forging a future where automation frameworks are not just faster and smarter, but also capable of delivering unparalleled quality and efficiency.
Join me as we navigate the path to automation nirvana, where the future of software testing is defined by autonomy, continuous improvement, and the tranquility that comes from truly valuable automation.
My Journey With Appium @AppiumConf Sept 2024Anand Bagmar
In this session, I'll share my journey with mobile application testing using Appium, highlighting the challenges, mistakes, solutions, and insights gained from automating mobile testing since 2016. We'll delve into the intricacies of how naive I was when I started, and how I evolved to set up a robust mobile testing lab, the tools and techniques that made it possible, and the creation of Teswiz, a powerful framework to streamline mobile test automation.
https://confengine.com/conferences/appium-conf-2024/proposal/20407/my-journey-with-appium
Streamlining End-to-End Testing Automation with Azure DevOps Build & Release Pipelines
Automating end-to-end (e2e) test for Android and iOS native apps, and web apps, within Azure build and release pipelines, poses several challenges. This session dives into the key challenges and the repeatable solutions implemented across multiple teams at a leading Indian telecom disruptor, renowned for its affordable 4G/5G services, digital platforms, and broadband connectivity.
Challenge #1. Ensuring Test Environment Consistency: Establishing a standardized test execution environment across hundreds of Azure DevOps agents is crucial for achieving dependable testing results. This uniformity must seamlessly span from Build pipelines to various stages of the Release pipeline.
Challenge #2. Coordinated Test Execution Across Environments: Executing distinct subsets of tests using the same automation framework across diverse environments, such as the build pipeline and specific stages of the Release Pipeline, demands flexible and cohesive approaches.
Challenge #3. Testing on Linux-based Azure DevOps Agents: Conducting tests, particularly for web and native apps, on Azure DevOps Linux agents lacking browser or device connectivity presents specific challenges in attaining thorough testing coverage.
This session delves into how these challenges were addressed through:
1. Automate the setup of essential dependencies to ensure a consistent testing environment.
2. Create standardized templates for executing API tests, API workflow tests, and end-to-end tests in the Build pipeline, streamlining the testing process.
3. Implement task groups in Release pipeline stages to facilitate the execution of tests, ensuring consistency and efficiency across deployment phases.
4. Deploy browsers within Docker containers for web application testing, enhancing portability and scalability of testing environments.
5. Leverage diverse device farms dedicated to Android, iOS, and browser testing to cover a wide range of platforms and devices.
6. Integrate AI technology, such as Applitools Visual AI and Ultrafast Grid, to automate test execution and validation, improving accuracy and efficiency.
7. Utilize AI/ML-powered central test automation reporting server through platforms like reportportal.io, providing consolidated and real-time insights into test performance and issues.
These solutions not only facilitate comprehensive testing across platforms but also promote the principles of shift-left testing, enabling early feedback, implementing quality gates, and ensuring repeatability. By adopting these techniques, teams can effectively automate and execute tests, accelerating software delivery while upholding high-quality standards across Android, iOS, and web applications.
Automating the real-user scenarios across multi-apps, and multi-devicesAnand Bagmar
This document discusses teswiz, an open source framework for automating real-user scenarios across multiple apps, devices, users, and platforms. It can simulate user actions and behavior to test web, mobile web, Android, iOS, Windows, MacOS and Linux applications. Teswiz uses Cucumber, Appium, Selenium and other tools and supports features like multi-device testing, visual testing with Applitools, and generating reports with ReportPortal. The document provides instructions on getting started with teswiz and links to its GitHub page.
Visual Validation - The missing tip of the automation pyramid @GoT2022Anand Bagmar
The document discusses visual validation testing as a missing piece of the automation testing pyramid. Visual testing is important but challenging as it is typically done manually, which is tedious, error-prone, and difficult to scale. Automating visual testing can help by taking screenshots of expected user interfaces and comparing them to actual screenshots. However, automating also poses challenges around false positives/negatives, maintaining baselines, and accounting for product changes. The document promotes using artificial intelligence in visual test automation to help address these challenges and advocates for including visual testing in an organization's overall quality and automation strategy.
In this talk, we will talk about, and see examples of various types of patterns you can use for:
- Build your Test Automation Framework
- Test Data Management
- Locators / IDs (for finding / interacting with elements in the browser / app)
Using these patterns you will be able to build a good framework, that will help keep your tests running fast, and reliably in your CI / CD setup!
Change Tyres In A Moving Car - Make Functional Test Automation Effective KeynoteAnand Bagmar
https://confengine.com/conferences/selenium-conf-2022/proposal/17141/changing-tyres-in-a-moving-car-making-functional-test-automation-effective
In my experience, I have seen teams struggle with more than one, and in many cases, all of the above statements.
On retrospection, I have realized, that most of these challenges are because of a combination of the following issues:
Lack of holistic vision, understanding, skills, and capabilities for taking on this seemingly easy activity of functional test automation
Lack of time for design, implementation, and maintenance of the automated test code
In this session, I will share, with examples, the features & capabilities that are not used right in Test Automation implementation resulting in you answering “NO” to the above statements. These are anti-patterns of functional automation implementation and have a negative impact on the quality of feedback from your automated tests.
More importantly, I will share approaches and solutions of how you can avoid these anti-patterns and evolve to answer “YES” to each of the above statements.
Slides from my talk on "Rewrite Vs Refactor" given at Agile India 2021. https://confengine.com/conferences/agile-india-2021/proposal/15495/rewrite-vs-refactor
In this session, I will share various examples and experiences and as a result of being in such situations, the factors I looked at when enhancing the code-base to decide - should I refactor or rewrite the code-under-consideration to be able to move forward faster, while moving towards the long-term vision.
Though I will focus on various examples of Test Automation, this session is applicable for any role that writes / maintains code of any nature.
Next Generation Functional & Visual Testing powered by AIAnand Bagmar
Slides from hands-on workshop at Agile India 2021.
Machine setup instructions are available in the proposal - https://confengine.com/conferences/agile-india-2021/proposal/15552/next-generation-functional-amp-visual-testing-powered-by-ai
In this workshop, using numerous examples, we will explore:
Why Automated Visual Validation is essential to be part of your Test Strategy
How Visual AI increases the coverage of your functional testing, while reducing the code, and increasing stability of your automated tests
Potential solutions / options for Automated Visual Testing, with pros & cons of each
How an AI-powered tool, Applitools Eyes, can solve this problem
Hands-on look at Applitools Visual AI and how to get started using it
The Best Test Automation Framework is...Anand Bagmar
I had the privilege of delivering the opening keynote at the recent Future Of Testing event focused on Test Automation Frameworks on 30th September 2021. My topic was “The best test automation framework is …”.
Here is the mind map I used in my keynote presentation.
https://applitools.com/future-of-testing-frameworks-north-america-2021/
Slides from my talk on how to Eradicate Flaky Tests from AppiumConf 2021
https://confengine.com/conferences/appium-conf-2021/proposal/15581/eradicate-flaky-tests
Slides used in workshop on "Getting started with Appium 2.0" at AppiumConf 2021
https://confengine.com/conferences/appium-conf-2021/proposal/15634/getting-started-with-appium-20
Visual Validation - The missing tip of the automation pyramid @AgileIndia2020Anand Bagmar
https://confengine.com/agile-india-2020/proposal/11065/visual-validation-the-missing-tip-of-the-automation-pyramid
The top of the pyramid is our UI / end-2-end functional tests - which simulate end-user behavior and interactions with the product-under test.
While Automation helps validate functionality of your product, aspects of UX validations can only be seen and captured by the human eye and is hence mostly a manual activity. This is an area where AI & ML can truly help.
With everyone wanting to be Agile, make quick releases, the look & feel / UX validation, which is a slow, and error-prone activity, quickly becomes a huge bottleneck. In addition, with any UX related issues propping up cause huge brand-value and revenue loss, may lead to social-trolling and worse - dilute your user-base.
In this session, using numerous examples, we will explore:
Why Automated Visual Validation is essential to be part of your Test Strategy
Potential solutions / options for Automated Visual Testing, with pros & cons of each
How an AI-powered tool, Applitools Eyes, can solve this problem.
This document outlines an agenda for a Selenium workshop. It covers topics like getting started with Selenium, implementing page object models and design patterns, handling test data, using assertions, and responsive web design testing. Exercises are provided to demonstrate concepts like building page objects, running tests across browsers, and using test data. The goal is to help students learn Selenium concepts and address common automation challenges.
Does your functional automation really add value?Anand Bagmar
We all know that automation is one of the key enablers for those on the CI-CD journey.
Most teams are:
• implementing automation
• talking about its benefits
• up-skilling themselves
• talking about tooling
• etc.
In my experience, unfortunately most of the functional automation that is built is:
• not optimal
• not fit-for-purpose
• does not run fast enough
• gives inconsistent feedback, hence unreliable
Hence, for the amount of effort invested in implementing automation, are you really getting the value from this activity?
In this talk, we will discuss these challenges and why it would lead to poor ROI of automation. More importantly, we will discuss the following techniques to make automation valuable:
• know the objective for the automation framework
• establish criteria for tests to be automated
• design your framework with proper abstraction layers
• develop using appropriate design patterns
When one has fun at work, work becomes fun. However, daily pressures, metrics, KPIs, and what not, have dissolved the fun, and made work drudgery in various ways. This creates stress for individuals, in teams, and across teams, there is mistrust, unnecessary competition, blame, finger-pointing ….What better way to learn, and re-learn the basics of life, work, team-work - than to play a game, have fun, and correlate it with how life and work indeed should be treated as a game, and we should have fun in this journey. Only then can people truly succeed, and so can organisations.Here, we will play a game – “Collaboration - A Taboo!” – where you will –Re-learn collaboration techniques via a game!Learning applicable for individuals & teams, in small or big organisationsRe-live your childhood when playing this gameBe prepared for a twist which will leave you thinking!
The What, Why and How of Analytics TestingAnand Bagmar
Here are slides from my talk on "What, Why and How of Analytics Testing" at Selenium Conference, Berlin 2017.
This talk focusses on Analytics related to Browser & Mobile Native apps, with impact on / of IoT (Internet of Things) and Big Data.
See my blog for more details - https://essenceoftesting.blogspot.com/2017/10/analytics-forgotten-child.html
How to Troubleshoot 9 Types of OutOfMemoryErrorTier1 app
Even though at surface level ‘java.lang.OutOfMemoryError’ appears as one single error; underlyingly there are 9 types of OutOfMemoryError. Each type of OutOfMemoryError has different causes, diagnosis approaches and solutions. This session equips you with the knowledge, tools, and techniques needed to troubleshoot and conquer OutOfMemoryError in all its forms, ensuring smoother, more efficient Java applications.
Flyers Soft specializes in providing outstanding UI/UX design and development services that improve user experiences on digital platforms by fusing creativity and functionality. Their knowledgeable staff specializes in creating user-friendly, aesthetically pleasing interfaces that make digital products simple to use and pleasurable for consumers. Flyers Soft collaborates directly with clients to comprehend user requirements and corporate objectives, then converts these understandings into smooth, effective, and captivating user journeys. They make sure every interaction is seamless and fulfilling, from wireframing and UX research to prototyping and full-cycle design. In order to maintain products' relevance and freshness, Flyers Soft also provides continuous design enhancements after launch, responding to changing consumer preferences and trends. Their UI/UX solutions, which cater to Fortune 500 corporations as well as startups, increase client happiness, engagement, and conversion rates. Businesses may stand out in competitive markets and achieve long-term digital success by using Flyers Soft's creative, user-centric designs.
Lumion Pro Crack + 2025 Activation Key Free Coderaheemk1122g
Please Copy The Link and Paste It Into New Tab >> https://click4pc.com/after-verification-click-go-to-download-page/
Lumion 12.5 is released! 31 May 2022 Lumion 12.5 is a maintenance update and comes with improvements and bug fixes. Lumion 12.5 is now..
copy & Paste In Google >>> https://hdlicense.org/ddl/ 👈
The main function of this tool is to bypass FRP locks or factory reset protection in which Google implements as a security feature on their Android Operating .
Reinventing Microservices Efficiency and Innovation with Single-RuntimeNatan Silnitsky
Managing thousands of microservices at scale often leads to unsustainable infrastructure costs, slow security updates, and complex inter-service communication. The Single-Runtime solution combines microservice flexibility with monolithic efficiency to address these challenges at scale.
By implementing a host/guest pattern using Kubernetes daemonsets and gRPC communication, this architecture achieves multi-tenancy while maintaining service isolation, reducing memory usage by 30%.
What you'll learn:
* Leveraging daemonsets for efficient multi-tenant infrastructure
* Implementing backward-compatible architectural transformation
* Maintaining polyglot capabilities in a shared runtime
* Accelerating security updates across thousands of services
Discover how the "develop like a microservice, run like a monolith" approach can help reduce costs, streamline operations, and foster innovation in large-scale distributed systems, drawing from practical implementation experiences at Wix.
Albert Pintoy - A Distinguished Software EngineerAlbert Pintoy
Albert Pintoy, a seasoned software engineer, has spent 25 years crafting high-performance financial market systems. A leader who stays hands-on, he blends deep technical expertise with executive leadership. A devoted Catholic, he’s been married for nearly 30 years with three grown children. He enjoys running marathons, hiking, roller coasters, and cheering for Chicago sports.
Into the Box 2025 - Michael Rigsby
We are continually bombarded with the latest and greatest new (or at least new to us) “thing” and constantly told we should integrate this or that right away! Keeping up with new technologies, modules, libraries, etc. can be a full-time job in itself.
In this session we will explore one of the “things” you may have heard tossed around, CBWire! We will go a little deeper than a typical “Elevator Pitch” and discuss what CBWire is, what it can do, and end with a live coding demonstration of how easy it is to integrate into an existing ColdBox application while building our first wire. We will end with a Q&A and hopefully gain a few more CBWire fans!
Applying AI in Marketo: Practical Strategies and ImplementationBradBedford3
Join Lucas Goncalves Machado, AJ Navarro and Darshil Shah for a focused session on leveraging AI in Marketo. In this session, you will:
Understand how to integrate AI at every stage of the lead lifecycle—from acquisition and scoring to nurturing and conversion
Explore the latest AI capabilities now available in Marketo and how they can enhance your campaigns
Follow step-by-step guidance for implementing AI-driven workflows in your own instance
Designed for marketing operations professionals who value clear, practical advice, you’ll leave with concrete strategies to put into practice immediately.
Have you ever spent lots of time creating your shiny new Agentforce Agent only to then have issues getting that Agent into Production from your sandbox? Come along to this informative talk from Copado to see how they are automating the process. Ask questions and spend some quality time with fellow developers in our first session for the year.
In today's world, artificial intelligence (AI) is transforming the way we learn. This talk will explore how we can use AI tools to enhance our learning experiences. We will try out some AI tools that can help with planning, practicing, researching etc.
But as we embrace these new technologies, we must also ask ourselves: Are we becoming less capable of thinking for ourselves? Do these tools make us smarter, or do they risk dulling our critical thinking skills? This talk will encourage us to think critically about the role of AI in our education. Together, we will discover how to use AI to support our learning journey while still developing our ability to think critically.
As businesses are transitioning to the adoption of the multi-cloud environment to promote flexibility, performance, and resilience, the hybrid cloud strategy is becoming the norm. This session explores the pivotal nature of Microsoft Azure in facilitating smooth integration across various cloud platforms. See how Azure’s tools, services, and infrastructure enable the consistent practice of management, security, and scaling on a multi-cloud configuration. Whether you are preparing for workload optimization, keeping up with compliance, or making your business continuity future-ready, find out how Azure helps enterprises to establish a comprehensive and future-oriented cloud strategy. This session is perfect for IT leaders, architects, and developers and provides tips on how to navigate the hybrid future confidently and make the most of multi-cloud investments.
Wilcom Embroidery Studio Crack Free Latest 2025Web Designer
Copy & Paste On Google to Download ➤ ► 👉 https://techblogs.cc/dl/ 👈
Wilcom Embroidery Studio is the gold standard for embroidery digitizing software. It’s widely used by professionals in fashion, branding, and textiles to convert artwork and designs into embroidery-ready files. The software supports manual and auto-digitizing, letting you turn even complex images into beautiful stitch patterns.
AI Agents with Gemini 2.0 - Beyond the ChatbotMárton Kodok
You will learn how to move beyond simple LLM calls to build intelligent agents with Gemini 2.0. Learn how function calling, structured outputs, and async operations enable complex agent behavior and interactions. Discover how to create purpose-driven AI systems capable of a series of actions. The demo covers how a chat message activates the agentic experience, then agents utilize tools to achieve complex goals, and unlock the potential of multi-agent systems, where they collaborate to solve problems. Join us to discover how Gemini 2.0 empowers you to create multi turn agentic workflows for everyday developers.
copy & Paste In Google >>> https://hdlicense.org/ddl/ 👈
Call of Duty: Warzone is a free battle royale game available for PC regardless of whether you own Modern Warfare or not
Download 4k Video Downloader Crack Pre-ActivatedWeb Designer
Copy & Paste On Google to Download ➤ ► 👉 https://techblogs.cc/dl/ 👈
Whether you're a student, a small business owner, or simply someone looking to streamline personal projects4k Video Downloader ,can cater to your needs!
Best HR and Payroll Software in Bangladesh - accordHRMaccordHRM
accordHRM the best HR & payroll software in Bangladesh for efficient employee management, attendance tracking, & effortless payrolls. HR & Payroll solutions
to suit your business. A comprehensive cloud based HRIS for Bangladesh capable of carrying out all your HR and payroll processing functions in one place!
https://accordhrm.com
Troubleshooting JVM Outages – 3 Fortune 500 case studiesTier1 app
In this session we’ll explore three significant outages at major enterprises, analyzing thread dumps, heap dumps, and GC logs that were captured at the time of outage. You’ll gain actionable insights and techniques to address CPU spikes, OutOfMemory Errors, and application unresponsiveness, all while enhancing your problem-solving abilities under expert guidance.
16. PHASE 1 REQUIREMENTS
• Guest User is able to search for a flight for a
single traveller
• Select option from Search Results page
• Specify contact information for person
booking the flight
17. A Guest User can …
WORKFLOW
Search
Search
Results
Contact
Information
22. PHASE 1 REQUIREMENTS
• Guest User is able to search for a flight for a
single traveller
• Select option from Search Results page
• Specify contact information for person
booking the flight
23. A Guest User can …
WORKFLOW
Search
Search
Results
Contact
Information
28. A Guest User can …
AN EXAMPLE
Search
Search
Results
Contact
Information
29. IMPERATIVE STYLE
Given I am a guest user on the home page
And I choose “round” trip option
And I select “Chicago” from the origin dropdown
And I select “San Francisco” from the destination dropdown
And I select departure date as “5 December 2013”
And I select returning date as “25 December 2013”
When I click on Search
Then I should see the search results page
And I should see at least 1 option for my criteria
...
30. IMPERATIVE STYLE …
…
When I select the “first” option
Then I am on the Contact Information page
When I enter first name as “Anand”
And I enter last name as “Bagmar”
…
…
And I click the “Select and Continue” button
Then I should be on the next page
31. DECLARATIVE STYLE
Given I am a guest user
When I search for flight options for a “one-way” trip for “1”
“Adult” from “Chicago” to “San Francisco”
And I select the “first” flight
And I enter “valid” contact details for “traveller1”
Then I am able to Save and Continue
32. • Ben Mabey -
http://benmabey.com/2008/05/19/
imperative-vs-declarative-scenarios-in-
user-stories.html
• Alister Scott -
http://watirmelon.com/2010/12/10/
cucumber-imperative-or-declarative-that-
is-the-question/
REFERENCES
34. • User registration from Contact information
page
• Registered user can login from home page
(below search criteria)
• For logged-in user, when booking ticket,
contact information is pre-filled with
logged-in user information
PHASE 2 REQUIREMENTS
39. • User registration from Contact information
page
• Registered user can login from home page
(below search criteria)
• For logged-in user, when booking ticket,
contact information is pre-filled with
logged-in user information
PHASE 2 REQUIREMENTS
46. • “Succeeding with Agile” – Mike Cohn
• Martin Fowler – Test Pyramid
martinfowler.com/bliki/TestPyramid.html
THE TEST PYRAMID
47. Time
Value
Cost
IDEAL TEST AUTOMATION PYRAMID
Manual / Exploratory
UI
Web Service
View
JavaScript
Integration
Unit
Technology-
facing Tests
Business-facing
Tests
50. Developers Test Pyramid QA Team Test Pyramid
Web Service
View
JavaScript
Integration
Unit
Manual / Exploratory
UI
Web Service
DUAL TEST PYRAMID ANTI-PATTERN
53. • How is this functionality going to be used
by the end-user?
• What is their thought process going to be
when using this product?
• What “core-business-value” should be
delivered to the end-user?
THE BIG PICTURE
54. Manual / Exploratory
UI
Web Service
View
JavaScript
Integration
Unit
Technology-
facing Tests
Business-facing
Tests
Identify the “right” type of tests that sit
on top of the Test Pyramid
62. • Identify business flows based on personas,
and how the personas use the business
functionality, or,
• Identify business flows, and how different
user personas can use the business flows
NOTE: Business flows are different from UI
flows
HOW TO IDENTIFY BUSINESS FLOWS ?
64. 1st candidate
• Automate!
• High Value, Low Cost
2nd candidate
• Automate!
• High Value, High Cost
Can Automate?
• Manual Regression?
• Low Value, Low Cost
Do Not Automate
• Manual Regression!
• Low Value, High Cost
High
Value
High
Cost
Low
Value
Low
Cost
65. AUTOMATE THE TOP LAYER USING
• BDD Tools, or,
• Directly in any appropriate programming
language / tools
68. Who is doing the action?
What is the business
functionality?
Depicts a user flow / user
journey
Actions & Verifications
happen implicitly
Given auctioneer creates an auction
And 5 vehicles are added to the
auction
When auctioneer starts the auction
And auctioneer sets a starting bid
of 5000
And buyer_1 bids
And buyer_2 bids
Then auctioneer Sells the vehicle
And buyer_2 wins the vehicle
EXAMPLE
70. 1st candidate
• Automate!
• High Value, Low Cost
2nd candidate
• Automate!
• High Value, High Cost
Can Automate?
• Manual Regression?
• Low Value, Low Cost
Do Not Automate
• Manual Regression!
• Low Value, High Cost
High
Value
High
Cost
Low
Value
Low
Cost
71. Project Management tool Mingle
Test case repository (manual
+ automated)
Cucumber .feature files with
appropriate tagging
Feature files / Scenarios 33 / 65
# of Manual Tests 0
Tests running on CI (Jenkins) Since the 1st test was
automated
Smoke tests execution time 15 minutes
Regression tests execution
time
45 minutes
FINAL STATE … IN MY CASE STUDY
72. • Builds and deployments were automated
• Tests ran on demand, automatically!
• Smoke / Regression / Javascript / Unit
• Functional Performance
• Concurrent Testing
ADDITIONALLY …