A SmartBear White Paper Selecting the right automated software testing tool involves having a list of requirements to review during your evaluation. Without a list of requirements, you may waste time downloading, installing and evaluating tools that only meet some of your requirements. This White Paper outlines common requirements for automated testing tools which you can build from to create a list that reflects the specifics of your software testing needs. Selecting Automated Testing Tools Contents Introduction ........................................................................................... 2 Support for Various Applications and Platforms ..................... 2 Support for Various Operating Systems...................................... 3 Support for Various Testing Types................................................. 3 Creating Automated Tests Without Programming ................ 4 Automated Test Scripting................................................................. 5 Recording Automated Software Tests ......................................... 5 Creating Automated Tests that are Resistant to Changes ............................................................................................. 6 Support for Controls and Objects .................................................. 6 Support for Various Test Data Sources........................................ 7 Running Automated Software Tests and Synchronization.....................................................................................7 Automatically Compare Results of Automated Test Actions.............................................................................................8 Ensuring Software Success SM www.smartbear.com/testcomplete Logging Automated Test Results.............................................. 8 Exporting Reports ........................................................................... 8 Additional Needed Automated Testing Tool Features..... 9 Testing Multi-Language Applications ..................................... 9 Automated Testing Tool: Support for Team Work ............. 9 Command Line and OLE Automation Support ................ 10 Integration with Team System and Build Software....... 10 Technical Support ........................................................................ 10 Pricing Policy .................................................................................. 10 Free Trial Version .......................................................................... 11
12
Embed
SM Selecting Automated Testing Tools - Automation Testing, Web
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
A SmartBear White Paper
Selecting the right automated software testing tool involves having a list of requirements to review during your evaluation. Without a list of requirements, you may waste time downloading, installing and evaluating tools that only meet some of your requirements. This White Paper outlines common requirements for automated testing tools which you can build from to create a list that reflects the specifics of your software testing needs.
To create powerful software tests, the test recording and playback features may not be enough. Choose a tool
that provides many additional features. For instance, you may need the following:
¿ A library of useful objects and functions to perform various operations. For example, reading data from and writing it to files, working with databases, working with date and time values, regular expressions and many others.
¿ The ability to call Win32 API functions.
¿ The ability to call functions that reside in DLLs and .NET assemblies.
¿ The ability to call routines that reside in Java classes.
¿ The ability to work with COM servers.
¿ Access to the shell (the WSH scripting object) and the ability to call the operating system commands.
¿ OCR functionality to retrieve data from applications’ windows and controls.
¿ The ability to create custom add-ons that will add specific functionality to your software test projects.
TestComplete includes all of these features and offers many others.
Testing Multi-Language Applications
If you have customers throughout the world and your company develops or is planning to develop localized ver-
sions of your applications, you have to check whether the software testing tool can work with localized applica-
tions and operating systems and whether it supports Unicode. If the tool does not support foreign languages,
then, most likely, you will not be able to use it to test localized software.
TestComplete supports Unicode and, therefore, it is possible to test multi-language software with it.
Automated Testing Tool: Support for Team Work
Testers are members of the development team. They work together and communicate with developers, manag-
ers and other various people. When choosing an automated testing tool, you may be interested in features that
support team work such as concurrent work with project files, sharing script code among several projects and
integration with source code control and issue-tracking systems.
TestComplete supports all of these features. It allows you to share your test projects with several testers. You
can easily link script units from one project to another. You can check project files in and check them out from a
source control system directly from TestComplete. Finally, you can add a bug report to an issue-tracking system
like Microsoft Visual Studio Team Foundation, Bugzilla, OnTime or JIRA, directly from the test log viewer, and
thus notify developers about the problem immediately.
10
Command Line and OLE Automation Support
Choose an automated testing tool that you can launch automatically, for instance, at a certain time or after the
application build is over. You will be able to do this only if your automated testing tool has the command line or
OLE interface where you can specify run parameters.
TestComplete supports command line arguments and can work with COM. Other applications, for instance,
SmartBear’s Automated Build Studio, use these features to call TestComplete automatically.
Integration with Team System and Build Software
Automated software testing tools are used along with build programs. For instance, the application “builder” can
run tests at the end of each build. When choosing an automated testing tool, check whether it can be used with
build programs.
TestComplete can be integrated with build software, for example, with SmartBear’s Automated Build Studio and
with Microsoft Visual Studio, including version 2010 of this popular Microsoft IDE. Also, TestComplete projects
can be called from Visual Studio test projects. TestComplete also includes a special assembly that you can use to
run TestComplete’s software tests from MSBuild projects.
Technical Support
A very important aspect of selecting an automated software testing tool is the quality of the technical support
provided. Prompt responses to your messages prepared by a professional support team will assist in resolving
problems and will save you time and energy.
Pricing Policy
When choosing an automated software testing tool, you have to determine whether its price is reasonable.
You should take into account not only the product price, but also the price of add-ons (if they are needed), the
support fee as well as training and upgrade prices. To get this information, you may need to call the company’s
office. Some vendors have special prices that you can only learn about when talking to a representative from
their sales department over the phone. SmartBear offers a clear pricing policy. You can find TestComplete prices
on our web site: TestComplete Pricing.
As you can see, SmartBear offers a feature-rich product at an affordable price. As a result, not only
large companies use TestComplete in their everyday work, but also small teams can afford it. Also, you can save
money by purchasing TestExecute licenses rather than TestComplete licenses for all of the computers that you
are going to run software tests on, but that are not for creating and debugging software tests.
Training is a paid option. For more information on this, see our TestComplete Training Web page.