Testing tools can be divided into white-box testing tools, black-box testing tools, and performance testing tools. In addition, there are also tools for Test Management (test process management, defect tracking management, and test case management, these products are mainly the products of companies such as MercuryInteractive (MI), Segue, IBM Rational, Compuware and Empirix, while MI products are the mainstream.
White box testing tool
White-box testing tools are generally used to test the code. The defects found in the testing can be located at the code level. Based on the principle of the testing tool, they can be divided into static testing tools and dynamic testing tools.
Static Test Tool: directly analyzes the code and generates executable files without running the code or compiling links to the code. Static testing tools generally scan the code syntax to find out areas that do not comply with the coding specifications, evaluate the code quality based on a certain quality model, and generate a system call relationship diagram. Representatives of static testing tools include Telelogic's Logiscope software and PR's PRQA software.
Dynamic testing tools: different from static testing tools, dynamic testing tools generally use plug-ins to insert some monitoring code into the executable file generated by the Code, used to count the data when the program is running. The biggest difference from static testing tools is that dynamic testing tools require the actual operation of the tested system. Dynamic testing tools include DevPartner software of Compuware and Purify software of Rational.
Black box testing tool
Black box testing tools are suitable for black box testing. Black box testing tools include functional testing tools and performance testing tools. The general principle of the black box testing tool is to use the script Record/Playback to simulate user operations, then, the output of the tested system is recorded and compared with the preset standard results. The black box testing tool can greatly reduce the workload of black box testing and perform regression testing well during iterative development. Representatives of black box testing tools include TeamTest and Robot of Rational and QACenter of Compuware.
Performance testing tools
Performance testing tools include: Radview's WebLoad, Microsoft's WebStress, TestBytes for database testing, and EcoScope for application performance optimization. MercuryInteractive's LoadRunner is an automatic load testing tool suitable for various architecture architectures. It can predict system behavior and optimize system performance. LoadRunner's testing object is the entire enterprise system. It simulates the actual user's operation behavior and implements real-time performance monitoring to help you find and discover problems faster.
Test Management Tools
The test management tool is used to manage the test. Generally, test management tools manage test plans, test cases, and test implementation, and test management tools also include defect tracking management. Representatives of Test management tools include Test Manager of Rational, TrackRecord of Compureware, and testctor ctor of Mercury Interactive.