Regression testing minimization, selection and prioritization: a survey

S Yoo, M Harman - Software testing, verification and reliability, 2012 - Wiley Online Library
Regression testing is a testing activity that is performed to provide confidence that changes
do not harm the existing behaviour of the software. Test suites tend to grow in size as …

Effective regression test case selection: A systematic literature review

R Kazmi, DNA Jawawi, R Mohamad… - ACM Computing Surveys …, 2017 - dl.acm.org
Regression test case selection techniques attempt to increase the testing effectiveness
based on the measurement capabilities, such as cost, coverage, and fault detection. This …

Dynodroid: An input generation system for android apps

A Machiry, R Tahiliani, M Naik - Proceedings of the 2013 9th Joint …, 2013 - dl.acm.org
We present a system Dynodroid for generating relevant inputs to unmodified Android apps.
Dynodroid views an app as an event-driven program that interacts with its environment by …

[ΒΙΒΛΙΟ][B] Introduction to software testing

P Ammann, J Offutt - 2016 - books.google.com
This extensively classroom-tested text takes an innovative approach to explaining software
testing that defines it as the process of applying a few precise, general-purpose criteria to a …

Automated concolic testing of smartphone apps

S Anand, M Naik, MJ Harrold, H Yang - Proceedings of the ACM …, 2012 - dl.acm.org
We present an algorithm and a system for generating input events to exercise smartphone
apps. Our approach is based on concolic testing and generates sequences of events …

An event‐flow model of GUI‐based applications for testing

AM Memon - Software testing, verification and reliability, 2007 - Wiley Online Library
Graphical user interfaces (GUIs) are by far the most popular means used to interact with
today's software. The functional correctness of a GUI is required to ensure the safety …

New frontiers of reverse engineering

G Canfora, M Di Penta - Future of Software Engineering (FOSE' …, 2007 - ieeexplore.ieee.org
Comprehending and modifying software is at the heart of many software engineering tasks,
and this explains the growing interest that software reverse engineering has gained in the …

Measuring the cost of regression testing in practice: A study of Java projects using continuous integration

A Labuschagne, L Inozemtseva, R Holmes - Proceedings of the 2017 …, 2017 - dl.acm.org
Software defects cost time and money to diagnose and fix. Consequently, developers use a
variety of techniques to avoid introducing defects into their systems. However, these …

Maintaining and evolving GUI-directed test scripts

M Grechanik, Q **e, C Fu - 2009 IEEE 31st International …, 2009 - ieeexplore.ieee.org
Since manual black-box testing of GUI-based applications (GAPs) is tedious and laborious,
test engineers create test scripts to automate the testing process. These test scripts interact …

AppFlow: using machine learning to synthesize robust, reusable UI tests

G Hu, L Zhu, J Yang - Proceedings of the 2018 26th ACM Joint Meeting …, 2018 - dl.acm.org
UI testing is known to be difficult, especially as today's development cycles become faster.
Manual UI testing is tedious, costly and error-prone. Automated UI tests are costly to write …