● 摘要
软件测试是一个产品从需求提出到成品发布过程中必不可少的一部分。Android操作系统是一款开源的、可移植性强的和易拓展性的智能操作系统。近几年来,随着应用开发周期的日益缩短以及应用系统的日趋复杂,手工测试很难在规定的时间内完成测试任务且保障测试质量,并且还会耗费大量的人力(尤其是版本迭代时的回归测试)。引入自动化测试,可以显著地缩短应用开发周期,降低应用开发成本,同时可减少人力、物力资源地浪费。
选择一款好的测试框架是非常重要的。本文就是在众多框架中选了Robotium自动化测试框架。该框架能满足于目前项目需求并且能够测试大部分Android原生控件。但是在实际使用过程中它也有不足的地方,本文针对这些缺点进行了优化和完善,使其能够满足目前企业项目的需求。
针对这些需求,本文主要在以下几个方面进行了优化。
对于Android界面无ID或者无文字标识控件地获取。开发者都知道,不是所有的Android应用界面上的每个控件都具有一个唯一的ID,此时想让Robotium获取该控件是很困难的。因为它只支持以控件的ID或者文字进行捕捉该控件,无法获取没有标识的;
等待验证的机制的优化。该部分主要是修改其判断逻辑,在执行动作前先完成一次校验,确定无误后再进行操作;
用例重试机制功能的新增。该部分的功能Robotium是没有的,本文对其周期函数进行改造,实现了用例的重试机制。该功能是非常必要的,也是本论文的一大特点;
测试报告的生成与导出功能。所有的测试需要持续构建才有意义,该优化对于使用Hudson构建集成测试很有帮助,便于测试人员发现问题和定位问题。
优化的框架已经适用于本公司多个产品,解决了以上几点问题,并且提高了测试的精确度,得到公司主管的认可。
相关内容
相关标签