Introduction
This assignment identifies ten different types of software testing techniques:
Black box testing
White box testing
Unit testing
Incremental integration testing
Integration testing
Functional testing
System testing
End-to-end testing
Sanity testing
Regression testing
Documentation
Black Box Testing
This kind of software testing technique is also known as behavioral testing and in which the internal structure of the particular object getting tested is unknown to the test initiator. The system tends to find errors under different categories including missing functions, errors found in the interface, errors in the data structure and performance errors. Some of the techniques used by black box include equivalence partitioning, analysis of boundary value and effect graphing.
White-Box Testing
This testing technique is also known as a transparent box or code-based testing. Under this method, the internal structure of the object getting tested is known to the test initiator. The tester is free to choose whatever paths through the codes in order to come up with appropriate outputs. In this case, programming knowledge is vital since this process tests beyond the interface of the particular user into the core of a system. It is applicable in the unit testing, integrating testing and system testing atmospheres.
Unit Testing
Under this software testing technique, all the individual components of a particular software are tested. The main reason for the testing process is to validate that all the parts perform as were designed. A unit has a few inputs if not a single input and one output. It happens to be the initial level of testing performed just before integration testing. Software developers always take the credit for performing the tests. They have to construct the unit test plans, the test scripts and the test itself.
Incremental Integration Testing
It is performed after unit testing. The process involves verification of the interfaces and interaction with the existing modules. Under this technique, the developer would integrate modules of the design by using drivers that uncover the existing defects. Some of the available methodologies used in this technique include top-down integration, bottom-up integration, and functional incremental integration.
Integration Testing
This technique applies the use of integrated modules to verify the existing combined functionalities occurring after the integration process. The available modules include code modules, individual applications among many others. The testing method applied is relevant to the client or server and the distributed systems.
Functional Testing
It is one of the types of software testing in which systems are tested against their functional specifications. In this case, features get fed inputs to test them using the particular outputs they produce. This testing process is concerned with how the procedure of processing occurs. The steps involved in the testing technique includes identification of functions expected to be performed by the software, creation of input data according to the specifications of the functions, determining the outputs and executing the test case.
System Testing
Here, the entire system gets tested in accordance with the requirements.
End-to-End Testing
The technique involves testing of a unique application in a situation mimicking the real world situation like interactions with a database.
Sanity Testing
The test is performed just to confirm if a new version of a software performs well enough to accept it in major testing platforms. If such a system is vulnerable to crushing, then it is unsuitable and unstable for further testing.
Regression Testing
It is the testing done as a batch in order to modify any functionality. It is quite exhausting to cover all the systems in this kind of testing.
Calculator Test Cases
Some the possible tests to be operated in calculators include:
Basic operational tests
Functionality test cases
Conversion function tests
Financial calculator test
Advanced tests
If you are the original author of this essay and no longer wish to have it published on the SuperbGrade website, please click below to request its removal: