EngineeringSystems EngineeringKnowledge RepresentationRequirements EngineeringSoftware EngineeringDomain AnalysisKnowledge ElicitationMobile Application DevelopmentRequirements ElicitationSoftware TestingUser RequirementsAutomated Test GenerationDomain Knowledge AcquisitionDomain Knowledge ElicitationDomain Knowledge ExtractionMobile App TestingRequirements-based TestingSoftware Testing ProcessTest Generation
Crowdsourced testing provides an effective way to deal with the problem of Android system fragmentation, as well as the application scenario diversity faced by Android testing. The generation of test requirements is a significant part of crowdsourced testing. However, manually generating crowdsourced testing requirements is tedious, which requires the issuers to have the domain knowledge of the Android application under test. To solve these problems, we have developed a tool named KARA, short for Knowledge Graph Aided Crowdsourced Requirements Generation for Android Testing. KARA first analyzes the result of automatic testing on the Android application, through which the operation sequences can be obtained. Then, the knowledge graph of the target application is constructed in a manner of pay-as-you-go. Finally, KARA utilizes knowledge graph and the automatic testing result to generate crowdsourced testing requirements with domain knowledge. Experiments prove that the test requirements generated by KARA are well understandable, and KARA can improve the quality of crowdsourced testing. The demo video can be found at https://youtu.be/kE-dOiekWWM.
5
Dynodroid: an input generation system for Android apps
Aravind Machiry, Rohan Tahiliani, Mayur Naik · 2013 · 704 citations · Full text
Using GUI ripping for automated testing of Android applications
Domenico Amalfitano, Anna Rita Fasolino, Porfirio Tramontana et al. · 2012 · 515 citations
Test report prioritization to assist crowdsourced testing
Yang Feng, Zhenyu Chen, James A. Jones et al. · 2015 · 78 citations