Unit IV – Chapter 2 V-Test Model
V- Model Structured Approach to Testing: Test policy and Test Strategies. Activities during each phase of Software Development Life Cycle: 5 Ws(What, Where, When, Why and Who and How) Analyse Structures Produced during development phase for adequacy and testability: Coverage's, Artifacts, Documents
Generate Test Sets based on Structures: Functional Testing, Structural Test, Requirements/Designs, Validation Testing Additional Activities during Design and Coding: High level design and Low level design ensure complete coverage of requirements. Determine that structures are consistent with previously generated structures: Consistency between various phases. Refine and Redefine test sets generated earlier: changes in requirements, designs and artifacts.
Testing during Proposal Stage A proposal is created when the customer asks for information, quotation and proposal. Feasibility study, Economic feasibility, implementation feasibility, organizational fit, process fit and people fit.
Testing during Requirement stage Adequate Clear Verifiable/ Testable Measurable Feasible Not conflicting with each other
Testing during Test Planning Phase Generate test plan to support development activities: development methodology, schedule and deliverables, test strategy, test objectives, assumptions, risks. Generate Test cases: functional and non-functional requirements, test cases and test data. Analyse requirements/Design Coverage: requirement coverage, design coverage.
Testing during Testing phase Consistency with respect to requirements Analyse design for errors Analyse error handling Developers verify information flow and logical structure Testers inspect design in detail
Aspects to be checked Missing test cases Faulty Logic Module Interface mismatch Data Structure inconsistency Erroneous Input / Output User interfaces inadequacies Correctness of decisions and conditions along all paths Inconsistency with respect to requirements and high level design
Testing during coding phase Aspects to be checked: Coding standards/Guidelines Implementations Coding Optimization Coding Interpreting Design Unit Testing
VV Model Requirements Requirements Verification Requirements Validations Design Design Verification Design validation Coding Coding Verification
Critical roles and responsibilities Development: Project Planning, resourcing, Interacting with customer, Defining policies, supporting testing team, doing development related activities. Testing: Test planning, resourcing, Interacting with customer, defining policies, supporting development team, doing acceptance testing. Customer: specifying requirements, participating in acceptance testing, review and approve