metamorphic testing
Recently Published Documents


TOTAL DOCUMENTS

220
(FIVE YEARS 87)

H-INDEX

19
(FIVE YEARS 3)

2021 ◽  
Vol 5 (OOPSLA) ◽  
pp. 1-31
Author(s):  
Ting Su ◽  
Yichen Yan ◽  
Jue Wang ◽  
Jingling Sun ◽  
Yiheng Xiong ◽  
...  

Android apps are GUI-based event-driven software and have become ubiquitous in recent years. Obviously, functional correctness is critical for an app’s success. However, in addition to crash bugs, non-crashing functional bugs (in short as “non-crashing bugs” in this work) like inadvertent function failures, silent user data lost and incorrect display information are prevalent, even in popular, well-tested apps. These non-crashing functional bugs are usually caused by program logic errors and manifest themselves on the graphic user interfaces (GUIs). In practice, such bugs pose significant challenges in effectively detecting them because (1) current practices heavily rely on expensive, small-scale manual validation ( the lack of automation ); and (2) modern fully automated testing has been limited to crash bugs ( the lack of test oracles ). This paper fills this gap by introducing independent view fuzzing , a novel, fully automated approach for detecting non-crashing functional bugs in Android apps. Inspired by metamorphic testing, our key insight is to leverage the commonly-held independent view property of Android apps to manufacture property-preserving mutant tests from a set of seed tests that validate certain app properties. The mutated tests help exercise the tested apps under additional, adverse conditions. Any property violations indicate likely functional bugs for further manual confirmation. We have realized our approach as an automated, end-to-end functional fuzzing tool, Genie. Given an app, (1) Genie automatically detects non-crashing bugs without requiring human-provided tests and oracles (thus fully automated ); and (2) the detected non-crashing bugs are diverse (thus general and not limited to specific functional properties ), which set Genie apart from prior work. We have evaluated Genie on 12 real-world Android apps and successfully uncovered 34 previously unknown non-crashing bugs in their latest releases — all have been confirmed, and 22 have already been fixed. Most of the detected bugs are nontrivial and have escaped developer (and user) testing for at least one year and affected many app releases, thus clearly demonstrating Genie’s effectiveness. According to our analysis, Genie achieves a reasonable true positive rate of 40.9%, while these 34 non-crashing bugs could not be detected by prior fully automated GUI testing tools (as our evaluation confirms). Thus, our work complements and enhances existing manual testing and fully automated testing for crash bugs.


2021 ◽  
Author(s):  
Pablo C. Cañizares ◽  
Pablo Gómez-Abajo ◽  
Alberto Núñez ◽  
Esther Guerra ◽  
Juan de Lara

Author(s):  
Yelin Liu ◽  
Zhi Quan Zhou ◽  
Tsong Yueh Chen ◽  
Yang Liu ◽  
Dave Towey

This paper presents an automated, domain-independent, metamorphic testing platform called MTKeras. In this paper, we report on an investigation demonstrating the effectiveness and usability of MTKeras through five case studies in the four domains of image classification, sentiment analysis, search engines and database management systems. We also report on the effectiveness of combining metamorphic relation (input) patterns in individual metamorphic relations, enhancing the failure-finding abilities of the individual relations. The results of our experiments support combining patterns, and the use of MTKeras. The research reported in this paper shows the applicability of metamorphic relation patterns, and introduces a practical tool for the research community.


2021 ◽  
pp. 111091
Author(s):  
Chang-ai Sun ◽  
Baoli Liu ◽  
An Fu ◽  
Yiqiang Liu ◽  
Huai Liu

2021 ◽  
Author(s):  
Muhammad Numair Mansur ◽  
Maria Christakis ◽  
Valentin Wüstholz
Keyword(s):  

2021 ◽  
pp. 111062
Author(s):  
Quang-Hung Luu ◽  
Man F. Lau ◽  
Sebastian P.H. Ng ◽  
Tsong Yueh Chen

Sign in / Sign up

Export Citation Format

Share Document