软件学报

北大核心,INSPEC,JST,Pж(AJ),EI

国内刊号:11-2560/TP

国际刊号:1000-9825

软件学报杂志2020年第8期:一种基于录制/重放的Android应用众包测试方法

发布日期:

作者:曹羽中,吴国全,陈伟,魏峻,黄涛,王溯

单位:曹羽中,中国科学院 软件研究所 软件工程技术研究开发中心, 北京 100190;北京城市学院 信息学部, 北京 10008311,吴国全,中国科学院 软件研究所 软件工程技术研究开发中心, 北京 100190;计算机科学国家重点实验室(中国科学院 软件研究所), 北京 100190;中国科学院大学, 北京 100049;中国科学院 软件研究所 南京软件技术研究院, 江苏 南京 21116902,陈伟,中国科学院 软件研究所 软件工程技术研究开发中心, 北京 100190;计算机科学国家重点实验室(中国科学院 软件研究所), 北京 100190;中国科学院大学, 北京 100049;中国科学院 软件研究所 南京软件技术研究院, 江苏 南京 21116903,魏峻,中国科学院 软件研究所 软件工程技术研究开发中心, 北京 100190;计算机科学国家重点实验室(中国科学院 软件研究所), 北京 100190;中国科学院大学, 北京 100049;中国科学院 软件研究所 南京软件技术研究院, 江苏 南京 21116904,黄涛,中国科学院 软件研究所 软件工程技术研究开发中心, 北京 100190;计算机科学国家重点实验室(中国科学院 软件研究所), 北京 100190;中国科学院大学, 北京 10004905,王溯,北京城市学院 信息学部, 北京 10008306

关键词:安卓;众包测试;碎片化;自动化测试;录制;重放

基金:国家重点研发计划(2017YFA0700603);国家自然科学基金(61472407);北京城市学院科研种子基金(KYZZ201801);北京城市学院2018年度实培计划

随着Android设备的流行和普及,Android生态系统的碎片化问题越发严重.为了确保应用质量,Android应用需要在多种设备上进行测试.为了应对大量重复机械的测试工作,学术界和工业界提出了众多跨设备的测试方法,但目前的方法还有较多的局限性:(1)手工编写设备无关的测试脚本耗时且容易出错;(2)现有录制/重放方法生成的测试脚本在跨设备重放时会出现各种问题,导致重放失败;(3)由于缺少足够的Android设备,应用难以在大量不同类型的设备上进行测试;(4)现有的测试方法由于缺少应用特定的领域知识,无法生成有效的用户输入,导致测试覆盖率不高.基于以上原因,大量的应用在没有经过充分测试后发布,兼容性问题频发.针对以上问题,提出一种基于录制/重放的Android应用众包测试方法,并实现了原型工具AppCheck.AppCheck收集众包用户和设备交互时所产生的事件序列后,将其转换为平台无关的测试脚本,可直接在众包用户的设备上进行重放.在重放期间,AppCheck收集各种测试相关数据(例如截图和布局信息)以检测兼容性问题.实验结果表明,AppCheck能够有效地完成跨设备录制/重放以及兼容性问题的检测,弥补了当前方法的不足.

来源:2020年第8期

《软件学报》期刊编辑部

查看软件学报杂志2020年第8期

联系我们

  • 地址:北京8718信箱
  • 电话:010-62562563
  • E-mail:jos (a) iscas. ac. cn

咨询工作人员