TestComplete
Encyclopedia
TestComplete is an automated testing tool, developed by SmartBear Software
SmartBear Software
SmartBear Software is a software company which provides tools for software developers, quality assurance engineers and IT professionals. SmartBear Software is the unification of AutomatedQA, the original Smart Bear Software and Pragmatic Software.-Products:...

 which aims to allow testers to create software quality
Software quality
In the context of software engineering, software quality refers to two related but distinct notions that exist wherever quality is defined in a business context:...

 tests. Tests can be recorded, manually scripted or created manually with keyword operations and used for automated playback and error logging.

TestComplete is used for testing many different application types including Web
World Wide Web
The World Wide Web is a system of interlinked hypertext documents accessed via the Internet...

, Windows
Microsoft Windows
Microsoft Windows is a series of operating systems produced by Microsoft.Microsoft introduced an operating environment named Windows on November 20, 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces . Microsoft Windows came to dominate the world's personal...

, WPF
Windows Presentation Foundation
Developed by Microsoft, the Windows Presentation Foundation is a computer-software graphical subsystem for rendering user interfaces in Windows-based applications. WPF, previously known as "Avalon", was initially released as part of .NET Framework 3.0. Rather than relying on the older GDI...

, Flash
Adobe Flash
Adobe Flash is a multimedia platform used to add animation, video, and interactivity to web pages. Flash is frequently used for advertisements, games and flash animations for broadcast...

, Flex
Adobe Flex
Adobe Flex is a software development kit released by Adobe Systems for the development and deployment of cross-platform rich Internet applications based on the Adobe Flash platform...

, Silverlight
Microsoft Silverlight
Microsoft Silverlight is an application framework for writing and running rich Internet applications, with features and purposes similar to those of Adobe Flash. The run-time environment for Silverlight is available as a plug-in for web browsers running under Microsoft Windows and Mac OS X...

, .NET
.NET Framework
The .NET Framework is a software framework that runs primarily on Microsoft Windows. It includes a large library and supports several programming languages which allows language interoperability...

 and Java
Java (programming language)
Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities...


. It automates front end UI/functional testing
Functional testing
Functional testing is a type of black box testing that bases its test cases on the specifications of the software component under test. Functions are tested by feeding them input and examining the output, and internal program structure is rarely considered .Functional testing differs from system...

 and back-end testing like database
Database
A database is an organized collection of data for one or more purposes, usually in digital form. The data are typically organized to model relevant aspects of reality , in a way that supports processes requiring this information...

, and HTTP load testing
Load testing
Load testing is the process of putting demand on a system or device and measuring its response. Load testing is performed to determine a system’s behavior under both normal and anticipated peak load conditions. It helps to identify the maximum operating capacity of an application as well as any...

.

Uses

TestComplete is used to create and automate many different software test types. Record and playback test creation records a tester performing a manual test and allows it to be played back over and over again as an automated test. Recorded tests can be modified later by testers to create new tests or enhance existing tests with more use cases.

Main Features

Keyword Testing: TestComplete has a built-in keyword-driven test editor that consists of keyword operations that correspond to automated testing actions.

Full-Featured Script Editor: TestComplete has a built-in code editor with a set of special plug-ins that helps testers write scripts manually.

Test Record and Playback: TestComplete records the key actions necessary to replay the test and discards all unneeded actions.

Script Debugging Features: The debugger can stop before every executable line in the script or keyword test. That helps track what the test is doing and make changes when necessary.

Access to Methods and Properties of Internal Objects: TestComplete reads the names of the visible elements and many internal elements of Delphi, C++Builder, .NET, WPF, Java and Visual Basic applications and allows test scripts to access these values for verification or use in tests.

Unicode Support: TestComplete's Unicode
Unicode
Unicode is a computing industry standard for the consistent encoding, representation and handling of text expressed in most of the world's writing systems...

 character set support allows testing of non-ASCII
ASCII
The American Standard Code for Information Interchange is a character-encoding scheme based on the ordering of the English alphabet. ASCII codes represent text in computers, communications equipment, and other devices that use text...

 applications that use Unicode character sets like Arabic, Greek, Katakana, Hebrew and others.

Issue-Tracking Support: TestComplete includes issue-tracking templates that can be used to create or modify items stored in issue-tracking systems
Issue tracking system
An issue tracking system is a computer software package that manages and maintains lists of issues, as needed by an organization...

. TestComplete currently supports Microsoft Visual Studio
Microsoft Visual Studio
Microsoft Visual Studio is an integrated development environment from Microsoft. It is used to develop console and graphical user interface applications along with Windows Forms applications, web sites, web applications, and web services in both native code together with managed code for all...

 2005, 2008, 2010 Team System, BugZilla and AutomatedQA AQdevTeam.

COM
Component Object Model
Component Object Model is a binary-interface standard for software componentry introduced by Microsoft in 1993. It is used to enable interprocess communication and dynamic object creation in a large range of programming languages...

-based, Open Architecture
Open architecture
Open architecture is a type of computer architecture or software architecture that allows adding, upgrading and swapping components. For example, the IBM PC and Apple IIe have an open architecture, whereas the Apple IIc and Amiga 500 computers have a closed architecture...

: TestComplete's engine is based on an open API, COM interface. It is source-language independent, and can read debugger information and use it at runtime through the TestComplete Debug Info Agent.

Test Visualizer – TestComplete automatically captures screenshots during test recording and playback. This enables quick comparisons between expected and actual screens during test.

