基于robotium的安卓UI自动化测试实现开题报告
2022-01-23 20:30:49
1. 研究目的与意义、国内外研究现状(文献综述)
【课题意义】智能终端市场的快速发展,带来了各种应用软件的大量发布,而由于 android系统开源免费的特性,导致大量应用开发者均可将自己开发的软件放在 android市场上,以至于手机软件的可靠性面临着巨大危机。
软件质量保证成了一项十分艰巨的任务的今天,软件测试愈发受人关注,然而手工测试存在以下问题:(1)耗费时间更长。
造成时间长的原因主要有两方面,一是手工测试的话,就需要一个合适的适合人待的测试环境,而机器测试就不需要。
2. 研究的基本内容和问题
【研究的目标】本文设计的android ui自动化测试工具(以下简称自动化工具),基于robotium框架实现。
对robotium框架进行了功能的改进和完善,并提供了四种测试用例的编写方式。
同时提供了测试报告生成、错误跳转、截图和日志输出的功能,以方便测试人员验证自动化测试过程中的问题。
3. 研究的方法与方案
【研究方法】本课题的研究方法主要采用理论学习和具体实践相结合的方法,通过对robotium框架和设计模式的研究,详细探讨如何利用robotium进行ui自动化工具开发,通过分析和比较各种框架和设计模式的优点和不足,最终提出自己的见解。
【技术路线】本系统根据课题实际情况,选用robotium框架来进行本ui自动化工具的研究和设计。
并使用jxl框架、log4j框架分别来进行excel表格的读取及日志的输出。
4. 研究创新点
robotium 自动化测试方法能够模仿普通用户行为,可以试着把一些原来由测试工程师做的测试变成 robotium 自动化实现。
robotium 提供下列好处:(1)以最小的应用知识,开发强大的测试用例。
(2)框架支持多个自动 activities。
5. 研究计划与进展
【研究计划】了解robotium框架的基本原理及用例的编写及运行方式,理解面向过程及面向对象的编程方式的区别。
对robotium框架进行封装,将用例从直接编码的方式转变为面向对象的由关键字驱动的方式。
将用例与工具分离,提高用例的编写效率。