Duration: 1 Day
Course Overview
This specialist module covers advanced topics relating to two areas. First it looks at how to design automated tests that are fast to execute, but that are adaptable and extensible, and survive change to the application source code or to the standard data sets used in the application. Secondly, it looks at knowledge necessary if test automation is to be built into the plugins or the pipeline as implemented using CI/CD tools such as Jenkins or Bamboo.
The course is taught over one day. It comprises about 50% instructor led discussion and taught material. The remaining 50% is presented as a mixture of demonstration and hands-on activities in which participants perform aspects of CI/CD test configuration and optimisation.
How can I attend my course?
Course Content
Test automation design
• Testing design patterns
• DRY
• Right BICEP
• Independence, concurrency, and repeatability
• Patterns for managing changing test data sets
• Maintaining coverage while preserving throughput
CI/CD plug-in architecture
• Understanding the Jenkins/Bamboo plug-in model
• Authoring a CI/CD pipeline plugin
• Scripting the plugin
• Configuring plugins for test automation
Designing tests for CI/CD phases
• Designing and filtering tests for phases
• Triggering test runs in automatically allocated test rigs
• Collecting results and aborting builds
Testing configuration and deployment
• Ansible, cloud-provisioning and configuration scripting
• Testing provisioning scripts with automation
• Testing configuration management with scripts
• Rolling back deployments
• Testing the rollback automatically
• Recording test results for the delivery phase of the pipeline