Testing Flashcards
Acceptance Testing
Formal testing conducted to determine whether or not a system satisfies its acceptance criteria and to enable the customer to determine whether or not to accept the system. It is usually performed by the customer.
Agile Testing
Software testing practice that follows the principles of the agile manifesto, emphasizing testing from the perspective of customers who will utilize the system. It is usually performed by the QA teams.
Alpha Testing
Type of testing a software product or system conducted at the developer’s site. Usually it is performed by the end user.
Beta Testing
Final testing before releasing application for commercial purpose. It is typically done by end-users or others.
Benchmark Testing
Testing technique that uses representative sets of programs and data designed to evaluate the performance of computer hardware and software in a given configuration. It is performed by testing teams.
Big Bang Integration Testing
Testing technique which integrates individual program modules only when everything is ready. It is performed by the testing teams.
Boundary Value Testing
Software testing technique in which tests are designed to include representatives of boundary values. It is performed by the QA testing teams.
Branch Testing
Testing technique in which all branches in the program source code are tested at least once. This is done by the developer.
Black box Testing
A method of software testing that verifies the functionality of an application without having specific knowledge of the application’s code/internal structure. Tests are based on requirements and functionality. It is performed by QA teams.
Domain Testing
White box testing technique which contains checkings that the program accepts only valid input. It is usually done by software development teams and occasionally by automation testing teams.
End-to-end Testing
Similar to system testing, involves testing of a complete application environment in a situation that mimics real-world use, such as interacting with a database, using network communications, or interacting with other hardware, applications, or systems if appropriate. It is performed by QA teams.
Endurance Testing
Type of testing which checks for memory leaks or other problems that may occur with prolonged execution. It is usually performed by performance engineers.
Functional Testing
Type of black box testing that bases its test cases on the specifications of the software component under test. It is performed by testing teams.
Gray Box Testing
A combination of Black Box and White Box testing methodologies: testing a piece of software against its specification but using some knowledge of its internal workings. It can be performed by either development or testing teams.
GUI software Testing
The process of testing a product that uses a graphical user interface, to ensure it meets its written specifications. This is normally done by the testing teams.
Globalization Testing
Testing method that checks proper functionality of the product with any of the culture/locale settings using every type of international input possible. It is performed by the testing team.