Objectives of the training
After completing this course, participants will be able to understand and apply the best practices of software testing in keeping with Agile concepts.Targeted audience
All development positions, specifically Test Analysts.Prerequisite
Knowledge of integrated testing, system testing and acceptance testing, or completion of Software Testing for Your Projects: Step by Step (Course TL102).Trainers
Course architecture
We will see :
- A brief overview of Agile principles;
- The differences between software quality assurance and software testing;
- Good quality assurance practices and good testing practices.
The origin of the agile models.
The four (4) values and twelve (12) principles of agility
What are the two (2) drivers of agility
What Agile is not...
A brief summary of the Scrum method with its advantages and disadvantages
Some key elements of the Scrum method
Enterprise-wide agile; SAFe, DAD, Nexum, LeSS and others.
What is SQA
What are the two essential elements to achieve software quality assurance
Presentation of a simplified view of what it means in a sprint, iteration, release, phase or project.
What are the limits and costs of software testing?
Team independence and scaling of good testing and quality assurance practices
What are the test phases to respect
What are the best practices for software testing in Agile mode
A presentation of good practices in software testing will be seen with the addition of the following information/discussions/reflections:
How management and the agile team can support testing and ensure an efficient testing program
What testing efforts should be dedicated for an iteration, sprint, release, phase or project
Are speed, quality and technical debt incompatible?
Testing at the service of the Agile team.
The test pyramid vs. the inverted pyramid/cornet
The importance of unit tests.
Adding or restoring value: how developers can deliver a quality software product
ISO/IEC 5055: 2021 - Automated source code quality measures for security, reliability, maintainability and efficiency.
How to perform verification and validation at each stage in the construction of the software product
Shift-Left Testing, what is a static test and a dynamic test
What is the importance of the trade bodies and certifications in software testing recognized on the market.
Who are the 3 Amigos
The test plan to mitigate risks.
Who participates in the realization of the test plan
What is the difference between an acceptance criterion and a quality criterion? Definition of Done (DoD)
The Gherkin language and the declarative form.
Good practices; reuse and exploratory testing.
Unit Test Proof of Concept (UTP) and Test Driven Development (TDD).
Are the environments, scenarios, data and test cases adequate?
Continuous integration, continuous delivery (CI/CD), quality and continuous testing.
Continuous deployment vs. release schedule
What are the characteristics of DevOps, DevSecOps and DevQualOps practice models.
What is a good test coverage and how to choose the right type of test to not forget anything
Black box testing, white box testing.
Regression testing, smoke testing and health testing.
Statement on automation and the Agile test quadrant.
Automation rules and strategy.
Configuration management and change requests
The test case traceability tool is a must.
The test log and the percentage of completeness.
Technical review as a way to eliminate silo work and bring stakeholders together throughout the software life cycle.
What metrics to use for software testing
- Are we effective
- Are we efficient
- What is the quality of our delivery
- What is the quality of our testing
How to write a test report and how to define acceptance criteria.
- Are the test objectives met?
- Is the product ready for delivery
A presentation of good practices in software quality assurance will be seen with the addition of the following information/discussions/reflections:
What are your quality criteria for a good software product
Define the content of your quality toolbox
What is a quality plan
Some major milestones in an Agile project
How to perform objective checks
Some quality control techniques to include in your best practices.
What is a quality anomaly or a non-conformance
How to evaluate quality - The prerequisites (DB, data, quality criteria, measurements, etc.) - SQaRE standards.
Does your Agile development approach work
How to gain maturity as an Agile team - CMMi and TMMi repository.
Continuous improvement process
- How to improve our velocity without compromising the quality of future deliveries
- How to improve our development practices
- How to improve our software quality assurance (SQA) practices
- How to improve our testing practices
Private or personalized training
If you have more than 8 people to sign up for a particular course, it can be delivered as a private session right at your offices. Contact us for more details.
Request a quotePrivate or personalized training
If you have more than 8 people to sign up for a particular course, it can be delivered as a private session right at your offices. Contact us for more details.
Request a quote