en flag +1 214 306 68 37
Automated Testing of a Digital Image Processing Software

Automated Testing of a Digital Image Processing Software

Industry
Information Technology, Software products

Customer

The Customer is a global leader in digital image editing and quality measurements for mobile phones, tablets, and digital cameras with a rich portfolio of patented intellectual property. They offer award-winning products to enhance user experience in all aspects of digital imaging, including processing, storage, printing, and display of digital images.

Challenge

The Customer had a legacy tool for professional-level digital image editing. The desktop tool had been developed to run on both Windows and macOS (OS X) and could work both as a standalone application and a plugin to be integrated with Adobe Photoshop, Adobe Lightroom, Adobe Aperture, and similar apps.

The tool was poorly documented and based on old technologies. Still, the Customer wanted to keep the legacy software marketable by fixing bugs and adding new features. At the same time, the Customer started writing a completely new UI for the product using contemporary technologies. In the development of the new product version, continuous integration and continuous delivery (CI/CD) were used to provide releases at any time and in a sustainable manner.

The Customer was in search of a reliable contractor who would take over the QA part of the project to ensure the exceptional quality of customer experience for both legacy and new product versions.

Solution

The Customer chose ScienceSoft to hand over responsibility for the smooth and consistent testing of both product versions. To accomplish the Customer’s goals in a timely and efficient manner, ScienceSoft’s test automation engineers used the proprietary IMAAT approach (Integrated Manual and Automated Testing).

For the legacy product version:

  • Since the legacy app was written with old technologies, it was impossible to automate the majority of tests. Automated tests were used for basic functionality checks only. The rest of the needed tests were executed manually.

For the new product version (modernized product):

  • The majority of the functional regression tests were automated.
  • Cross-platform tests were automated. To reduce the testing time and volume, ScienceSoft’s team managed to elegantly combine test automation frameworks for Windows (PyWinAuto) and macOS (OS X) (ATOMac), covering them with a universal interface.
  • Integration tests to check the connection with the image processing engine were automated. Since the testing team didn’t have direct access to the image processing engine, they used a pseudo-interface to mimic its actions.
  • Automated testing was integrated into the CI/CD pipeline to support continuous delivery.
  • Integrations with such tools as Adobe Photoshop, Adobe Lightroom, Adobe Aperture, and others were tested manually. Since each tool has its own specifics, the creation of universal, reusable tests was not possible, and test automation was not feasible in this case.
  • Initial and one-time tests were run manually, and hotfixes were verified in a similar way.

Results

Ensuring a seamless experience of image fine-tuning, the Customer retained the loyalty of the users of the legacy version, and the new product quickly attracted a significant portion of a new audience.

Tools

Spix, PyWinAuto, ATOMac, Behave (BDD approach), Python.

Have a question for our team or need help with your project?

Our team is ready to provide client references, estimate your project, or answer any other question related to your IT initiative.

Upload file

Drag and drop or to upload your file(s)

?

Max file size 10MB, up to 5 files and 20MB total

Supported formats:

doc, docx, xls, xlsx, ppt, pptx, pps, ppsx, odp, jpeg, jpg, png, psd, webp, svg, mp3, mp4, webm, odt, ods, pdf, rtf, txt, csv, log