End users perform acceptance tests to assess the overall functionality and interoperability of an application.
Acceptance Testing
End users perform acceptance tests to assess
the overall functionality and interoperability of an application.
End-to-End Testing
End users and system technicians perform
end-to-end tests to assess the interoperability of an application and other
system components such as databases, hardware, software, or communication
devices.
Functional Testing
End users perform functional tests to assess
the operability of a program against predefined requirements. Functional tests
include black box tests, which assess the operational functionality of a
feature against predefined expectations, or white box tests, which assess the
functionality of a feature’s code.
Integration Testing
End users and system technicians perform
integration tests to assess the interfaces of integrated software components.
Parallel Testing`
End users perform parallel tests to compare the
output of a new application against a similar, often the original, application.
Regression Testing
End users retest applications to assess
functionality after programmers make code changes to previously tested
applications.
Stress Testing
Technicians perform stress tests to assess the
maximum limits of an application.
String Testing
Programmers perform string tests to assess the
functionality of related code modules.
System Testing
Technicians perform system tests to assess the
functionality of an entire system.
Unit Testing
Programmers perform unit tests to assess the
functionality of small modules of code.