TestComplete es un entorno de prueba automatizado para una amplia gama de aplicaciones y tecnologías, incluyendo aplicaciones y servicios de Windows, .NET, WPF, Visual C ++, Visual Basic, Delphi, C ++ Builder, Java y Web, etc. Está orientado igualmente a pruebas unitarias y funcionales, posee soporte para efectuar pruebas de regresión diarias y permite muchos otros tipos de pruebas: pruebas basadas en datos, pruebas distribuidas, y otros. Adicional a lo anterior dicho, permite crear pruebas grabándolas o editando comandos de prueba en los paneles y editores de TestComplete. Las pruebas se pueden ejecutar desde TestComplete o se pueden exportar a una aplicación externa (por ejemplo: Jenkins) y ejecutar ahí. TestComplete reconoce objetos y controles en aplicaciones probadas y ofrece comandos especiales para simular las acciones de los usuarios con ellos. También ofrece puntos de control específicos que le permiten verificar fácilmente el estado de la aplicación durante la ejecución de la prueba. Si los medios incorporados no son suficientes para simular las acciones del usuario en la aplicación probada o para verificar el estado de la aplicación, puede aprovechar el acceso a los objetos internos, métodos y propiedades de la aplicación para realizar las tareas necesarias. Si el Tester posee conocimientos de programación, puede adentrarse aún más y hacer las pruebas más personalizadas por medio de Scripts elaborados en el lenguaje JavaScript.
Primero que todo, TestComplete contribuye enormemente en el área del Testing (como también para el área de desarrollo de Software). Se trata de un programa que permite realizar pruebas de forma automatizada, facilitando la tarea manual que en muchos casos debe realizar el Tester invirtiendo mucho tiempo. Básicamente, soporta:
Algunas de las acciones que se pueden realizar son:
Las formas de organizar las pruebas son a través de dos elementos principales: