This Agile Test Automation class will teach automation techniques to improve regression testing, story and feature testing, and enhancement of exploratory testing. Most agile teams deliver potentially shippable software at the end of each iteration (one to four weeks), but some agile teams even ship working software every day. Regression confidence can be achieved with the help of automated tests, which many teams struggle with.
Test Driven Development techniques, precise test and tool selection, appropriate automation design, and team collaboration can be combined to fully integrate testing into Agile delivery teams and provide the efficiency necessary for project success. The course presents many types of automation illustrated with example test descriptions, source code samples, and example test scripts.
Discover how to implement agile test automation as stories are implemented
Confidently deliver shippable product increments each sprint using automation
Understand how to collaborate with business analysts, programmers, and customers to integrate automation into your teams' workflow
Work without the need of separate, independent test automation teams
Explore how complex non-functional testing can be automated in a sprint
Discover how tools such as mind mappers, recorders, and note takers generate defensible evidence of regulatory compliant testing
In order to attend the Agile Test Automation course you must be proficient in at least one programming language. You will get the best out of this class if you have worked at least 5 years as a programmer or architect until now.
Introduction to Agile Test Automation
Agile Test Automation Strategy
Where test automation fits in
How much test automation
What not to automate
Planning for Automation
Unit Test Harness
Acceptance Test Frameworks for ATDD and BDD
Traditional capture playback test frameworks
Selecting Tests for Automation
Business facing regression
Improve ability to control and observer
Roles and Responsibilities for test automation
Test Driven Development
Acceptance Test Driven Development
Behavior Driven Development
Design Driven Testing
Testing and Continuous Integration
Business facing regression
Automated Test Cycles (Continuous Testing)
Flow of implementing a story
Grooming and test automation
Programming and test automation
In sprint testing activities
Non-functional testing activities
Static Code Analysis/Metrics
Changing complexity and risk
Automating Story and Feature Testing
Defining acceptance tests
Cross story testing
Data driven testing
Keyword driven testing
Mapping Tests to Automation
Acceptance tests to automate
Unit tests to automate
ATDD and BDD Testing Frameworks
UI Testing Frameworks
Capture playback test generalization
Open source frameworks
Automation Support for Integration and System Testing
End-to-end transaction testing
Data Setup and Tear Down and Data Within Automation
Self contained test models
Data independent models
Tools to Support Exploratory Testing
Tools for Performing Non-Functional Testing
Performance testing tools
Stress testing tools
Usability testing tools
Security testing tools
Virtual unit test environments
Virtual business facing test environments
Reset systems to a controlled state
Conclusion for Agile Test Automation
We created a personalized delivery strategy by offering blended learning
Find a bunch of people who are on the same page with you.
Engaging platform with gamification for collaboration and friendly competition.
Interactive online trainings and live webinars available.
A special learning environment can boost learning efficiency.
Available anywhere and anytime, on your phone, computer or tablet.
That’s up to you. We offer you an efficient learning environment and you can use it according to your needs: either online or offline. Nobody knows better than you and your team what you need, so we do not imposed some predefined criteria, we adapt to yours.
Yes. We offer training consultancy and we establish the most appropriate courses according to the specific needs and business objectives of your company.