Chapter Five
Chapter Five
Chapter Five
Testing Process
Test plan
• A test plan is a document that outlines the strategy, objectives,
resources, and schedule of a software testing process.
⁻ The test plan will typically include details such as the type and number of
tests that need to be conducted, the purpose of each test, the required
tools, and how test results will be analyzed and reported.
• This ensures that everyone understands what, why, and how to test.
• It will also outline how to report test findings, what to consider as a pass or
fail, and any other criteria that may be applicable.
• It will outline the expected outcomes and ensure that testing happens
according to plan.
How to Create a Test Plan?
• Step 1: Analyze the product
• Before writing an effective test plan, you first need to analyze the product.
• This means understanding what the product does, how it works, and what its
potential users will want to use it for.
• This analysis will help you identify the areas that need to be tested and the types of
tests that will be most effective.
• Once you understand the product well, you can start to uncover areas where
problems may occur.
• By identifying potential problem areas, you can develop a plan for testing the
product.
• Step 2: Define Test Objective
• The test objective will depend on the software’s purpose, such as
verifying whether the software meets user requirements,
identifying software defects, or assessing the software’s
completeness.
• The test objective will determine the type of tests that need to be
conducted and how the test results will be analyzed and reported.
• Step 3: Develop a Test Strategy
• The next step in creating a test plan is to develop a test strategy.
• This strategy should be tailored to the specific project and consider the
overall objectives, scope, and risks.
Test Scope
Identify Testing Type
• A test plan also outlines the risks and issues associated with a
software project.
• The plan communicates the risks and issues to the project team and
management.
Risk Mitigation
Software or hardware that Make sure the tech staff works with the software and
doesn’t work together hardware that will be used.
Create Test Logistics
• This includes deciding where and when testing will take place,
as well as what resources will be needed.
• This includes the timeline for the testing process, the resources
needed for the testing, and any other relevant information.
• Step 4: Define Test Criteria
• It assess whether a test has passed or failed and are
closely linked with test objectives.
• The test criteria will depend on the type of test, and they
should be clearly defined to avoid confusion.
• For example, a test for checking data accuracy may use a
certain percentage of accuracy as the test criteria.
• Suspension Criteria
• Suspension criteria are a set of conditions that, if met, will cause
the testing process to be suspended.
• This could be due to a critical bug being found, a change in scope,
or anything else that could significantly impact the testing process.
• Suspension criteria should be agreed upon by all parties involved
in the testing process and should be clearly defined from the start.
Exit Criteria
• The exit criteria for a test plan are the conditions that must
be met before the testing can be considered complete.
• A test plan should also outline safety requirements to avoid any last-minute
changes that may disrupt the testing process.
• Human resource
• The human resources required for testing include testers, developers, and other staff
involved in the testing process.
• System Resource
• When creating a test plan for a system, it is important to consider the system resources
required for testing, such as hardware, software, and so on.
• Step 6: Plan Test Environment
• This will depend on the type of testing, such as functional,
usability, or load testing.
• Besides, it is important to consider any variations that may occur
due to changes in the environment.
• For example, if you are conducting a functional test, you will need
a testing environment that resembles the live environment as
closely as possible. This may include real data, network
connections, and so on.
• Step 7: Schedule & Estimation
• When creating a test plan, you need to outline the schedule and estimate for
• This includes determining whether the testing phase is the same length as the
• With the help of test reporting analysis, the stakeholders like testers,
developers, analysts, product managers understand the quality of
overall testing and test automation activities.
• It helps stakeholders figure out the origin of the issue or at what stage
it arose.
• So, the team should have enough information at the end of the cycle to
understand the readiness of the product for the release.
• Test summary report summarizes the final results of the test cycle.
• The first one is a phase-wise summary produced after the completion of each
phase
• The second is the final test summary report to provide the final test results.
• Apart from the above, there are other forms of test reports like
• test case report,
• severity/priority report,