test tools can be divided into white-box testing tools, black-box test tools, performance testing tools , load stress testing tools, test AIDS , as well as testing management (test process management, defect tracking management, test case management) tools.
1. White Box Test Tool
White box testing tools are generally for the code to test, the defects found in the test can be located to the code level, according to the principle of testing tools, but also can be divided into static testing tools and dynamic testing tools.
Static testing tools: Analyze the code directly, no need to run the code, and do not need to compile links to the code to generate the executable file. Static testing tools are usually a syntax scan of code to find out where the code is not compliant, according to a quality model to evaluate the quality of codes, generate the system call graph, and so on.
The representative of static testing tools are: Telelogic company's Logiscope Software; PR company's Prqa software.
Dynamic testing tools: Dynamic test tools and static testing tools, dynamic testing tools are generally used in the "pile" way, to the code-generated executable file to insert some monitoring code, used to count the program runtime data. The most significant difference from the static test tool is that the dynamic test tool requires the actual operation of the system being tested.
The representative of the dynamic Testing tool is: Compuware Company's DevPartner software, rational Company's purify series; NET development with easy-to-use automated unit-level testing and static analysis tools. Test.
2. Black Box Test Tool
Black box test tool for black box testing, black box test tools include functional testing tools and performance testing tools. The general principle of the black box testing tool is to use the script recording/playback (Playback) to simulate the user's operation, and then record the output of the system under test and compare it with the pre-given standard results. The Black box test tool can greatly reduce the workload of black box testing, and in the iterative development process, the regression test can be very good.
The representatives of the black box test tool are: Rational company Teamtest, Robot;compuware Company's Qacenter;mercury Interactive Company's Winrunner;segue company's SilkTest International;empirix Company's e-test .
3. Performance Testing Tools
Tools dedicated to performance testing include tools such as the webstress of the Radview Company's Webload;microsoft company, Testbytes for database testing, and ecoscope to optimize application performance. Mercuryinteractive's LoadRunner is an automated load testing tool for a variety of architectures that can predict system behavior and optimize system performance. LoadRunner's Test object is the enterprise-wide system that helps you find and discover problems faster by simulating actual user behavior and implementing real-time performance monitoring.
4. Test management Tools
Test management tools are used to manage tests. Typically, test management tools Manage test plans, test cases, test implementations, and test management tools include tracking management of defects. Test management tools Enable testers, developers, or other IT staff to interact with each other in a central data warehouse.
The representatives of test management tools are: Rational company Test Manager;compureware Company's Trackrecord;mercury Interactive Company's testdirector and other software.
5, Load pressure test tool
The main purpose of this kind of testing tool is to measure the scalability and performance of the application system, which is an automated testing tool to predict the behavior and performance of the system. In the implementation of the concurrent load process, through real-time performance monitoring to identify and find the problem, and for the identified problems to optimize the system performance to ensure the successful deployment of the application. The Load pressure test tool is able to test the entire enterprise architecture, and through these tests, the enterprise can minimize test time, optimize performance and accelerate the release cycle of the application system.
6. Test Aid Tools
The tools themselves do not perform tests, such as they can generate test data and provide data preparation for testing.
Software testing Tools