论文部分内容阅读
现今,随着经济的发展,电子产业发展速度之快也超过了人们的想象。其中,Android产业算是其中的佼佼者,其硬件的技术和数量都有惊人的发展。随着硬件的发展,Android软件行业也开始崛起,而在快速发展的基础上,质量也要保证。同时,代码量随着客户需求的不断增加也在不断增加,随之而来的,软件的质量却一直是令人头疼的问题,保证软件质量已经成为一项艰苦的工作。目前,对软件进行不断的测试,仍然是最有效的方法。软件在发布的初期,如果不进行测试,就无法确保其功能是否稳定,是否会兼容手机的其他功能,这会带个软件企业很大的风险。要想早点发现和解决这些问题,必须在软件发布之前进行有效的测试。本文针对上面所提出的问题,提出了Android平台上针对UI控件的自动化测试框架,并在此框架中设计实现了自动化测试工具。论文研究了当前的Android自动化测试技术和理论,开发了基于Robotium的自动化测试框架,该框架对Robotium框架进行了接口封装和功能裁剪,使其适用于Android平台上针对UI控件的自动化测试任务,能够进行UI控件的黑盒测试、白盒及灰盒测试。该框架也可以用于测试人员开发其他的Android平台测试工具。论文还分析了Android平台上针对UI控件的测试工具的具体需求,设计了测试工具的体系架构和工作流程,实现了其功能模块,包括测试脚本管理、脚本执行、测试结果管理、关键字库模块、自动验证测试结果、自定义的动态链接库等模块。该测试工具能够获取业务测试数据,从数据文件中直接导入测试用例进行测试,并对测试结果数据进行分析处理,自动生成测试报告,得到测试结论。论文中采用了测试数据与测试代码分离的测试方法,降低了测试代码与测试数据的耦合性,提高了工具的使用灵活性。该工具还在Android测试中加入关键字驱动的测试技术。本文研究的测试工具已经被应用在了实际项目开发中,并取得了很好的效果,其自动化测试,有效解决了测试人员的手动测试不准确和不高效的问题。