openPR Logo
Press release

CERN using Squish for Multi-Platform SCADA GUI Regression Testing

11-16-2011 07:54 AM CET | IT, New Media & Software

Press release from: froglogic GmbH

Ten years ago CERN developed a toolkit called the JCOP (Joint Controls Projects) Framework for the development of industrial control systems. This framework was designed to support the creation of systems for controlling experiments, particle accelerators, and CERN's technical infrastructure.

The JCOP Framework is a software layer designed to simplify and unify access to the underlying SCADA (Supervisory Control and Data Acquisition) technology built with WinCC-OA, itself built on Qt. The JCOP Framework consists of both code libraries and also a substantial amount of GUI software. Since the Framework is so widely used throughout CERN, it was necessary to create a formalized automated quality assurance process to provide confidence and ensure stability. This demanded a tool that would reliably support daily regression testing on both Windows and Linux.

After evaluating various GUI test tools, CERN test engineers, Paul Burkimsher, Manuel Gonzalez-Berges, and Stefan Klikovits chose to use Squish, and CERN acquired its first Squish license in 2006.

The CERN test engineers' initial approach was to make extensive use of Squish's test recording facility (in their case they chose to have the tests recorded in Python). Unfortunately, this wasn't always as robust as they had hoped because changes to their complex software stack (Qt, WinCC-OA, JCOP itself), or improvements in newer versions of Squish, could sometimes affect Squish's reliability of playback.

To meet this challenge the CERN test engineers analysed their recorded Squish tests and used this as the basis for creating their own high level object-oriented test library. Their library contains a class for every GUI widget they test. Having the library has allowed them to drastically cut down the duplicate code produced by simply recording tests, and to abstract GUI interactions into calls to their library. This has resulted in them being able to reduce their tests to library calls and verifications. And this in turn has made test development much faster and easier, since test engineers can build on all the predefined functionality. Of course, this work has also made all of their test cases far more robust, since any change to the underlying software stack that affects the tests can now be addressed by updating a single library, rather than having to check and change a large body of test cases.

Another important matter for the CERN test engineers is the ability to test on both Windows and Linux. They tried a number of different solutions and in the end adopted a CI (Continuous Integration) approach using the Hudson tool (and for which there is a Squish integration). Initially they ran all their tests on different physical machines, but they have now switched to using Virtual Machines hosted in the CERN Computer Centre—a change which made no difference to their testing or to Squish.

Recently, the CERN test engineers published a brief technical paper describing their use of Squish, the challenges that arose, and the solutions they found. This paper was presented at the 13th International Conference on Accelerator and Large Experimental Physics Control Systems, and is available from http://www.esrf.eu/icalepcs2011/papers/thbhmust01.pdf.

About Squish

Squish is the leading functional, cross-platform GUI and regression testing tool that can test applications based on a variety of GUI technologies, including Nokia's Qt Software Development Frameworks, Java SWT/Eclipse RCP, Java AWT/Swing, native Windows MFC and .NET, Mac OS X Carbon/Cocoa, iOS CocoaTouch, and Web/HTML/AJAX. Squish stands out from other GUI testing tools by giving test engineers the freedom to record and write tests using familiar scripting languages such as JavaScript, Perl, Python, and Tcl. Furthermore, Squish provides extremely tight integration with the specific GUI technologies it supports. This gives testers unprecedented access to the internals of the applications they are testing (to data items, controls, and widgets, etc.), and also leads to the production of very robust and stable GUI tests.

Squish itself, and all the tests created with it, are completely cross-platform, and work on Windows, Linux/Unix, Mac OS X, and embedded Linux.

If you are interested in evaluating or purchasing Squish, please contact sales@froglogic.com or visit www.froglogic.com/squish.

About froglogic

froglogic GmbH is a software company based in Hamburg, Germany. Their flagship product is Squish, the market-leading automated testing tool for GUI applications. More about froglogic is at http://www.froglogic.com.

About CERN

CERN, the European Organization for Nuclear Research, is one of the world's largest and most respected centres for scientific research. Its business is fundamental physics, finding out what the Universe is made of and how it works. At CERN, the world's largest and most complex scientific instruments are used to study the basic constituents of matter—the fundamental particles. By studying what happens when these particles collide, physicists learn about the laws of Nature.

froglogic GmbH
Gasstr. 18, Haus 1
22761 Hamburg Germany

+494078897137
press@froglogic.com

This release was published on openPR.

Permanent link to this press release:

Copy
Please set a link in the press area of your homepage to this press release on openPR. openPR disclaims liability for any content contained in this release.

You can edit or delete your press release CERN using Squish for Multi-Platform SCADA GUI Regression Testing here

News-ID: 200548 • Views:

More Releases from froglogic GmbH

