Introduction to common automated testing tools (B/S and C/S supported)

Source: Internet
Author: User

I. Functional testing tools

1. QTP Testing Tool

Full name: HP QuickTest Professional software; latest version: HP QuickTest Professional 11.0
QTP is short for quicktest Professional and is an automatic testing tool. The purpose of QTP is to use it for repeated manual tests, mainly for regression testing and testing new versions of the same software. Therefore, before testing, you should consider how to test the application, such as testing those functions, operation steps, input data and expected output data.
QuickTest targets GUI applications, including traditional Windows applications and increasingly popular Web applications. It can cover the vast majority of software development technologies, is simple and efficient, and has the characteristics of reusable test cases. This includes creating tests, inserting checkpoints, testing data, enhanced testing, running testing, analysis results, and maintenance testing.
2. WinRunner

Mercury Interactive's WinRunner is an enterprise-level functional testing tool used to detect whether an application can achieve the expected functions and run properly. Through automatic recording, detection, and playback of user application operations, WinRunner can effectively help testers to test different release versions of complex enterprise-level applications, improving the efficiency and quality of testers, ensure that cross-platform and complex enterprise-level applications are released without failure and run stably for a long time.
Enterprise applications may include Web application systems, ERP systems, and CRM systems. These systems must be tested after the upgrade before release to ensure that all functions can run normally without any errors. How to effectively test application systems that are constantly updated and updated in different environments is a problem facing every company.
3. Rational Robot
It is the industry's top functional testing tool. It can even help testers to perform successful tests before learning advanced scripting technology. It is integrated with the tester's desktop IBM Rational Test Manager, where the tester can plan, organize, execute, manage and report all Test activities, including manual Test reports. This dual function of testing and management is ideal for automated testing.
4. AdventNet QEngine

AdventNet QEngine is an automated software testing tool that is widely used and independent from the platform, it can be used for Web function testing, web performance testing, Java application function testing, Java API testing, SOAP testing, regression testing, and Java application performance testing. Supports testing applications developed using HTML, JSP, ASP,. NET, PHP, JavaScript/VBScript, XML, SOAP, WSDL, e-commerce, and traditional Client/Server. This tool is developed in Java, so it is easy to port and provide multi-platform support.

5. SilkTest
Is an industry-leading product used to test the functions of enterprise-level applications. It can be used to test the Web, Java, or traditional C/S structure. SilkTest provides many features that enable users to perform automated software testing efficiently. These functions include testing plan and management, direct database access and verification, flexible and powerful 4Test scripting language, and built-in Recovery System ); and has the ability to use the same script for cross-platform, cross-browser and technology testing.
6. QA Run
The QARun test is implemented by moving the mouse and clicking on the keyboard to get the test script, which can be edited and debugged. During the recording process, baseline values can be set for the functional points included in the tested application. In other words, the expected values can be set when the checkpoint is inserted. Here, the checkpoint is a special aspect of the target system in the desired state at a specific point. Generally, the checkpoint is executed after QARun prompts the target system to execute a series of events. Check points are used to determine whether the actual results are the same as the expected results
7. Test Partner
Is an automated function testing tool designed to test complex applications based on Microsoft, Java, and Web technologies. It enables testers and developers to use visual scripting and automatic Wizard to generate repeated tests. Users can call all functions of VBA, and perform tests at any level and in detail. The script development of TestPartner is implemented in a common and hierarchical manner. Testers without programming knowledge can also quickly create and execute tests using the visual navigator of TestPartner. Recording and replaying tests with a visual navigator. Each test is displayed as a tree structure to clearly display the path of the application that passes the test.
8. Holodeck-powerful fault implantation Software Testing Tool
Holodeck is an advanced fault-injection tool that gives you the power to attack an application while it monitors and logs everything your application does-every function call, registry entry, piece of data read or written.
9. Telelogic TAU
The second generation of TAU contains three latest and most powerful technologies to accelerate large-scale software development and testing: the Unified Modeling Language (UML) and many of its features in the latest revisions, UML2.0; powerful test language TTCN-3 and new construction system approach: Model Driven Architecture (Model-Driven Architecture ). These three new industry standards are combined into TAU's already recognized software development platform, forming a system, a first-class stable and reliable tool solution. The second generation of TAU is a breakthrough in system and software development solutions. It releases the industry from the manual, error-prone, and code-centric methods that have been used for too long, naturally, the next step is a more visual, automated, and reliable development method. Telelogic TAU/Tester is a powerful tool for automated system and integration testing based on a universal test language TTCN-3. Based on Modern development tools, TAU/Tester provides high-level testing functions to support the entire test lifecycle and accelerate automated testing. TAU/Tester allows users to focus especially on Test Development because TTCN-3 languages are separate from development languages or test devices and abstract and portable.

2. Automated performance testing tools

