Coconote
AI notes
AI voice & video notes
Export note
Try for free
Software Testing Fundamental Processes
Jul 3, 2024
๐ค
Take quiz
๐
Review flashcards
Software Testing Lecture Notes
Introduction
Test Planning and Test Control are fundamental parts of the test process
Test Planning:
Initial phase involving preparation and strategy
Test Control:
Ongoing activity to measure and control test progress
Test Control
Definition
Ongoing measurement and control of test progress
Conducted daily to track defects and test case execution status
Key Activities
Monitoring Defects
Track defect status daily (raised, in progress, fixed, verified)
Tracking Test Cases
Monitor execution status (completed, pending, remaining)
Reporting
Daily reports provided to stakeholders on status and deviations from plan
Corrective Actions
Actions to align progress with plan (e.g., extra time, additional resources)
Release Decisions
Based on defect and test case status, decide on software release
Test Analysis and Design
Key Activities
Reviewing Test Basis
Analysis of documents (SRS, design docs)
Identify gaps and ambiguities early
Identifying Test Conditions
Define items/conditions to be tested
Designing Tests
Use design techniques (e.g., Equivalence partitioning, Boundary value analysis)
Evaluating Testability
Ensure requirements/system are clear and testable
Designing Test Environment
Determine hardware, software, and tools needed
Test Implementation and Execution
Key Activities in Implementation
Develop and Prioritize Test Cases
Convert test conditions into test cases
Prioritize based on risk
Create Test Suites
Logical collections of test cases
Prepare Test Environment
Set up required hardware/software
Key Activities in Execution
Executing Test Cases
Perform steps, check actual vs. expected results
Recording Outcomes
Log environment details, software version
Reporting Defects
If actual results don't match expected, log defects
Re-testing
After defect fixes, re-test to ensure correctness
๐
Full transcript