Regression testing minimization, selection and prioritization: a survey
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 …
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
Regression test case selection techniques attempt to increase the testing effectiveness
based on the measurement capabilities, such as cost, coverage, and fault detection. This …
based on the measurement capabilities, such as cost, coverage, and fault detection. This …
Dynodroid: An input generation system for android apps
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 …
Dynodroid views an app as an event-driven program that interacts with its environment by …
[ΒΙΒΛΙΟ][B] Introduction to software testing
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 …
testing that defines it as the process of applying a few precise, general-purpose criteria to a …
Automated concolic testing of smartphone apps
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 …
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 …
today's software. The functional correctness of a GUI is required to ensure the safety …
New frontiers of reverse engineering
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 …
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
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 …
variety of techniques to avoid introducing defects into their systems. However, these …
Maintaining and evolving GUI-directed test scripts
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 …
test engineers create test scripts to automate the testing process. These test scripts interact …
AppFlow: using machine learning to synthesize robust, reusable UI tests
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 …
Manual UI testing is tedious, costly and error-prone. Automated UI tests are costly to write …