A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Types of Test

Acceptance ​Testing​
Acceptance ​Testing​

After the system test has corrected all or most defects, the system will be delivered to the user or customer for Acceptance Testing or User Acceptance Testing (UAT). Acceptance testing is basically done by the user or customer although other stakeholders may be involved as well.

Ad hoc Testing​
Ad hoc Testing​

Ad hoc testing is a commonly used term for software testing performed without planning and documentation, but can be applied to early scientific experimental studies. The tests are intended to be run only once, unless a defect is discovered. Ad hoc testing is the least formal test method.

Black-box ​Testing​
Black-box ​Testing​

Black-box testing is a method of software testing that examines the functionality of an application without peering into its internal structures or workings. This method of test can be applied virtually to every level of software testing: unit, integration, system and acceptance.

Compatibility ​Testing​
Compatibility ​Testing​

Test the compatibility of application with different browsers and operating systems to guarantee 100% coverage. Types of Software compatibility testing: Browser compatibility testing; Hardware; Networks; Mobile Devices; Operating System; Versions; Browser compatibility testing it is very popular in compatibility testing.

image: ebay.com
Functional ​Testing​
Functional ​Testing​

Functional testing is primarily is used to verify that a piece of software is providing the same output as required by the end-user or business. Typically, functional testing involves evaluating and comparing each software function with the business requirements.

Integration ​Testing​
Integration ​Testing​

Integration testing is a software testing methodology used to test individual software components or units of code to verify interaction between various software components and detect interface defects. Components are tested as a single group or organized in an iterative manner. After the integration testing has been performed on the components, they are readily available for system testing.

image: appcoda.com
Regression ​Testing​
Regression ​Testing​

Regression Test Selection: Rather than a full re-test process, this method allows the the team to choose a representative selection of tests that will approximate a full testing of the test suite, but require far less time or cost to do so.

source: test.io
image: dzone.com
Smoke Testing​
Smoke Testing​

Smoke testing is a preliminary test which is used to catch the high-level functional errors of an application. If the tests fail, then further testing of the application stops, and the build is refused for additional testing until the build passes the smoke test. The term itself is derived from the electronic industry.

Stress Testing​
Stress Testing​

Stress testing is a simulation technique often used in the banking industry. It is also used on asset and liability portfolios to determine their reactions to different financial situations. Additionally, stress tests are used to gauge how certain stressors will affect a company, industry or specific portfolio.

image: webmdmen.com
System ​Testing​
System ​Testing​

System test falls under the black box testing category of software testing. White box testing is the testing of the internal workings or code of a software application. In contrast, black box or System Testing is the opposite.

source: guru99.com
image: youtube.com
White-box ​Testing​
White-box ​Testing​

In white-box testing an internal perspective of the system, as well as programming skills, are used to design test cases. The tester chooses inputs to exercise paths through the code and determine the expected outputs. This is analogous to testing nodes in a circuit, e.g.