Duration: 1 Day
Course Overview
Test automation naturally involves coding. Tests, like other code, need to be well designed so that they are robust, independent, very fast to run, not sensitive to change, and maintainable.
This one day module focusses on the design strategies for automated tests, so that tests can give maximum coverage while minimising test development effort and preserving rapid tests execution. It also begins to home in on some of the test management issues, as well as on reporting. These latter topics lay the groundwork for the advanced testing certification as described below.
The module is presented using a combination of taught sessions (about 50%), demonstrations and some small group and practical hands-on activities (50%).
How can I attend my course?
Course Content
Test design and quality
• Whole team approach and building quality in
• Agile testing quadrants and their design ideals
• Paired programming – developer and tester collaboration
• ATDD and BDD – aligning tests with the requirements
• Roles: stakeholder, developer, tester and test manager responsibilities
Reporting, strategy and planning
• Agile test planning and documentation
• Defect tracking and defect management
• Automated results reporting and aggregation
• Test metrics for modern SQA
• Test data management
Designing tests
• Key drivers: rules coverage, speed of execution, early defect detection
• Automating setup and teardown
• Controlling and updating test data
• Supporting exploratory testing: logging, and automated setup
• Test code maintainability
• Testing patterns and frameworks
• Efficient non-functional test automation: load, performance, security