Support for plugins - TestComplete supports plugins so third-party vendors can connect TestComplete with their applications. For instance the test case management software SpiraTest can be linked to TestComplete so test runs of automated tests get reported back into SpiraTest.

Supported OS

Microsoft Windows 2000, XP, Server 2003, Server 2008, Vista, Windows 7. (both 32-bit and 64-bit editions).

Supported testing types

  • Functional (or GUI) Testing
    Functional testing
    Functional testing is a type of black box testing that bases its test cases on the specifications of the software component under test. Functions are tested by feeding them input and examining the output, and internal program structure is rarely considered .Functional testing differs from system...

  • Regression testing
    Regression testing
    Regression testing is any type of software testing that seeks to uncover new errors, or regressions, in existing functionality after changes have been made to a system, such as functional enhancements, patches or configuration changes....

  • Unit testing
  • Keyword testing
    Keyword-driven testing
    Keyword-driven testing, also known as table-driven testing or action-word testing, is a software testing methodology for automated testing that separates the test creation process into two distinct stages: a Planning Stage, and an Implementation Stage.-Overview:Although keyword testing can be used...

  • Web Testing
    Web testing
    Web testing is the name given to software testing that focuses on web applications. Complete testing of a web-based system before going live can help address issues before the system is revealed to the public...

  • Distributed Testing
  • Functional and load testing of web services
  • Coverage Testing
  • Data-Driven Testing
    Data-driven testing
    Data-driven testing is a term used in the testing of computer software to describe testing done using a table of conditions directly as test inputs and verifiable outputs as well as the process where test environment settings and control are not hard-coded...

  • Manual Testing
    Manual testing
    Manual testing is the process of manually testing software for defects. It requires a tester to play the role of an end user, and use most of all features of the application to ensure correct behavior...



Supported applications

  • Support for all 32-bit and 64-bit Windows applications.
  • Extended support, access to internal objects, methods and properties, for the following:
    • .NET
      .NET Framework
      The .NET Framework is a software framework that runs primarily on Microsoft Windows. It includes a large library and supports several programming languages which allows language interoperability...

       (C#, VB.NET, JScript.NET, VCL.NET, C#Builder, Python .NET, Perl .NET etc.)
    • WPF
      Windows Presentation Foundation
      Developed by Microsoft, the Windows Presentation Foundation is a computer-software graphical subsystem for rendering user interfaces in Windows-based applications. WPF, previously known as "Avalon", was initially released as part of .NET Framework 3.0. Rather than relying on the older GDI...

    • Java
      Java (programming language)
      Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities...

       (AWT, SWT, Swing, WFC)
    • Sybase PowerBuilder, Microsoft FoxPro, Microsoft Access, Microsoft InfoPath
    • Web browsers (Internet Explorer
      Internet Explorer
      Windows Internet Explorer is a series of graphical web browsers developed by Microsoft and included as part of the Microsoft Windows line of operating systems, starting in 1995. It was first released as part of the add-on package Plus! for Windows 95 that year...

      , Firefox, Netscape Navigator
      Netscape Navigator
      Netscape Navigator was a proprietary web browser that was popular in the 1990s. It was the flagship product of the Netscape Communications Corporation and the dominant web browser in terms of usage share, although by 2002 its usage had almost disappeared...

      )
    • Visual C++
      Visual C++
      Microsoft Visual C++ is a commercial , integrated development environment product from Microsoft for the C, C++, and C++/CLI programming languages...

    • Visual Basic
      Visual Basic
      Visual Basic is the third-generation event-driven programming language and integrated development environment from Microsoft for its COM programming model...

    • Delphi
    • C++Builder
    • Adobe Flash
      Adobe Flash
      Adobe Flash is a multimedia platform used to add animation, video, and interactivity to web pages. Flash is frequently used for advertisements, games and flash animations for broadcast...

    • Adobe Flex
      Adobe Flex
      Adobe Flex is a software development kit released by Adobe Systems for the development and deployment of cross-platform rich Internet applications based on the Adobe Flash platform...

    • Adobe AIR
      Adobe Integrated Runtime
      Adobe Integrated Runtime, also known as Adobe AIR, is a cross-platform runtime environment developed by Adobe Systems for building Rich Internet Applications using Adobe Flash, Adobe Flex, HTML, and Ajax, that can be run as desktop applications or on mobile devices...

    • Microsoft Silverlight
      Microsoft Silverlight
      Microsoft Silverlight is an application framework for writing and running rich Internet applications, with features and purposes similar to those of Adobe Flash. The run-time environment for Silverlight is available as a plug-in for web browsers running under Microsoft Windows and Mac OS X...


Awards

  • Software Development Jolt Awards presented by Software Development magazine: 2010, 2008, 2007, 2005
  • Delphi Informant Readers Choice Awards as the Best in the Testing/QA Tool category: 2004, 2003
  • asp.netPRO Readers' Choice Awards: 2009, 2007, 2006, 2005, 2004
  • Windows IT Pro Editors' Best and Community Choice Awards: 2009
  • ATI Automation Honors: 2010 (Overall subcategory; Java subcategory)

See also

  • Test automation
    Test automation
    Test automation is the use of software to control the execution of tests, the comparison of actual outcomes to predicted outcomes, the setting up of test preconditions, and other test control and test reporting functions...

  • GUI software testing
    GUI software testing
    In software engineering, graphical user interface testing is the process of testing a product's graphical user interface to ensure it meets its written specifications...

  • List of GUI testing tools

External links

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK