Professional Documents
Culture Documents
Testing Types
Testing Types
• System Testing:
• The entire system
• Carried out by developers
• Goal: Determine if the system meets the requirements (functional and global)
• Acceptance Testing:
• Evaluates the system delivered by developers
• Carried out by the client. May involve executing typical transactions on site
on a trial basis
• Goal: Demonstrate that the system meets customer requirements and is ready
to use
Tested Subsystem
Subsystem Unit
Code Test
All tests by developer
Cf. levels of testing
Validated Accepted
Functioning
System
System PerformanceSystem Acceptance Installation
Test Test Test
Usable
Tests by client System
Tests by developer
User’s understanding
System in
Use
Tests (?) by user
Ruchi K ,NMIMS ,Mumbai
Some Observations
• It is impossible to completely test any nontrivial
module or any system
• Theoretical limitations: Halting problem
• Practial limitations: Prohibitive in time and cost
• Testing can only show the presence of bugs, not their
absence (Dijkstra)
software acceptance
requirements test
preliminary software
design integration
detailed component
design test
Time
N.B.: component test vs. unit test;
Ruchi Kacceptance
,NMIMS ,Mumbaitest vs. system integration
Test Planning
• A Test Plan: A test plan includes:
• covers all types and phases of test objectives
testing schedule and logistics
• guides the entire testing process test strategies
• who, why, when, what test cases
• developed as requirements, procedure
functional specification, and data
high-level design are developed expected result
• should be done before procedures for handling
implementation starts problems
Fault Tolerance
Fault Avoidance Fault Detection
Configuration
Verification
Management
Testing Debugging
F
2
T
3
T F
4 5
7
T F
8 9
Exit
1
a (Covered by any data)
2
b (Data set must contain at least one value)
(Positive score) d 3
e (Negative score)
c 4 5
(Data set must h (Reached if either f or
be empty) f g
6 e is reached)