Professional Documents
Culture Documents
VModelof Software Testing
VModelof Software Testing
Stage Containment
This term is used to identify problems existing in the product being developed before proceeding to the following stage. More errors than defects. Cost and effort for fixing problems is minimized.
Defect Origin
Detailed Design Component Test Assembly Test
Analyze
Design
Prod Test
Deploy
Defect Discovered
Analyze
Design
Detailed Design
Component Test
Assembly Test
Prod Test
Deploy
More defects than errors. Fixes become more expensive and difficult.
Defect Origin
Analyze
Design
Detailed Design
Component Test
Assembly Test
Prod Test
Deploy
Defect Discovered
Analyze
Design
Detailed Design
Component Test
Assembly Test
Prod Test
Deploy
Defect Origin
Analyze
Design
Detailed Design
Component Test
Assembly Test
Prod Test
Deploy
Defect Discovered
Analyze
Design
Detailed Design
Component Test
Assembly Test
Prod Test
Deploy
Worst Case!
Exit Criteria The term Exit Criteria refers to the output conditions required by a specific process to determine its thoroughness and correct completion. The Exit Criteria for one stage can constitute part of the Entry Criteria for the following stage.
Deliverable
Test Approach Test Scenarios
Description
Explains the objectives and scope of the test; Documents entry/exit criteria and key dates Provides high-level descriptions of functionality to be tested
Describes all items and results that must be covered to fulfill each Test Scenarios
Groups test scripts into logical categories (or cycles); documents when and by whom each cycle will be executed.
Test Scripts
Provides step-bystep instructions and detailed results for a test executor to follow during test execution
Unit testing
The most micro scale of Testing A unit = smallest testable software component Objects and methods Procedures / functions Performed by Programmer A tester can help. Requires detailed knowledge of the internal program design and code. The units are tested in isolation. Ensures the component is working according to the detailed design/build specifications of the module. Not to be confused with debugging. Also known as component, module, or program testing.
Integration Testing Testing of more than one (tested) unit together to determine if they function correctly.
System testing Testing the system as a whole - Black-box type testing that is based on overall requirements specifications; covers all combined parts of a system.
It can involve a number of specialized types of tests to check performance, stress, documentation etc. Sometimes testing is automated using testing tools.
Done by Independent testing group
Acceptance testing To determine whether a system satisfies its acceptance criteria and business requirements or not. Similar to System testing in that the whole system is checked, but the important difference is the change in focus. Done by real business users. It enables the customer to determine whether to accept the system or not. Also called as Beta Testing, Application Testing or End User Testing.
Approach Should be performed in real operating environment . Customer should be able to perform any test based on their business processes. Final Customer sign-off.
Benefits of V-Model
Thank You!