System & Integration Testing
System & Integration Testing
Overview
➢ Testing
➢ System Integration Testing
➢ Integration testing & Approaches
➢ Stubs And Drivers
¤ Big bang
¤ Bottom up
¤ Top down
¤ Sandwich
➢ System testing
¤ Functional
¤ Performance
➢ Acceptance testing
➢ Conclusion
Testing
Testing is a systematic approach to find the
errors in system.
■ accomplished by exercising defects in
the system and revealing problems
■ failed test: an error was
demonstrated.
■ passed test: no error was found, so
far.
■ not used to show absence of errors in
software
■ does not directly reveal the actual bugs in
the code
System Integration Testing
▪ It is the testing of the sub-systems, as a
whole, to ensure that they work as a
system.
Tested
Unit
Stub
• Stub:
¤ A component, the TestedUnit depends on
¤ Partial implementation
¤ Returns fake values.
• Driver:
¤ A component, that calls the Tested
unit.
¤ Controls the test cases.
Approaches for Performing SIT
❖ Functional Testing
▪ Validates functional
requirements
❖ Performance Testing
▪ Validates non-functional
requirements
❖ Acceptance Testing
▪ Validates clients expectations
Functional Testing
● Volume testing
¤ Test what happens if large amounts of
data are handled
● Configuration testing
¤ Test the various software and hardware
configurations
● Compatibility test
¤ Test backward compatibility with existing
systems
● Timing testing
¤ Evaluate response times and time to perform a
function
● Security testing
¤ Try to violate security
requirements
● Quality testing
¤ Test reliability, maintain- ability & availability
Acceptance Testing
● Goal: Demonstrate system is ready for
operational use