Squish - GUI Tester
Testing the user interface of today’s applications is a very complex and error-prone task. Automating this task is challenging, but approached correctly very rewarding.
Squish is the leading cross-platform/cross-technology GUI test automation tool for functional GUI regression tests. Many companies in all kinds of industries all over the world use Squish to drastically cut down the time spent on GUI testing software releases while increasing the quality of their applications.
Squish Coco - Code Coverage
Squish Coco is a complete, cross-platform, cross-compiler code coverage tool chain allowing to analyze the code coverage of C, C++, C# and Tcl code.
Squish Coco utilizes source code instrumentation to analyze the applications' source code. No changes to the source code are necessary. Executing a test suite against an instrumented application produces data that Squish Coco can analyze. This analysis can be used to ensure that complete test coverage is achieved since it :-
- Finds and highlights untested code sections.
- Finds redundant tests (i.e., tests that merely duplicate others).
- Finds unreachable code.
- Computes the optimal order of test execution that will maximize the overall coverage.
- Compares the test coverage of two application versions or test executions.
Squish Coco is available for the following programming languages :-
Squish Coco can be used at every stage of testing and with every testing method (unit tests, automated tests, manual tests, etc.). Furthermore, Squish Coco can merge multiple execution reports to provide advanced analysis.
Coverage analysis can be performed at different levels ranging from function coverage to condition/decision coverage.
Feature Set
The main features of Squish Coco :
- Post-execution coverage analysis at different levels.
- CoverageBrowser—a sophisticated GUI tool which displays and manages coverage analysis data and results. (Available to commercial licensees only.)
- CoverageScanner—this tool analyzes and instruments C, C++, C# and Tcl applications. It works with GCC, Visual Studio, MinGW, Cygwin and clang out of the box. Support for other compilers can be configured through user-editable configuration files.
- An optional add-in for Microsoft® Visual Studio— it generates code coverage configurations for all available C, C++ and C# projects directly inside the Visual Studio IDE.
- Manual validation and commenting.
- Comparison of test coverage between different test executions and application revisions. This makes it straightforward to improve or add new tests to the new version to maintain the level of coverage.
- Calculation of optimal execution order to maximize coverage in limited time.
- Choice of different report formats (text, HTML, XML, JUnit, Cobertura).
- Integrations with various build, test and CI frameworks like JUnit, Jenkins and SonarQube.
- "Black box" testing mode (have end users collect data without providing a view into the source code).
|