Squish GUI Tester 6.4 Release with Cutting-edge Object Recognition Features
Squish GUI Tester 6.4 Release with Cutting-edge Object Recognition Features
Hamburg, Germany, [TODO: Insert date] froglogic, the leading cross-platform GUI testing company, today announced the release of Squish GUI Tester 6.4. This version introduces cutting-edge GUI object recognition features: flexible and fail-safe script-based object maps and highly configurable image-based object lookup methods. These features simplify mastering test automation challenges such as maintaining object names, dynamic object lookups and custom UI controls. "Squish GUI Tester is one of the few tools on the
froglogic Announced 2018 Plans for AI-Driven Test Automation Solutions
froglogic Announced 2018 Plans for AI-Driven Test Automation Solutions
Jan 17, 2018 Hamburg, Germany: froglogic today announced its 2018 plans for releasing Test Automation Solutions driven by Artificial Intelligence. froglogic is the vendor of the industry leading GUI Test Automation Tool Squish GUI Tester and Code Coverage Tool Squish Coco. To further support engineers with their test automation efforts, froglogic has been researching how AI can help to automate more of the test automation process. The team at froglogic identified two
froglogic released Squish Coco 4.0 – Code Coverage now with MC/DC and MCC
froglogic GmbH today announced its release of Squish Coco version 4.0, a complete C, C++, C# and Tcl code coverage tool chain for a wide range of platforms, compilers and targets including Windows, Linux, Mac OS X, Unix and embedded systems. The focus of Squish Coco 4.0 is to provide full compliance with all Safety Integration Levels (SIL) of the safety standards IEC 61508, ISO 26262, EN 50128 and DO 187. As
froglogic Delivers Squish Tool Suite for Automated Testing of Embedded Qt GUIs and HMIs
froglogic Delivers Squish Tool Suite for Automated Testing of Embedded Qt GUIs a …
With the rise of modern user interfaces (HMIs) in the embedded industries, new methods to automate the GUI tests of embedded devices are required to develop and ship quality products. froglogic, the innovative firm behind the cross-platform and cross-technology GUI test automation tool Squish and the cross-platform code coverage analysis tool Squish Coco, delivers reliable and proven solutions for test automation for more than 13 years to well over 3000

All 5 Releases


More Releases for Squish

froglogic Releases Squish GUI Test Automation Tool Squish GUI Tester 5.0
Hamburg, Germany – 2013-06-25 froglogic GmbH today announced that Squish 5.0—a major new version of the popular Squish GUI Tester —is now available. Squish GUI Tester is the market leading, functional test automation tool for cross-platform and cross-device GUI testing on desktop, embedded and mobile platforms as well as web browsers. More than 3,000 QA departments around the world benefit from its tight integration with each supported GUI technology enabling the
froglogic Announces Test Automation Management Solution Squish Central
Hamburg, Germany – 2012-12-18 froglogic GmbH today announced the first final release of its new Squish Central product. Squish Central is a web-based, cross-platform, and distributed test automation management solution that includes built-in integration for Squish GUI tests and other types of tests. Squish Central is the latest addition to froglogic's Squish product family which already includes cross-platform tools for GUI test automation and C/C++ code coverage analysis. The first version of
Mobile GUI Test Automation: Squish Goes Android
Hamburg, Germany – 2012-06-12 froglogic announced Squish, its cross-platform automated GUI testing tool, will support automated testing for Android Apps on Android-powered devices and emulators. The Squish GUI testing tool is the market leading tool for cross-platform GUI test automation on desktop, embedded and mobile platforms. By adding the Android Edition, Android App developers finally have the professional GUI testing tool option for software functional and regression testing. "Squish for Android deeply
froglogic Releases Automated GUI Testing Tool Squish 4.2
Hamburg, Germany - 2012-03-06 froglogic GmbH today announced that Squish 4.2 - a new feature release of the popular cross-platform, cross-technology GUI Testing Tool Squish - is now available. Squish is the leading functional, cross-platform GUI and regression testing tool that can test applications based on a variety of GUI technologies, including Nokia's Qt Software Development Frameworks, Java SWT/Eclipse RCP, Java AWT/Swing, Windows MFC and .NET, Mac OS X Carbon/Cocoa, iOS
Squish Central Test Automation Management Beta Launched
froglogic GmbH today announced a beta program for its new Squish Central product. Squish Central is a web based, cross-platform, and distributed test automation management solution that includes built-in integration for automated Squish GUI tests. froglogic is the vendor of Squish, the market leading cross-platform and cross-technology GUI test automation tool. Squish is designed for creating, executing, and maintaining automated functional GUI tests on a variety of platforms and GUI technologies.
GUI Test Automation: froglogic Releases Squish 4.1
Hamburg, Germany – 2011-07-27 froglogic GmbH today announced that Squish 4.1 - a new feature release of the Squish GUI Testing Tool - is now available. Squish is the leading functional, cross-platform GUI and regression testing tool that can test applications based on a variety of GUI technologies, including Nokia's Qt Software Development Frameworks, Java SWT/Eclipse RCP, Java AWT/Swing, Windows MFC and .NET, Mac OS X Carbon/Cocoa, iOS CocoaTouch and Web/HTML/AJAX.