欢迎来到天天文库
浏览记录
ID:30482652
大小:325.98 KB
页数:6页
时间:2018-12-30
《手机自动化测试系统设计浅析》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、http://www.paper.edu.cn手机自动化测试系统设计浅析张舜尧北京邮电大学自动化学院,北京(100876)E-mail:Apple.zsy@gmail.com摘要:本文给出了手机自动化测试系统的一种设计方法。首先简要介绍了手机测试的发展,然后就目前的需求给出了相关的设计依据,提出了手机自动化测试系统的设计方案,最后对比其他类型的测试来进一步分析该手机测试系统的优劣所在。关键词:软件测试,自动化测试,手机嵌入式中图分类号:TP2061.引言近年来,移动终端的发展越来越快,而手机作为一种移动终端,其发展速度更是让
2、人感到日新月异。手机的发展在一定得程度上体现了通信技术的发展,从早期的GSM、CDMA到目前逐渐升温的3G,以及正蓄势待发的第四代移动通信。通信技术的发展相应地促进了手机这种移动终端的发展。传统的通信业务已经不能再满足人们的需求,手机的功能也不再是单一的打电话,发短信。手机拍照摄像、手机上网收发电子邮件等种种功能的出现,使得我们手中的手机的功能变得越来越强大。手机也从传统的黑白屏转变成现在的彩屏,越来越多的手机也装备上诸如摄像头、蓝牙、加速度感应器等种种设备,随之而来的强大功能让我们发现手机已经不再是简单的话音通信工具,更是
3、一个方便的照相工具,一个上网冲浪的终端等等。随着生产制造技术的快速发展,手机的制作周期不断地变短,但是目前的上市手机中有一部分也存在一些相应的问题。在从手机设计之初到最终的投产上市,手机测试在其中所占的比重也在不断变大。传统的测试中,手动人工测试一直占很大的比重。但是手工测试在某些方面还是存在一定的弊端,例如在资源冲突测试方面,精确度有限,同时对于常规的压力测试,存在人力消耗过大等弊端,基于此点完成对手机自动化测试系统的设计。2.手机自动化测试系统设计手机自动测试不仅要完成手机的常规业务测试,同时还要对增值业务进行测试。按照
4、自动化测试的需求,系统设计为三个部分:指定测试用例及用户自定义测试用例的解析模块,解析模块与被测终端间的信息交互及记录模块,被测终端响应模块。指定测试用例及用户自定义测试用例的解析模块的主要功能在于测试用例的定义以及测试用例的指令化,测试用例要转化成指令或者指令序列,该指令或指令序列是可以在被测端引发执行相应的功能动作。被测终端响应模块主要功能是响应指令或指令序列,执行规定的动作,同时按照设计需求将需要返回的测试结果数据以及状态数据反馈。解析模块与被测终端间的信息交互及记录模块主要提供测试终端与被测终端的一个信息交互通道,同
5、时对于已经反馈的测试结果及状态进行记录。在测试结束时可以供用户直接查看,同时在测试指标没有达到的情况下,提供手机状态数据,具体到功能函数的执行以及寄存器的数据状态,该数据可以反馈给开发人员,提高该测试系统的可应用性。-1-http://www.paper.edu.cn系统框架如下图1系统整体框架图由于是自动化测试系统,因此测试用例中包含一些已经指定好的测试用例,当用户开始[1]测试的时候,该测试用例将被执行。通常情况下,测试可分为两类:黑盒测试,白盒测试。在本系统的设计中都会涉及到。总体硬件框架如下:PC端将测试指令发送给被
6、测手机,被测手机响应PC端发送过来的指令,执行动作,然后返回需要的测试结果数据。本测试系统的本质就是通过PC控制相应的手机执行相应的各种动作,完成测试的目的。下面围绕这三大模块进行说明。2.1指定测试用例及用户自定义测试用例的解析模块作为一个自动化测试系统,测试用例的选取是很重要的。系统的测试用例的来源有两个方面。来源之一:根据被测对象的特点以及对应的测试要求而制定好的一些测试用例。手机作为一种移动终端,其最主要的功能在于移动通信,业务上包括通话业务以及短信息业务,这二者中又以通话业务为重。在制定的测试用例中首先就要考虑的就
7、是通话业务的测试。紧随其后的就是关于短信息业务的测试。基于此将建立包含通话测试和短信息测试的功能测试。指定的测试用例中还要包含对相应的通话模块、短信息模块的辅助测试,例如电话本的存储测试以及在短信存储区接近无空闲区域状态下的功能执行情况的压力测试。来源之二:对于出现具体问题的手机,根据出现问题的频率与种类,制定特殊的测试用例,以最小的功能模块为单位,由测试者手工设计。手机的正式运行环境是开放性的,是很多测试用例很难[2]满足和重现的,因此在测试用例的设计方面采用以上两种方式。2.2解析模块与被测终端间的信息交互及记录模块解析
8、模块与被测终端间的信息交互及记录模块主要包含两个方面的功能。一方面是信息的交互通道,另一方面是对测试结果的记录。下面从这两个方面进行阐述。信息的交互通道是负责提供手机端与PC端的信息交互平台。这里的信息交互主要包含两大方面,一种是计算机操作手机的指令、指令序列以及指令参数序列。另一种是手机
此文档下载收益归作者所有