- Year not given · 8 marks
Verification planning
Short answer
Verification planning decides early which static and dynamic techniques will be used, what will be tested, by whom, when, and with what resources. It is required because V&V is costly and must be planned to ensure early defect detection, resource control, and traceability. Steps: define objectives, choose techniques, derive test plans from the V-model, establish traceability, schedule, define recording procedures, and specify hardware/software needs.
What is verification planning? Why is it required? Explain steps involved in it.
Verification planning (V&V planning) is the activity of deciding, early in the project, how the software will be checked against its specification and user needs: which static and dynamic techniques will be used, what will be tested, by whom, when, with what resources, and how results will be recorded. Its output is the V&V plan / test plan.
Why it is required
- V&V is expensive. It can take 30–50% of total development cost, so it must be planned and budgeted like any other activity.
- Testing is linked to development. In the V-model, test plans are derived from the requirements and design, so they must be prepared while those documents are written.
- Early defect detection. Writing test plans from the requirements exposes ambiguous or untestable requirements early.
- Right balance of techniques. It decides how much to rely on inspections and static analysis and how much on testing, based on how critical the system is.
- Resource and schedule control. People, test hardware, tools and test data must be ready at the right time.
- Completeness and traceability. Every requirement is mapped to tests, so nothing is left untested.
- Standards and contracts. Critical systems and contracts often require a documented V&V plan.
Steps in verification planning
- Define V&V objectives. Decide the required confidence level from the system's purpose, user expectations and marketing environment. A safety-critical system needs far more V&V than a prototype.
- Choose techniques. Select the mix of static verification (reviews, inspections, static analysis, formal proof) and dynamic testing for each phase.
- Derive test plans from the V-model. Prepare the acceptance test plan from requirements, the system integration test plan from the system specification, the sub-system integration test plan from the design, and unit test plans from detailed design.
- Establish requirements traceability. List each requirement and the tests that check it.
- Identify tested items. Name the products, components and documents to be tested and the features excluded.
- Prepare the testing schedule. Fit test activities into the project schedule and allocate staff and time.
- Define test recording procedures. State how test results, incidents and defects are logged so that tests can be audited and repeated.
- Specify hardware and software requirements. List test environments, tools, simulators and test data needed.
- Identify constraints and risks. Note limits such as staff shortage, late delivery of components, and the plan to handle them.
- Review and maintain the plan. The plan is a living document; update it as requirements and design change.
Objectives -> Techniques -> Test plans (V-model)
-> Traceability -> Schedule & resources
-> Recording procedures -> Review/update
Example: for an online banking system, the plan may require code inspections for all transaction modules, unit tests with 90% branch coverage, integration tests for the payment gateway interface, load tests for 5,000 concurrent users, and acceptance tests by bank staff, all scheduled in the last three months of the project.
✓ Answer checked by Claude Opus 5.5 (high effort)
Related questions
- SQA and statistical SQA · Software Engineering, chapter 9
- Model building, verification, validation steps · Simulation and Modeling, chapter 7
- DSM concept; planning and implementation steps · Utilization of Electrical Energy, chapter 6
- Time cost trade-off and steps in planning · Construction Management, chapter 2
- Importance and steps of planning and scheduling · Construction Management, chapter 2