Following are some of the technical terms used in Testing:
Acceptance Testing: Acceptance testing is a testing which is done to check whether or not the requirement of the specification are fulfill or not.
Alpha Testing: It is one of the most common type of software testing. This testing takes place at developer's site. Alpha testing is testing which is done when development is about to complete.
Beta Testing: This testing is done after Alpha testing. In this testing, product is given to the testers for further testing.
Boundary Value Analysis: It is a software testing technique in which inputs are the boundary values. Product is tested by passing the boundary values as input.
Compatibility Testing: This testing is used to evaluate the compatibility of the application with computing environment.
Crash: Crash testing is the form of destructive testing. Usually performed to check the design standards of the product.
Exhaustive Testing: In this type of testing, all possible inputs are used for testing. Exhaustive testing is done for smaller projects. For bigger projects, Exhaustive testing is not possible.
Functional Testing: Functional Testing is a part of Black box testing. In this testing, tester is not much concerned about the coding section. Functional testing usually describes what system does and not "how system does".
Integration Testing: This testing is done after Unit testing. In this testing, modules, which are tested in Unit testing, are integrated and then tested whether the project is working well after combining the modules.
Interface Testing: This testing is used to assure the quality of the product and to evaluate whether the component pass data to one another correctly. Integration Testing is done by both development and testing teams.
Performance Testing: Performance testing is a general testing, used to determine how the system perform in terms of responsiveness and stability.
Regression Testing: This testing is done to assure whether any small change in the project, does not effect the project. This is done by retesting the complete project.
Review: A meeting during which the product is presented to project personnel, managers, users, customers, or other interested parties for comment or approval.
Risk: Difference between expected and actual result is risk.
Stress Testing: This testing is usually done to determine the upper limits of capacity of the system. This testing is done to determine the system's robustness in terms of extreme load.
Test Plan: It identifies test items, the features to be tested, the testing tasks, responsibilities, required resources. For example: test design, validation protocol.
Test Case: Documentation specifying inputs, predicted results, actual results and a set of execution conditions for a test item.
Unit Testing: Testing of a single module is known as Unit Testing. This is the initial phase of software testing phase.
Usability Testing: This is the testing which is done by users to evaluate the system performance.
Validation: Validation testing checks whether the system meets the requirement or not. This basically involves "our approach towards product quality". Validation always involves with executing the code.
Verification: This basically involves "our approach to check whether the product is build according to the specification". Verification is based on checking of documents and files.