Test Execution
The Test Execution phase is a pivotal part of the Software Testing Life Cycle (STLC) that focuses on executing the prepared test cases and documenting the outcomes. This step is essential for determining if the software functions as expected and meets the defined requirements.
Key Objectives
- Execute test cases: Both manual and automated test cases are executed during this phase.
- Report defects: Any discrepancies between expected and actual results must be logged accurately.
Core Activities
- Execute Test Cases: Testers run the prepared test cases using the defined test environment and data.
- Record Results: The actual outcomes of each test case are compared against the expected results.
- Log Defects: If discrepancies arise, defects are recorded using tools like JIRA.
- Retest After Fixes: Once defects are addressed, testing teams must retest the affected areas to ensure fixes were successful.
Deliverables
- Test Execution Report: Summarizes the execution results, detailing passed and failed test cases.
- Defect Report: Provides insights into discovered defects along with tracker updates.
- Updated Requirements Traceability Matrix (RTM): Reflects the current status of test coverage and defect resolution.
Entry and Exit Criteria
- Entry Criteria: Ensuring test cases and test data are ready, and the test environment is operational.
- Exit Criteria: All critical test cases must be executed, and critical bugs addressed or deferred with appropriate approvals.
Overall, the effectiveness of the Test Execution phase significantly influences software quality, delivering software solutions that are robust and functional.