TL101
Information technology

Quality: The Basics and Best Practices of Software Testing

Plan, design, and optimize software testing activities to ensure application quality


This course teaches you how to better test your software products. You will learn how to organize and structure software testing to facilitate delivery and meet requirements; how to organize the levels and phases of testing, apply best practices, ensure the planning, design, execution and follow-up of project testing activities and finally how to structure your work whether you are in traditional, hybrid or even agile mode.

Objectives

At the end of this training, the participant will be able to design and execute software tests based on best industry practices.

Is it for you ?

All development positions, specifically test analysts.

Prerequisite

None.

Your benefits

  • Structure a complete testing strategy adapted to agile, hybrid, or traditional environments
  • Design effective test plans, cases, and scenarios with traceability and acceptance criteria
  • Select and apply the right testing techniques (black box, white box, manual or automated)
  • Track quality with relevant metrics and manage defects through resolution
  • Optimize testing activities using shift-left, static, and dynamic testing approaches
  • Content

    During this training, you will learn how to properly plan, design and follow up on all testing activities. You will be able to develop and accomplish efficiently the different phases of testing and thus structure your work and your approach to software testing whether you are in traditional, hybrid or even agile mode.

    Basic concepts in software testing

    • What is software testing?
    • What is the difference between verification and validation?
    • What are the objectives of testing?
    • What are the limitations of testing?
    • Why test?
    • Monkey tests, formal tests and exploratory tests
    • Health testing vs. smoke testing
    • Costs of software testing
    • Some statistics that don't lie.
    • Let's untangle what quality assurance, quality control and software testing are.
    • Team independence and product quality improvement.
    • Scaling up good testing practices
    • Controlling the quality of tests!
    • New vision of quality
    See more + / -

    What are the main guidelines in software testing?

    You will draft an action plan for the implementation of good testing practices within your organization.

    What are the different phases of testing?

    • Understand them to better execute them.
    • Function, class, inter-function, design pattern, component, module, API, micro-service, inter-application, interface, functionality, non-functional aspects, requirements, business processes, business needs.
    • Test strategy VS integration strategy
    • ISO/IEC 25010 or SQuaRE
    • Alpha and beta testing.
    • Acceptance criteria.

    Concept of the "V" test

    • Optimize your tests by associating each test phase with a portion of the development.
    • Static and dynamic testing to reduce costs and increase efficiency.
    • Shift-left testing and other quality control techniques during the software product life cycle.
    • Plan your testing activities at each stage of development.
    • Review applicable test activities and checklist to help you select them.

    What are the processes and documentation for software testing?

    • Whether manual or automated, the testing process activities always go through the same major steps; planning, design, execution, observation and correction.
    • What are the test items for each of the steps? :
    • Test strategy versus test plan
    • Test procedures, scenario and test cases
    • Test schedule
    • Test log and progress report
    • Test report and metrics
    • Anomaly management and follow-up of corrections
    • Corrective actions and continuous improvement process
    • What are the test activities for each stage?

    How to organize a test team

    • What are the roles and responsibilities of the test team members?
    • What are the qualities of a good tester?
    • What is the minimum knowledge of a test analyst?
    • Change request management.
    • Configuration management.
    • Market-recognized certifications.

    Software test planning

    • Presentation of a simple approach to build a test plan.
    • How to calculate the test effort?
    • Recommendations for building a test plan.
    • Recommendations to apply when executing the test plan.

    What are the tactics, techniques, methods, testing tools and automation to implement?

    • Presentation of a decision tree to help you choose the right type of test.
    • How to distinguish between a "black box" test and a "white box" test?
    • Presentation of some functional testing techniques.
    • Presentation of some structural testing techniques.
    • Do we choose a dynamic or static method for this test?
    • Do we choose a manual or automatic approach for this test?
    • What is a good test coverage?
    • When to use automated testing tools?
    • Some rules about automation.
    • Some examples of automated tools.

    Designing test cases

    • What are the characteristics of a good test case?
    • What should we test?
    • How do we find the test cases and scenarios?
    • What input data should we use?
    • Presentation of a simple approach to answer these questions.

    Software test traceability

    • What are the principles of traceability?
    • Example of a traceability matrix.
    • What are the objectives and usefulness of the traceability matrix?
    • Some examples of tools on the market.
    • How to implement traceability?

    Test metrics

    • When are the tests completed?
    • Why have test metrics?
    • Some examples of metrics.
    • Method of targeting tests
    • Most common errors and conclusion.

    Notes

    This course does not address Quality Assurance (see Course AQ101), but rather software testing. Unit testing is only briefly examined as part of this course.

    💡 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