Test Strategy

Published date: April 15, 2024, Version: 1.0

Purpose

The purpose of the Test Strategy in this QE playbook is to provide a comprehensive and effective approach for planning, designing, and executing testing activities, ensuring high-quality software and alignment with Canadian Tire Corporation (CTC) goals.

Choosing the Right Test Strategy

1. Quality Assurance:

  • A well-defined test strategy ensures that the software developed by CTC meets high-quality standards, ensuring a seamless and reliable customer experience.

2. Resource Optimization:

  • The test strategy helps Canadian Tire allocate testing resources efficiently, minimizing unnecessary efforts and optimizing costs.

3. Risk Mitigation:

  • By prioritizing testing efforts, the test strategy helps Canadian Tire identify and mitigate risks, ensuring that critical functionalities, such as online shopping, inventory management, and customer loyalty programs, are thoroughly tested and validated.

4. Compliance and Security:

  • Canadian Tire, like any company, needs to comply with industry-specific regulations and ensure the security of its systems and customer data. The test strategy ensures that the software is rigorously tested for compliance and that security vulnerabilities are identified and addressed.

5. Efficiency and Time-to-Market:

  • An effective test strategy streamlines the testing process, reducing redundant efforts and improving the time-to-market for new software features or updates. This enables Canadian Tire to respond quickly to market demands and provide enhanced experiences to its customers.

6. Stakeholder Confidence:

  • By implementing a robust test strategy, Canadian Tire builds confidence among stakeholders, including customers, partners, and internal teams. It demonstrates a commitment to delivering reliable software solutions that meet the needs and expectations of its stakeholders.

Test Levels Vs Test Types

Test levels refer to the different stages or layers of testing that are performed sequentially or in parallel to ensure the software's quality. Examples of test levels include unit testing, integration testing, system testing, and acceptance testing. Each level focuses on specific objectives, such as verifying the functionality of individual components, testing the interaction between components, evaluating the overall system behaviour, or validating the software against user requirements.

On the other hand, test types refer to the different categories or dimensions of testing that address various aspects of the software's quality. Test types are not strictly tied to a specific test level. They can be applicable at multiple levels or even span across the entire testing process. Examples of test types include functional testing, non-functional testing (e.g., performance, security, usability), regression testing, and user acceptance testing.

While there may be some overlap between specific test levels and test types (e.g., system testing often includes functional and non-functional testing), they are not hierarchical in nature. Both test levels and test types need to be considered and incorporated into a test strategy to ensure comprehensive coverage and achieve the desired quality objectives.

Test Environment

The test Environment consists of elements that support test execution with software, hardware and network configured. Test environment configuration should mimic the production environment to uncover any environment/configuration-related issues. Refer to Test Environment Management for more details.

Test Data

Refer to Test Data Management

Test Design

Refer to Test Design

Defect Management

Describe the approach to be taken for defect management and reporting pertinent to this project as per QA Defect Methodology. Consider the impact of third parties if they are involved in the testing activities, etc.

 

The testing deliverables which include the QA Test Strategy & QA Test Execution Summary report are created when a tool request (Jira/Confluence & qTest) is submitted via ServiceNow.  

Request Project Setup in Delivery Tools - Canadian Tire Self-Service (service-now.com)