基于Java反射的APP自动化混合测试框架的研究与实现
2017-03-07杜巍
移动通信 2016年22期
杜巍



摘要:基于软件自动化测试框架的思想以及软件测试项目的实际需求,为提高Android移动应用软件自动化测试的高效性及灵活性,提出了一种高可复用的自动化混合测试框架。该框架利用uiautomator工具,基于Java反射机制,结合模块化思想和测试库思想,以数据驱动和关键字驱动为核心,使测试用例与测试代码相关联,并将业务逻辑、测试数据与测试代码相隔离。该框架可做到测试执行与开发松耦合、自动化程度高,便于快速有效地开展Android移动应用软件的测试。
关键词:Android应用软件 自动化测试 混合测试框架 Java反射机制
1 引言
伴随着移动互联网的飞速发展以及智能手机的普及应用,移动应用程序(APP)层出不穷。移动APP具有种类多、更新快、升级频繁、应用环境多样化、稳定性要求高及并发量大等特点,如何开展高质量的测试来保证移动APP的质量从而提升用户体验越来越受到业界的关注。
传统的手工移动APP测试工作量大、重复性工作多,将耗费大量人力和时间,效率低下且纯手工测试无法完成高精度的压力测试、并发测试、负载测试及稳定性测试等。自动化测试可以有效地提高测试执行效率并控制测试成本开销,但一个设计不够科学合理的自动化测试框架,不仅不能提高效率,反而会增加构建成本,同时带来无休止的维护工作。为了提升测试执行的有效性同时避免测试项目中编写大量的重复代码,如何构建一个强鲁棒性、便于维护、高度可扩展的移动APP自动化测试框架是本文主要研究的内容。……
登录APP查看全文
