- Unit testing tests the minimal software component, or module.
- Integration testing exposes defects in the interfaces and interaction between
integrated components (modules).
- System testing tests an integrated system to verify that it meets its requirements,
which can sometimes be sub-divided into:
- System integration testing verifies that a system is integrated to any
external or third party systems defined in the system requirements.
- Acceptance testing can be conducted by the client. It allows the end-user,
customer or client to validate whether or not to accept the product. Acceptance testing may be performed after the testing and
before the implementation phase. See also Development stage
- Alpha testing is simulated or actual operational testing by
potential users/customers or an independent test team at
the developers' site. Alpha testing is often employed for off-the-shelf
software as a form of internal acceptance testing, before
the software goes to beta testing.
- Beta testing comes after alpha testing. Versions of the software, known as beta versions, are released to a limited audience outside of the company. The software is
released to groups of people so that further testing can ensure the product has few faults or bugs. Sometimes, beta versions are made available to the open public to increase the feedback field to a maximal number of future users.
Post Resume: Click here to Upload your Resume & Apply for Jobs |