During this training on software testing we will see how to understand and apply good practices while respecting Agile concepts.
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.
Overview of Agile and Scrum
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 are the differences between software quality assurance and software testing
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
What are the best practices in software quality assurance (SQA) and which ones can be applied to software testing?
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
Some thoughts and conclusions