Software Testing
Life Cycle
TechGlobal School
1
Agenda
Introduction to Software Testing Life Cycle
Phases of STLC
Requirement Analysis
Test Planning
Test Case Development
Test Environment Setup
Test Execution
Test Closure
TechGlobal School
2
Introduction to
Software Testing
STLC, integral to SDLC, focuses on testing phases from requirements to
delivery. The initial stages involve the testing team defining scope and
test cases, streamlining the process, reducing cycle time, and enhancing
product quality. Post-development, prompt execution of prepared test
cases identifies bugs early, contributing to overall software quality
improvement.
In summary, STLC ensures high-quality software by systematically
guiding testing phases. The testing team's proactive planning and
execution, from defining scope to early bug identification, play a crucial
role in optimizing the software testing life cycle.
TechGlobal School
3
Phases of STLC
Just like SDLC, STLC has phases that we follow in every cycle:
Requirement Analysis
Test Planning
Test Case Development
Test Environment Setup
Test Execution
Test Cycle Closure
TechGlobal School
4
Requirement Analysis
During this stage, the quality assurance team ensures a thorough
understanding of project requirements, collaborating with stakeholders
to address any gaps or uncertainties.
The activities in Requirement Analysis involve reviewing the software
requirements document, identifying inconsistencies, addressing missing
or incomplete requirements, and creating a requirement traceability
matrix (RTM) to align requirements with test cases. The ultimate goal is
to achieve a clear understanding of software requirements and identify
potential issues that could impact the testing process, ensuring a
focused and high-quality approach.
TechGlobal School
5
Test Planning
Test Planning is a crucial phase in software testing, occurring post
requirement-gathering. It involves defining testing plans, identifying
objectives, developing strategies, and assigning roles. The goal is to
create a well-organized test plan, ensuring a clear understanding of
objectives and scope.
At the end of Test Planning, the testing team possesses a detailed
roadmap, fostering an organized process and facilitating high-quality
results. This strategic approach minimizes risks and contributes to
overall testing success.
TechGlobal School
6
Test Case Development
Test Case Development is the phase succeeding Test Planning, where
the testing team records detailed test cases and prepares essential test
data. Activities include identifying, writing, and reviewing clear, concise
test cases, along with creating test data and scenarios. The QA team
then reviews and validates the prepared test cases, ensuring their
accuracy. Simultaneously, the requirement traceability matrix (RTM) is
updated to align requirements with corresponding test cases.
At the end of Test Planning, the testing team possesses a detailed
roadmap, fostering an organized process and facilitating high-quality
results. This strategic approach minimizes risks and contributes to
overall testing success.
TechGlobal School
7
Environment Setup
Test environment setup is a vital part of the STLC. Basically, the test
environment decides the conditions on which software is tested. This is
independent activity and can be started along with test case
development. In this process, the testing team is not involved. either the
developer or the customer creates the testing environment.
TechGlobal School
8
Test Execution
During the test execution phase, the testing team systematically runs
prepared test cases to identify defects in the software, using loaded test
data for simulations. Results are analyzed, and any issues are logged in a
tracking system.
The iterative nature of test execution involves multiple cycles for
retesting, ensuring accurate defect resolution. Comprehensive test
results, detailing severity, priority, and issue descriptions, are
documented and reported transparently to stakeholders, emphasizing
the goal of delivering a reliable, high-quality software product.
TechGlobal School
9
Test Cycle Closure
Test closure concludes the Software Testing Life Cycle (STLC), ensuring
all testing activities are finished and documented. It focuses on software
readiness, defect resolution, and a comprehensive understanding of
quality. Beyond documentation, test closure emphasizes information
sharing and capturing lessons learned for future testing enhancements.
Essentially, test closure serves as a crucial checkpoint, affirming
systematic and efficient testing. It assesses testing success, fostering
continuous improvement in software development and testing
practices.
TechGlobal School
Follow Us !
techglobal.school
techglobalschool
techglobalschool
techglobalschl
techglobalschool
www.techglobalschool.com