1. Mainstream load performance testing tools
QA Load: QALoad of Compuware is an automated Load Testing Tool for customer/server systems, enterprise resource configuration (ERP), and e-commerce applications. QALoad is part of the QACenter performance edition. It can thoroughly measure the scalability and performance of applications through repeated and real tests. QACenter is a collection of complete cross-enterprise automated testing products designed to improve software quality. QACenter can automatically execute test tasks across multiple platforms throughout the development lifecycle.
Silk0000mer: the most advanced enterprise-level load testing tool in the industrial field. It can simulate thousands of users working in multi-protocol and multi-computing environments. Regardless of the size and complexity of an enterprise's e-commerce application, you can use silk0000mer to predict its performance before deployment. Visualized User Interface, real-time performance monitoring, and powerful management reports can help us solve problems quickly, such as accelerating product market time and ensuring system reliability through a minimum test period, optimize performance and ensure application scalability.
LoadRunner: An Automatic Load Testing Tool with high scalability. It can predict system behavior and optimize performance. LoadRunner emphasizes the entire enterprise system, which helps you identify and find problems faster by simulating actual user operation behaviors and implementing real-time performance monitoring. In addition, LoadRunner supports the widest range of protocols and technologies to provide tailored solutions for your special environment.
WebRunner: A performance testing and analysis tool launched by RadView, which enables web application developers to perform stress testing automatically. webload simulates operations performed by real users, generate a stress load to test the web performance. The user creates a javascript-based test script called agenda, which is used to simulate customer behavior, this script is executed to measure the performance of web applications in a real environment.
2. Resource monitoring tools
Resource Monitoring, as an important part of the system stress testing process, has a lot of integration in related testing tools. The capabilities and methods of the monitored middleware, database, and host platform vary with different tools. These monitoring tools depend on the  capability of the platform to a greater extent, currently, the vast majority of monitoring tools obtain performance indicators directly from the performance  interfaces provided by middleware, databases, and hosts.
First, different application platforms have their own monitoring commands and control interfaces. For example, UNIX host users can directly use topas, vmstat, and iostat to understand the health status of the system. In addition, weblogic and the websphere platform both have their own monitoring stations. We can learn about the current JVM size, usage of the database connection pool, the number of clients currently connected, and the Request status. However, the use of these monitoring methods requires certain technical reserves for testers and requires them to master the use of the above monitoring methods.
Third-party monitoring tools integrate the monitoring of some system platforms. For example, Loadrunner provides corresponding monitoring entries for some common business system platform environments, so that it can monitor the testing environment of the business system while performing concurrent tests, better analysis of test data.
However, the monitoring method provided by Loadrunner is not intuitive. Some more intuitive testing tools can provide relevant alarm information while monitoring, similar monitoring products, such as a set of monitoring solutions provided by QUEST, include host monitoring, middleware platform monitoring, and database platform monitoring. The QUEST series monitoring products provide an intuitive graphical interface that allows testers to enter the monitoring role as soon as possible.
3. Fault Locating tools and tuning tools
With the continuous development of technology and the continuous improvement of testing requirements, the fault locating tool came into being. It can analyze the root causes of faults exposed in load stress testing more precisely. Currently, all mainstream testing tool vendors provide corresponding product support. Especially currently. NET and J2EE architectures are popular. Test Tool vendors have provided related technical products in these fields, for example, the diagnostic and tuning modules added to the Loadrunner module, Quest's kernel masure, Compuware's Vantage suite, and Wily's Introscope tool acquired by CA, all of them track business flow calls at a deeper level. These tools introduce probe technology on the middleware platform, which can capture the call relationships within the background business and identify the problems, providing a direct reference guide for application system optimization.
Oracle provides powerful diagnostic modules for Fault Locating and Analysis of database products, the database products of Quest also provide a full set of product support in database design, development, and online operation and maintenance.

3. white box testing tools

White-box testing tools are used to support development languages, depth of code coverage, testing of embedded software, and visualization of testing.
The white box testing tool is used to test the source code. The testing content mainly includes lexical analysis and syntax analysis, static error analysis, and dynamic detection.
Currently, the test tool supports the following development languages: Standard C, C ++, Visual C ++, Java, Visual J +, etc.
Parasoft white box test tool set
Jtest Java code analysis and dynamic class and component Testing
Jcontract Java real-time performance monitoring and analysis optimization
C ++ Test C, C ++ Code Analysis and Dynamic Testing
CodeWizard C, C ++ static code analysis
Insure ++ C, C ++ real-time performance monitoring and analysis optimization
Other companies
Test. Net Code Analysis and Dynamic Testing
Logiscope c/c ++ Verlog's static and dynamic analysis tools
Testbed, Cantata c/c ++, etc.
Puricoverage and purify and quanify in the Rational tool set
Compuware white box test tool set
BoundsChecker C ++, Delphi API and OLE error check, pointer and leak error check, memory error check TrueTime C ++, Java, Visual Basic code running efficiency check, component Performance Analysis
FailSafe Visual Basic Automatic Error Handling and Recovery System
Jcheck M $ Visual J ++ graphic purebred and event analysis tools
TrueCoverage C ++, Java, Visual Basic function call count, percentage statistics, and stability tracking SmartCheck Visual Basic function call count, percentage statistics, and stability tracking
CodeReview Visual Basic Automatic source code analysis tool
Xunit white-box testing tool set
Aunit Ada
CppUnit C ++
ComUnit VB, COM
Dunit Delphi
DotUnit. Net
HTTP Web HttpUnit
HtmlUnit Web
Jtest Java
JsUnit (Hieatt) javascript 1.4 or above
Php PhpUnit
PerlUnit Perl
XmlUnit Xml
DUnit. net
JUnit java
Iv. Test Management Tools

1. TD TestDirector
TestDirector is an enterprise-level test management tool produced by Mercury Interactive, the world's largest software testing tool provider. It is also the industry's first Web-based test management system, it manages global testing within or outside your company. By integrating various components of test management in an integrated application system, including requirement management, test plan, test execution, and Error Tracking, TestDirector greatly accelerates the test process.
2. qc hp-Mercury Quality Center
Quality Center is a Web-based test management tool that organizes and manages all stages of the application test process, including specifying test requirements, planning tests, executing tests, and tracking defects. In addition, you can use Quality Center to create reports and charts to monitor the test process.
Quality Center is a powerful test management tool. Rational Use of Quality Center can improve testing efficiency, save time, And get twice the result with half the effort.
3. defect management tools used by our company
Our company uses Zen management tools;
There are also free management software such as tc and testlink;

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.