What is unit testing?
Unit testing is the first level of dynamic testing and is first the responsibility of developers and then that of the test engineers. Unit testing is performed after... Read more »
Unit testing is the first level of dynamic testing and is first the responsibility of developers and then that of the test engineers. Unit testing is performed after... Read more »
Incremental integration testing is continuous testing of an application as new functionality is recommended. This may require that various aspects of an application’s... Read more »
Parallel/audit testing is testing where the user reconciles the output of the new system to the output of the current system to verify the new system performs the... Read more »
Functional testing is black-box type of testing geared to functional requirements of an application. Test engineers should perform functional testing. Read more »
Usability testing is testing for ‘user-friendliness’. Clearly this is subjective and depends on the targeted end-user or customer. User interviews, surveys,... Read more »
Upon completion of unit testing, integration testing begins. Integration testing is black box testing. The purpose of integration testing is to ensure distinct components... Read more »
System testing is black box testing, performed by the Test Team, and at the start of the system testing the complete system is configured in a controlled environment.... Read more »
The objective of regression testing is to ensure the software remains intact. A baseline set of data and scripts is maintained and executed to verify that changes... Read more »
End-to-end testing is similar to system testing, the *macro* end of the test scale; it is the testing a complete application in a situation that mimics real life... Read more »
Sanity testing is a cursory testing; it is performed whenever a cursory testing is sufficient to prove the application is functioning according to specifications.... Read more »
Performance testing verifies loads, volumes and response times, as defined by requirements. Although performance testing is a part of system testing, it can be regarded... Read more »
Load testing is testing an application under heavy loads, such as the testing of a web site under a range of loads to determine at what point the system response... Read more »
Installation testing is the testing of a full, partial, or upgrade install/uninstall process. The installation test is conducted with the objective of demonstrating... Read more »
Security/penetration testing is testing how well the system is protected against unauthorized internal or external access, or willful damage. This type of testing... Read more »
Recovery/error testing is testing how well a system recovers from crashes, hardware failures, or other catastrophic problems. Read more »
Beta testing is testing an application when development and testing are essentially completed and final bugs and problems need to be found before the final release.... Read more »
Comparison testing is testing that compares software weaknesses and strengths to those of competitors’ products. Read more »
Alpha testing is testing of an application when development is nearing completion. Minor design changes can still be made as a result of alpha testing. Alpha testing... Read more »
Depending on the organization, the following roles are more or less standard on most testing projects: Testers, Test Engineers, Test/QA Team Lead, Test/QA Manager,... Read more »
The Test/QA Team Lead coordinates the testing activity, communicates testing status to management and manages the test team Read more »