At the end of this software testing training, participants will see how not to compromise between speed and value in order to deliver a quality software product and a good user experience... while respecting the principles of agility The training gives participants the means to improve the quality of development and delivery in an agile context where digital transformation and software are everywhere.
Objectives
After completing this course, participants will be able to understand and apply the best practices of software testing in keeping with Agile concepts.
Is it for you ?
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).
Your benefits
Content
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
See more + / -
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
Notes
This course also briefly covers the following topics: (1) The different types of testing, including exploratory testing, acceptance testing, and regression testing. (2) Testing methods: white-box, black-box, static, and dynamic. (3) The testing quadrants. (4) The test pyramid vs. the inverted (or ice-cream cone) pyramid. (5) Rules for test automation. (6) The TDD technique (Test-Driven Development). (7) Continuous integration and tools.
💡 Useful information
Our training sessions are offered in Montreal or Quebec City, in person or in virtual format. Dates and locations are provided when you select your session below. If you have any questions regarding registration, schedules, the language of instruction, or cancellation policies, please consult our FAQ .
Trainers
Private or personalized training
Do you have several employees interested in the same training course? Whether in person at your offices or remotely in virtual mode, we offer private training courses tailored to your team's needs. Group rates are available. Contact us for more details or request a quote online.
Request a quote