Below is our recent interview with Nicholas Medeiros, Marketing Engineer at froglogic:
Q: What makes froglogic unique on the market?
A: Squish GUI tester is unlike any other tool on the market. Squish is 100% cross-platform, with unmatched support for all major GUI technologies, including within the embedded space. Our competitors typically restrict themselves to one object recognition approach, but Squish is unique in that it offers object-based, accessibility-based, image-based and OCR-based recognition methods. Squish also stands out on the market because our support for Behaviour Driven Development (BDD) tests tightly integrates the BDD approach with GUI test automation. With BDD, both technical and non-technical product owners can participate in the creation of tests through feature file authoring.
Q: You’ve recently been added as a new entrant to Gartner’s MQ for software test automation. What does it mean for froglogic?
A: We were positioned as a Niche Player for the first year, an achievement we were exceedingly pleased about. What is most important to us is that the MQ is constructed not just on internal Gartner research, but includes in-depth reviews from reference customers who use our products. The feedback we received put into perspective what we do well and what we can improve upon. We look forward to taking our entrance into the MQ as a chance to advance our offerings, in hopes that we can provide more value to our existing customers, and really ‘wow’ our new customers.
Q: What are the benefits of using Coco? What are your clients saying about it?
A: Coco is a cross-platform, cross-compiler code coverage analysis tool with support for multiple languages, including C/C++. The benefits of including Coco in the dev and test processes are varied. First, no changes to your application are necessary, with automatic source code instrumentation. Second, Coco supports data reporting on several code coverage levels, including the standard Function and Statement coverage, Decision and Condition coverage, and more advanced Modified Condition/Decision Coverage. Third, for those users interested in seeing updated coverage analysis of nightly builds or after a change to the source code, froglogic offers seamless integration with a continuous build system.
We’ve found that Coco is bringing enormous value to our customers’ development processes. One such client being The Qt Company. The Qt Company uses Coco to reach safety standards in order to make their products certified for use in safety critical systems. Developers there reported a 30-40% increase in Code Coverage after instituting Coco in their processes and also mentioned that Coco was “essential” for their products to reach certification levels.
Another client, InnovMetric, a leading provider of universal 3D metrology software solutions, started using Coco in their daily workflow after a careful evaluation of other tools, noting that Coco stood out among the competition for its ability to instrument their entire code base without major changes to their code. Innovmetric also reported a significant reduction in time to push new code to version control, owing to Coco’s ability to report the specific code that is exercised with newly written tests.
Q: I read something about your new upcoming feature: OCR Support. Could you tell us something more?
A: Squish is unique in that it offers both cutting-edge Property-based recognition along with powerful Image-based recognition, in a standalone or complimentary manner. To advance our object-recognition technology, we are supporting OCR to ease those cases where users want to create platform-independent tests. Variability in a component’s visual appearance is particularly prominent for onscreen text due to a wide assortment of fonts, font sizes, decorations and rendering modes. Our OCR feature will allow for efficient and fast text handling, even with text that looks largely dissimilar in pixel-to-pixel comparison. OCR can be used in conjunction with both Object- and Image-based recognition methods in a single test. By default, we utilise the Tesseract OCR Engine, but it is possible to use virtually any other available engine with Squish.
Q: What can we expect from froglogic in the future?
A: We have some exciting developments in the works. We’ve found that our users are not just creating a handful of automated UI tests, but rather they are dealing with huge amounts of test results and associated data. An upcoming product, Squish Central, was born out of the idea to have a single, central, and lightweight database to organize test results from small to large datasets. Test results can be imported directly from Squish and filtered by batch, operating system, compiler, toolkit, hosts and more. Squish Central reports on the tests passed and tests failed, their stability, their duration, and has features for short- and long-term trend visualization. The tool is easy to use, too: just login to the web and let the program treat and display your results for you.
A second product we look forward to making available is our AI-based Autonomous Tester. This product was born from the idea to limit the burden on human testers during both testing of a product before release (i.e., a release candidate for which smoke-testing needs to be done), or nightly testing after daily source code commits (i.e., for regression detections). An exploratory, self-learning tester, it works by exercising the GUI autonomously and stores reference data for how a software should work and, when run again, can tell the engineer about differences (i.e., regressions) found between the current and reference runs.