Machines that test Software like Humans

09/25/2018
by   Anurag Dwarakanath, et al.
0

Automated software testing involves the execution of test scripts by a machine instead of being manually run. This significantly reduces the amount of manual time & effort needed and thus is of great interest to the software testing industry. There have been various tools developed to automate the testing of web applications (e.g. Selenium WebDriver); however, the practical adoption of test automation is still miniscule. This is due to the complexity of creating and maintaining automation scripts. The key problem with the existing methods is that the automation test scripts require certain implementation specifics of the Application Under Test (AUT) (e.g. the html code of a web element, or an image of a web element). On the other hand, if we look at the way manual testing is done, the tester interprets the textual test scripts and interacts with the AUT purely based on what he perceives visually through the GUI. In this paper, we present an approach to build a machine that can mimic human behavior for software testing using recent advances in Computer Vision. We also present four use-cases of how this approach can significantly advance the test automation space making test automation simple enough to be adopted practically.

READ FULL TEXT
research
09/21/2018

Accelerating Test Automation through a Domain Specific Language

Test automation involves the automatic execution of test scripts instead...
research
09/04/2017

Automation of Android Applications Testing Using Machine Learning Activities Classification

Mobile applications are being used every day by more than half of the wo...
research
08/03/2022

Automatically Detecting Visual Bugs in HTML5 <canvas> Games

The HTML5 <canvas> is used to display high quality graphics in web appli...
research
01/10/2023

Robust web element identification for evolving applications by considering visual overlaps

Fragile (i.e., non-robust) test execution is a common challenge for auto...
research
08/01/2022

Similarity-based web element localization for robust test automation

Non-robust (fragile) test execution is a commonly reported challenge in ...
research
07/08/2019

Estimating Return on Investment for GUI Test Automation Tools

Automated graphical user interface (GUI) tests can reduce manual testing...
research
12/20/2019

Morphy: A Datamorphic Software Test Automation Tool

This paper presents an automated tool called Morphy for datamorphic test...

Please sign up or login with your details

Forgot password? Click here to reset