● 摘要
随着移动通讯行业的发展,Android智能手机已经成为人们交流的主要通讯设备。然而缩短研发周期,保证软件质量对手机软件开发商十分重要。使用传统的手工测试,已经无法保证软件产品的质量和进度,不能满足当今通讯设备的要求。而自动化测试技术的出现,为测试人员带来了诸多方便,减少了劳动量,提高了测试效率。目前国内很少有企业能自主开发自动化测试软件,而且普遍存在测试用例缺乏管理,自动化测试软件操作复杂等问题。
本文设计并实现了一套Android手机自动化测试系统。此软件是一个与具体测试业务相互独立的通用测试平台,可以测试Android手机所有应用软件,测试人员根据被测功能编写测试脚本作为输入,然后将手机与此自动化测试工具连接,自动化测试工具运行测试脚本输出结果并显示在界面上。本软件满足了软件测试过程中频繁迭代的要求,对软件测试过程的生命周期以及测试用例都进行了有效的管理,实现各地测试人员基于统一的测试管理平台并发编辑测试用例,为测试人员提供测试流程全面视图,节省大量时间。
本软件包含测试管理工具TMS与测试执行工具CATS两个部分。首先,TMS采用Browser/Server 结构,利用编程语言PHP、JavaScript、HTML、SQL开发并实现前端网站。此网站主要用于管理测试团队建立的测试用例,包括新建,编辑,删除,从网站上导入导出测试用例内容到excel文件等。是针对测试活动管理、执行和报告的中央控制台,在整个项目生命周期中提供流程自动化、测试管理以及缺陷和变更跟踪功能。其次,利用Linux环境编程技术,实现带有图形化接口(GUI)的测试执行工具CATS。此工具主要用于执行测试脚本,自动统计并分析测试结果。首先测试用例可以从TMS导入,之后批量执行提供的测试脚本来完成针对目标应用程序的测试,最后CATS将测试结果回填到TMS上,测试人员可以登陆 TMS网站浏览测试结果,也可以在CATS界面上实时查看测试运行情况。经测试,系统运行稳定,满足了公司内部测试人员的需求。
相关内容
相关标签