A Beginner’s Guide to Testing: Basic Glossary
A Beginner’s Guide to Testing: Basic Glossary

Testing is one of the most overlooked IT departments, as many organizations are still reluctant to invest much in it. However, software testing Dubai seems to be growing as evident from various surveys made last year. 2016 introduced new age applications and software including VR-driven and AI-driven apps. To ensure that these applications were reliable, secure, and usable, extensive testing became absolutely necessary. 

Beginners in the world of testing may not be aware of every major type of testing. So here’s a glossary that could help, listing the major testing types.

Acceptance Testing

This testing type is to verify whether the product meets the requirements specified by the customer. It’s done by customers themselves on most externally developed applications.

Black Box Testing

These tests are generally functional, and is done without any prior knowledge of the internal workings of the product.

Conformance Testing

This testing type verifies implementation conformance to industry standards, assessing interoperability, portability and compatibility. 

Functional Testing

This type of testing is done to make sure the application correctly performs every function it was designed to perform, and whether it conforms to the specifications. Generally, there are a series of tests that validates features one by one by using invalid or erroneous input. 

Compatibility Testing

This testing type is to ensure compatibility, as the name suggests, of the application with browsers, operating systems and/or other environments it will be running on. The testing can be executed manually or by automated test suites (functional or regression suites).

Integration Testing

In integration testing, various modules are tested as a group. These modules include client/server applications on a network, code molecules etc. This testing precedes system testing and succeeds unit testing.

Load Testing

Load testing is a general testing term that includes both performance testing and stress testing. 

Regression Testing

It’s quite similar to what functional testing does, allowing repetitive and consistent validation of every new release of the product. This essentially assures that every identified defects have been corrected for each new release, while also helping to identify any quality problems or other defects that popped up. It can be performed manually. However, an automated testing suite would use a lot less time and resources.

Stress Testing

Like the name suggests, stress testing evaluates the limits of the product beyond its specified requirements. The result will give the tester an idea of the load it takes for the product to fail. The tester can also determine whether exceeding the load limit would be catastrophic or not. 

Performance Testing

This testing type evaluates the scalability of the product, and also benchmarks the performance of the product in an environment comprising of third party applications and hardware. This will help testers determine performance bottlenecks. Automated test suites can simulate a lot of load conditions.

System Testing

System testing tests the compliance of the product with the specified requirements. Like in the case of black box testing, the tester should be unaware of the logic or the codes behind the product.

White Box Testing

Also referred to as glass box testing or structure testing, white box testing is executed based on the analyses of the internal and external structure of the software. The test also includes path testing and branch testing.