TL104
Information technology

Software Testing: Applying the Best Practices Using the Agile Mode

Integrate testing and quality assurance into Agile and DevOps workflows


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

  • Apply software testing best practices in Agile and Scrum environments
  • Integrate quality assurance and testing throughout the development lifecycle (shift-left)
  • Design effective testing strategies including automation, TDD, and CI/CD
  • Define acceptance criteria, DoD, and metrics to manage delivery quality
  • Improve collaboration across teams (3 Amigos, DevOps) to enhance product quality
  • 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 .

    Duration
    2 days
    Schedule
    9h to 16h
    Regular fee
    $1,035
    Preferential fee A preferential rate is offered to public institutions, to members of certain professional organizations as well as to companies that do a certain amount of business with Technologia. To know more, please read the "Registration and rates" section on our FAQ page. Please note that preferential rates are not available for online training courses. Discounts cannot be combined with other offers.
    $930
    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

    Request in-company 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.

    Tell us more
    Added to cart View my cart