Computers, Programming
Types of software testing
Software testing is one of the stages of software development. It is used to detect performance errors or inconsistencies in the product of the current documentation. The classification of software testing is very extensive.
Why should it be conducted?
- Identify the main programming errors. The tester checks the individual functions of the system or their collection for critical situations that do not allow the software to work as needed.
- Definition of ease of use. The ergonomics of the interface for the user and the behavior of the system are checked depending on external influences.
- Achieving compliance with documentation. The employee in charge of testing receives a program for checking and the position that this software must meet before starting work. Further, there are discrepancies in the actual operation of the program and the functions planned by the documentation.
Kinds
Typically, there are types of testing, such as modular, system and integration. Each of them touches upon certain aspects of finding errors.
After checking the individual functions and operations of the system, the quality specialist proceeds to the next step. Integration testing is usually carried out after a modular test. At this stage, in aggregate, individual sections of the code and their interaction are considered.
The final stage is system testing. With it, the software product, already fully assembled and ready for comprehensive testing, is tested from the user's position. At this stage, problems are detected in working with the interface, and the greatest ergonomics of the application is achieved.
The above types of software testing are determined by the degree of isolation of components.
There are also types of testing, such as "white box" and "black box" methods. When performing the procedure in the first way, the developer has full access to the source code, and can also use independently written to check and identify developer errors. The "black box" method does not allow access to the program code, in this case the control takes place only through user interfaces. These types of testing are determined by the degree of knowledge of the system.
End the Software Life Cycle
Testing is carried out after design, system development and documentation. This stage can become the final step in the life cycle of the software if no problematic areas are identified, otherwise a return to programming takes place. The first test flow always returns negative feedback, because in any development there are bottlenecks, flaws, and sometimes serious errors that simply can not be tracked at the creation stage.
Similar articles
Trending Now