中文

从手动安卓测试到自动化且平台无关的测试脚本

软件工程 2016-08-15 v1

摘要

由于移动应用如今极为流行且常为任务关键型,公司投入大量资源测试其提供给客户的应用。测试对于必须在众多设备和操作系统版本上运行的安卓应用尤为重要。不幸的是,正如我们在与质量保证专业人员的多次访谈中所确认的,应用测试如今是一项高度人力密集、因而繁琐且易出错的活动。为解决此问题并更好地支持安卓应用测试,我们提出一种新技术,允许测试人员轻松地为应用创建平台无关的测试脚本,并在多个设备和操作系统版本上自动运行生成的测试脚本。该技术在不修改被测应用或运行时系统的情况下实现,通过(1)拦截测试人员与应用的交互,以及(2)为测试人员提供一种直观的方式来指定预期结果,然后将其编码为测试预言。我们在名为Barista的工具中实现了该技术,并使用该工具评估了我们方法的实际有用性和适用性。我们的结果表明,Barista能忠实地将用户定义的测试用例编码为带有内置预言的测试脚本,生成的测试脚本可在多个平台上运行,并且能优于具有类似功能的最先进工具。Barista及我们的实验基础设施已公开提供。

关键词

引用

@article{arxiv.1608.03624,
  title  = {From Manual Android Tests to Automated and Platform Independent Test Scripts},
  author = {Mattia Fazzini and Eduardo Noronha de A. Freitas and Shauvik Roy Choudhary and Alessandro Orso},
  journal= {arXiv preprint arXiv:1608.03624},
  year   = {2016}
}