TestComplete

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

TestComplete
DeveloperSmartBear Software
Initial release1999 (1999) by AutomatedQA
Stable release
15.44 / October 13, 2022; 3 years ago (2022-10-13)
Repository
  • {{URL|example.com|optional display text}}Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
Engine
    Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
    Operating systemMicrosoft Windows
    PlatformWindows, Web, Android OS, iOS
    Available inEnglish
    TypeTest automation
    LicenseProprietary
    Websitesmartbear.com/product/testcomplete/

    TestComplete is a functional automated testing platform developed by SmartBear Software. TestComplete gives testers the ability to create automated tests for Microsoft Windows, Web, Android (operating system), and iOS applications. Tests can be recorded, scripted or manually created with keyword driven operations and used for automated playback and error logging.

    TestComplete contains three modules:

    • Desktop
    • Web
    • Mobile

    Each module contains functionality for creating automated tests on that specified platform.

    TestComplete is used for testing many different application types including Web, Windows, Android, iOS, WPF, HTML5, Flash, Flex, Silverlight, .NET, VCL and Java.[1] It automates functional testing and back-end testing like database testing.

    Overview

    [edit | edit source]

    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 and maintained 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.[2]

    Main Features

    [edit | edit source]
    • Keyword Testing: TestComplete has a built-in keyword-driven test editor that consists of keyword operations that correspond to automated testing actions.
    • Scripted Testing: TestComplete has a built-in code editor that helps testers write scripts manually. It also includes a set of special plug-ins that help.
    • Test Record and Playback: TestComplete records the key actions necessary to replay the test and discards all unneeded actions.
    • Distributed Testing: TestComplete can run several automated tests across separate workstations or virtual machines.
    • 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.
    • Bug Tracking Integration: TestComplete includes issue-tracking templates that can be used to create or modify items stored in issue-tracking systems. TestComplete currently supports Microsoft Visual Studio 2005, 2008, 2010 Team System, BugZilla, Jira and AutomatedQA AQdevTeam.
    • Data-driven testing: Data-driven testing with TestComplete means using a single test to verify many different test cases by driving the test with input and expected values from an external data source instead of using the same hard-coded values each time the test runs.
    • COM-based, Open 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.
    • Extensions and SDK - Everything visible in TestComplete — panels, project items, specific scripting objects, and others — are implemented as plug-ins. These plug-ins are included into the product.[3]

    Supported testing types

    [edit | edit source]

    Supported scripting languages

    [edit | edit source]
    • JavaScript
    • Python
    • VBScript
    • JScript
      • C++Script (specific dialect based on JScript supported by TestComplete - deprecated in version 12)
      • C#Script (specific dialect based on JScript supported by TestComplete - deprecated in version 12)
    • DelphiScript
    • VB

    Supported applications

    [edit | edit source]

    Awards

    [edit | edit source]
    • The World of Software Development - Dr. Dobb's Jolt Awards: 2005, 2007,[7] 2008,[8] 2010,[9] 2013,[10] 2014[11]
    • ATI Automation Honors: 2010, 2014 (Overall subcategory; Java subcategory)[12][13]
    • asp.netPRO Readers' Choice Awards:[14] 2004, 2005, 2006, 2007, 2009
    • Windows IT Pro Editors' Best and Community Choice Awards:[15] 2009
    • Delphi Informant Readers Choice Awards as the Best in the Testing/QA Tool category: 2003, 2004

    See also

    [edit | edit source]

    References

    [edit | edit source]
    1. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    2. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    3. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    4. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    5. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    6. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    7. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    8. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    9. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    10. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    11. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    12. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    13. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    14. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    15. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    [edit | edit source]