0% found this document useful (0 votes)
6 views2 pages

Sample Test Strategy Overview

This document outlines a sample test strategy including what quality provides to a project, the types of testing done, and how testing is carried out to ensure quality. It discusses test deliverables, management using tools like Jenkins and VMs, the scope of testing including unit, integration, and UI tests.

Uploaded by

DenisseRS
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views2 pages

Sample Test Strategy Overview

This document outlines a sample test strategy including what quality provides to a project, the types of testing done, and how testing is carried out to ensure quality. It discusses test deliverables, management using tools like Jenkins and VMs, the scope of testing including unit, integration, and UI tests.

Uploaded by

DenisseRS
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Programming Foundations: Software Testing/QA

with Meaghan Lewis

Sample Test Strategy


Introduction
A high-level summary of the project

Example

This strategy outlines what quality provides to the project, what type of testing is done, and how testing
is carried out. The aim is to ensure quality in all phases of the development lifecycle to deliver a great
experience for our users.

References
Relevant links and helpful information about the project and its tech stack

Examples

• GitHub project: [Link]


• Mocha and Chai are used: [Link] [Link]
• App built using [Link]: [Link]

QA Deliverables
What artifacts QA will provide to the team

Examples

• Test plans for each feature


• Issues reported for bugs, enhancements, usability suggestions
• Release process document

Test Management
What resources are used to carry out testing in terms of tooling, environments, supported platforms and
versions, and test data

Examples

• Jenkins is used to build test versions of the application off of master and PRs
• VMs are used to test the applications in Windows
• Test runs are input in Testpad to make it clear what scenarios were tested and if those scenarios
pass or fail

Programming Foundations: Software Testing/QA (Revision Q1 2019) with Meaghan Lewis 1 of 2


• Supported operating systems are Windows 7 and 10 and Mac
• Test data will include user accounts

Scope of Testing
What types of tests exist for this project

Examples

• There are unit tests, 80% coverage, written in Mocha and Chai
• Written during development—by developers
• Integration tests are also written in Mocha and Chai
• Automated UI tests for high-level workflows

Programming Foundations: Software Testing/QA (Revision Q1 2019) with Meaghan Lewis 2 of 2

Common questions

Powered by AI

Supported operating systems, such as Windows 7, 10, and Mac, ensure that testing is comprehensive across different user environments. By testing in various OS settings, QA can prevent OS-specific issues from affecting the user experience, thus maintaining software compatibility and quality .

Coverage analysis in unit testing ensures that all code branches are tested, minimizing the risk of undetected bugs. Mocha and Chai facilitate this through robust test writing capabilities and detailed assertion frameworks, enabling developers to achieve approximately 80% code coverage, as indicated .

Integrating Testpad in the test execution process provides a straightforward mechanism to input and track test runs, ensuring clarity in what scenarios were tested and their outcomes. This tool helps maintain detailed testing records, aiding teams in identifying gaps and efficiently managing test coverage .

The main objectives of the test strategy are to ensure quality in all phases of the development lifecycle and to deliver a great experience for users. This involves outlining what quality provides to the project, determining the types of testing performed, and how testing is carried out .

Mocha and Chai enhance the testing process by providing a flexible framework for writing unit tests and integration tests. Mocha offers a simple interface for executing tests, while Chai brings expressive language styles to write clear and readable test assertions. This combination ensures thorough testing coverage and facilitates error detection during development .

Documenting issues related to bugs, usability, and enhancements provides critical feedback for developers to address software deficiencies and improve product quality. This process supports iterative development, helps prioritize fixes, and ensures that user requirements are constantly being met or exceeded .

QA deliverables support the development process by providing structured test plans for each feature, reporting issues for bugs, and enhancements and documenting a clear release process. These artifacts ensure transparency, improve communication between teams, and enhance the reliability of software delivery .

Jenkins is used to build test versions of applications, VMs are used to test applications on Windows, and Testpad is utilized to document test scenarios and their results. These tools and environments help streamline the testing process, ensuring clarity in test execution and consistency across different environments .

Utilizing VMs allows testers to replicate various user environments and configurations, providing a controlled setting for comprehensive testing. VMs help in identifying environment-specific issues, enhance test coverage, and allow for efficient resource management as multiple tests can run concurrently without conflict .

Automated UI tests ensure that high-level workflows function as expected, reducing the likelihood of user-facing defects. By simulating user interactions, these tests verify that UI elements work correctly, contributing to a smooth user experience. Automation allows for repeated test execution with minimal manual effort, increasing testing efficiency .

You might also like