主页期刊介绍编委会编辑部服务介绍道德声明在线审稿编委办公编辑办公English
2018-2019年专刊出版计划 微信服务介绍 最新一期:2019年第9期
     
在线出版
各期目录
纸质出版
分辑系列
论文检索
论文排行
综述文章
专刊文章
美文分享
各期封面
E-mail Alerts
RSS
旧版入口
中国科学院软件研究所
  
投稿指南 问题解答 下载区 收费标准 在线投稿
曹羽中,吴国全,陈伟,魏峻,黄涛,王溯.一种基于录制/重放的Android应用众包测试方法.软件学报,0,(0):0
一种基于录制/重放的Android应用众包测试方法
Crowdsourcing test method for Android applications based on recording/replay
投稿时间:2018-05-07  修订日期:2018-09-27
DOI:10.13328/j.cnki.jos.005799
中文关键词:  安卓  众包测试  碎片化  自动化测试  录制  重放
英文关键词:Android  Crowdsourced testing  Fragmentation  Automated Test  Recording and Replay
基金项目:重点研发计划(2017YFA0700603);国家自然科学基金面上项目(61472407);北京城市学院科研种子基金(KYZZ201801);北京城市学院2018年度实培计划项目
作者单位
曹羽中 中国科学院 软件研究所 软件工程技术中心, 北京 100190
北京城市学院 信息学部, 北京 100083 
吴国全 中国科学院 软件研究所 软件工程技术中心, 北京 100190
计算机科学技术国家重点实验室(中国科学院 软件研究所), 北京 100190
中国科学院大学, 北京 100049 
陈伟 中国科学院 软件研究所 软件工程技术中心, 北京 100190
计算机科学技术国家重点实验室(中国科学院 软件研究所), 北京 100190
中国科学院大学, 北京 100049 
魏峻 中国科学院 软件研究所 软件工程技术中心, 北京 100190
计算机科学技术国家重点实验室(中国科学院 软件研究所), 北京 100190
中国科学院大学, 北京 100049 
黄涛 中国科学院 软件研究所 软件工程技术中心, 北京 100190
计算机科学技术国家重点实验室(中国科学院 软件研究所), 北京 100190
中国科学院大学, 北京 100049 
王溯 北京城市学院 信息学部, 北京 100083 
摘要点击次数: 329
全文下载次数: 301
中文摘要:
      随着Android设备的流行和普及,Android生态系统的碎片化问题越发严重.为确保应用质量,Android应用需要在多种设备上进行测试.为了应对大量重复机械的测试工作,学术界和工业界提出了众多跨设备的测试方法,但目前的方法还有较多的局限性:1)手工编写设备无关的测试脚本耗时且容易出错;2)现有录制/重放方法生成的测试脚本在跨设备重放时会出现各种问题,导致重放失败;3)由于缺少足够的Android设备,应用难以在大量不同类型的设备上进行测试;4)现有的测试方法由于缺少应用特定的领域知识.无法生成有效的用户输入,导致测试覆盖率不高.基于以上原因,大量的应用在没有经过充分测试后发布,兼容性问题频发.针对以上问题,本文提出了一种基于录制/重放的Android应用众包测试方法,并实现了原型工具AppCheck.AppCheck收集众包用户和设备交互时所产生的事件序列后,将其转换为平台无关的测试脚本,可直接在众包用户的设备上进行重放.在重放期间,AppCheck收集各种测试相关数据(例如,截图和布局信息)以检测兼容性问题.实验结果表明,AppCheck能够有效的完成跨设备录制/重放以及兼容性问题的检测,改进了当前方法的不足.
英文摘要:
      It is well known that the fragmentation of Android ecosystem has caused severe compatibility issues. Therefore, for Android apps, cross-platform testing (the apps must be tested on a multitude of devices and operating system versions) is particularly important to assure their quality. Although lots of cross-platform testing techniques have been proposed, there are still some limitations:1) it is time-consuming and error-prone to encode platform-agnostic tests manually; 2) test scripts generated by existing record/replay techniques are brittle and will crash when replayed on different platforms; 3) Developers, and even test vendors have not equipped with some special Android devices. 4) Due to the lack of specific domain knowledge, the existing test methods cannot generate effective user inputs, resulting in low testing coverage. As a result, apps that have not been fully tested, will lead to many compatibility issues after releasing. To address these limitations, this paper proposes AppCheck, a crowdsourced testing service for Android apps. To generate tests that will explore different behavior of the app automatically, AppCheck crowdsources event trace collection over the Internet, and various touch events will be captured when real users interact with the app. The collected event traces are then transformed into device-independent test scripts, and directly replayed on the devices of real users. During the replay, various data (e.g., screenshots and layout information) will be extracted to identify compatibility issues. Our empirical evaluation shows that the proposed AppCheck is effective and improves limitations of the state of the art.
HTML  下载PDF全文  查看/发表评论  下载PDF阅读器
 

京公网安备 11040202500064号

主办单位:中国科学院软件研究所 中国计算机学会 京ICP备05046678号-4
编辑部电话:+86-10-62562563 E-mail: jos@iscas.ac.cn
Copyright 中国科学院软件研究所《软件学报》版权所有 All Rights Reserved
本刊全文数据库版权所有,未经许可,不得转载,本刊保留追究法律责任的权利