ACC - Test Strategy Last
ACC - Test Strategy Last
Test Strategy
Date Version Author Description
3/10/2022 1.0 Chilenew QA test strategy for ACC
Belachew System
Version History
Version No. Date Reason for
Amendment
- - -
This document provides strategies to be followed in testing American Car Center (ACC) MVP
projects at DePalma Studios. The document does not include specific test cases, the list of test
cases and steps for each test case are provided in a separate document. This document
presents a strategy for testing, acceptance criteria, test related products and responsibilities
related to quality assurance tasks in ACC. The document should be use as a guideline for
performing all activities within the testing process.
It could be used by all participants in the project. Especially it should be use by development
teams (the unit/integration tests and the bugs definition), test teams (the whole document),
architects (bugs and test cases processes), use case application users (test reporting and bugs
handling) and managers (management of the releases and the testing process). In detail, this
document defines the test strategy, and describes various levels of testing (e.g. unit testing,
integration testing, functional testing, and non-functional testing). The next main topic covered
is the environments configurations, including their purposes, followed by test process
descriptions. For the test process descriptions, the document explains the process of testing,
how to use it in the project, the purpose of the process, and where to find more information.
Furthermore, this document describes test related products delivered within the ACC project,
including a Test Plan, Test Cases with scenarios, and a Test Report. Finally, the document
covers communication and responsibilities related to quality assurance in the project.
Altogether, this deliverable should represent a complete and comprehensive guide for the
most important quality assurance tasks with regards to testing in the project.
Background
Client
American Car Center is company that has been helping connect hardworking people with
quality, pre-owned vehicles and innovative financial solutions regardless of their credit history.
The very first American Car Center was opened in 2000 on Mt. Moriah Rd. in Memphis,
Tennessee. The success of this dealership led us to open 3 more locations in the Memphis area.
Company has now grown to over 68 dealerships in 10 states, becoming the "go-to" solution for
people across the Southeast outside of the traditional used car dealership. Here we are
developing web application for this company which is American Car Center System
(Application).
American Car Center application is web application that will allow companies to post available
car products, Dealerships, and shop of the company. This system will also help you to look
shops with available vehicles, blogs posted by company within different time, and FQAs,
Contact us and about us of ACC. This effort will focus on MVP that is allow ACC to post shop
with available vehicles, globs, location of dealers near with you, about us, contact us and FAQs
of ACC.
Concept Description
Agile Process/ Procedure The Product Management, Development, QA
team plays a key role in delivering a product
with superior quality.
Test Approach Defines testing strategy, roles and
responsibilities of various team members,
and test types.
Testing Environments Outlines which testing level is carried out in
development, QA, Production environment.
Testing Automation and Tools Addresses test management and automation
tools required for test execution.
Risk Analysis Defines the approach for risk identification
and plans to mitigate risks as well as a
contingency plan.
Test Planning and Execution Defines the approach to plan the test cases,
test scripts, and execution.
Communication Strategy All test activity is visible and transparent to
the project stakeholders.
Review and Approval Lists individuals who should review, approve
and sign off on test results.
2. Test Approach
It describes how and who will do the testing, the type of testing being conducted, features
being tested, environment(s) where the testing takes place, what testing tools are used.
Unit tests, Integration Test and System Tests are good ways to verify the functional
requirements of the application.
6. Smoke Testing: QA ensures the build is stable by verifying whether the important
features are working.
Frequency: After a release
8. Browser Device Compatibility testing: Check the application working in the same
way on different browser-OS combinations, devices, and assistive tools.
Frequency: For all features
9. Security Testing: To uncover vulnerabilities of the system and determine that its
data and resources are protected.
Frequency: Once a release
10. Localization Testing: It is a process of testing a globalized application whose UI,
default language, currency, date, time format is designed as per the targeted
country or region. It ensures that the application is capable enough for use in that
country.
Frequency: For all features
11. Prod Sanity Testing: After production deployment, QA will execute a high-level
checklist to catch any deployment-related issues.
Frequency: Post-deployment
12. User Acceptance Testing: this testing is performed by end users before the system
can be certified as ready to go live. It is conducted in the last sprint before go live,
and by the end users who would use the system after it is live. Users must be given
brief training in the requirements. Acceptance criteria must be clearly defined for the
system functions required to go live.
13. Production Validation: validation testing should be carried out after the build has
been released to the production environment to ensure the functionality has been
deployed correctly. Typically, production validation is executed during off hours using
a sample data set in production. Proper and complete production verification
requires knowledge of the solution and experience with common build issues. If
issues are found, the agile team should determine if the functionality was deployed
correctly or whether roll-back procedures must be implemented. Once completed,
the test data sets should be removed or deactivated within the environment.
Production validation is conducted by the agile core team members, CA PPM
administrator and end users.
3. Test Environment
A test environment is any space in which software undergoes a series experimental uses.
The following table shows which types of testing are conducted in each environment.
Test Data is data that is used to execute the tests. It is data which has been specifically identified for
use in tests. Test data needs to be precise & exhaustive to uncover the defects.
Definition of Done
4. Test Execution
Test execution refers to execution of test case or test plan on a software product, to ensure the
fulfilment of the pre-defined requirements and specifications of the developed software
product. Test execution is the process of executing the code and comparing the expected and
actual results. Following factors need to be considered for a test execution process − Based on a
risk, select a subset of test suite to be executed for this cycle. Assign the test cases in each test
suite to testers for execution
5. Defect Management
A Defect is an error in coding which causes incorrect or unexpected which does not meet actual
requirements.
Defect Management Process/ Cycle
Defect management is a systematic process to identify and fix bugs. A defect management cycle
contains the following stages.
Verification by Testers
After the development team fixed and reported the defect, the testing team
verified that the defects are resolved.
Defect Closure
Once a defect has been resolved and verified, the defect is changed status as
closed.
If the defect is not resolved properly. defect should be reopened again for
developers.
Test Reports
Test Lead prepares and sends the test report to the management team for
feedback on the test management process and test status.
7. Reporting/Metrics:
I. Test Completion Criterion
A check against the test exit criteria is very much essential before we claim that the testing is
completed. Before putting an end to test process the product quality is measured against the
test completion criteria.
The Exit criterion is connected to the test coverage, test case design technique adopted; risk
level of the product varies from one test level to another.
Test Completion Criteria - Examples:
Specified coverage has been achieved.
No Showstoppers or critical defects.
There are very few known medium or low-priority defects that don't affect the
usage of the product.
Test Completion Criteria - Significance: