- The image shows a model of testing process
- It includes three models: A model of the environment, a model of the program and a model of the expected bugs
Tests
- Tests are formal procedures where
Outcomes should be pre directed
Tests should be documented
Commands need to be executed
Results are to observed
Commands need to be executed
Results are to observed
- All these errors are subjected to error
- A typical software system goes through with following three test
Unit/Component Testing
- A unit is the smallest testable piece of software that can be compiled, assembled, linked, loaded etc
- A unit is usually the work of one programmer and consists of several hundred or fewer lines of code
- Unit Testing is the testing we do to show that the unit does not satisfy its functional specification, or that its implementation structure does not match the intended design structure
- A component is an integrated aggregate of one or more units
- Component Testing is the testing we do to show that the component does not satisfy its functional specification or that its implementation structure does not match the intended design structure
- Unit testing aims at testing each of the components that a system are built upon. As long as each of them work as they are defined to , then the system as a whole has a better chance of working together
Integration testing
- Integration is the process by which components are aggregated to created larger components
- Integration testing is testing done to show that even through the components were individually satisfactory (after passing componet testing)
- It checks if the combination of components are incorrect or inconsistent
- It verifying software quality by testing two or more depedent software modules as a group
System Testing
- A system is a big component
- System Testing is aimed at revealing bugs that cannot be attributed to components
- It includes testing for performance, security, accountability, configuration sensitivity, startup and recovery
- System testing enables us to test, verify and validate both the business requirements as well as the applications architecture
Post a Comment
Post a Comment