1 / 8
文档名称:

手机软件自动化测试研究报告.doc

格式:doc   页数:8
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

手机软件自动化测试研究报告.doc

上传人:wxb163 2012/12/31 文件大小:0 KB

下载得到文件列表

手机软件自动化测试研究报告.doc

文档介绍

文档介绍:手机软件自动化测试研究报告
一、引言
由于最近一些事务好久没有更新博文了,望关注我博客的网友们谅解,正好最近一段时间着手自动化测试的研究特将我的一些思路及想法写出来与网友们分享,也算是2010年新年贺礼了。前段时间我也有一篇关于自动化测试的文章《手机软件自动化测试探索》相对较浅显,本文在此基础上进行了更进一步的研究探索,希望大家能得到更进一步的了解。手机软件的自动化测试一直困扰着手机软件测试从业人员,本文将最近的一些研究新发现及具体思路作详尽阐述,希望能给予大家更多的参考萌发新的思路。
通过长期的手工测试得出如下可以以自动化测试来解决的问题:
1. 压力测试:一些连续不断的操作,比如反复切换歌曲播放及联网操作等;
2. 极限临界测试:一些极限条件的构造(创建多个列表)及输入字符个数等;
3. 兼容及中断:比如在播放或下载歌曲的时候来电话或者信息;
4. 基本功能回归测试:这样大大的节约了时间和人力成本。
对于以上的测试很多也是可以通过手工来完成,但部分测试采用手工测试是不可靠的,比如最近发现一个Bug(在联网的一瞬间如果来一个信息等中断操作出现死机),类似这种Bug出现条件非常苛刻和临界的情况在手工测试中是很难发现和构造这种测试环境的,即使发现了在很大程度上也属于一种偶然,同时给开发人员定位这个问题也带来了很大的困难。【文章来源:张元礼的博客 http://blog./vincetest】
面对诸多因素,我们不得不重视手机软件的自动化测试研究。其实如果掌握了一些自动化测试要领,从简单入手,逐步实现和突破,相信一定能够解决手机软件自动化测试的难题。
二、自动化测试原理
【自动化测试原理图】
1. TestAgent
TestAgent为嵌入在手机软件系统中的一个测试代理模块,解决PC端与手机端交互处理及互联消息通讯问题,这是区别于其他桌面软件自动化测试的关键点,也是嵌入式软件自动化测试的主要特征之一。通过串口或蓝牙设备与PC端中的TestTool建立通讯,其具备的主要功能如下:
1) 接收TestTool发送的消息并向手机端软件系统分发消息及任务
2) 监控手机端软件运行情况并根据相应的约束反馈给PC端的TestTool
3) 被测软件的功能(接口)封装及消息响应
2. TestTool
TestTool自动化测试工具在PC端用于测试控制及测试操作实体,与TestAgent对应,该工具与常规的自动化测试软件一样,其具备的主要功能如下:
1) 向手机端TestAgent发送可识别的消息及任务
2) 接收来自手机端TestAgent的反馈结果
3) 对来自手机端TestAgent的反馈进行测试业务的处理
4) 将测试业务的处理结果呈现给测试人员
三、测试业务
1. 主动式测试
TestTool主动式测试是根据我们的测试需求比如(压力、性能、极限)在TestTool中编写测试脚本控制手机端软件进行测试,或者构造一些手工很难实现的测试场景,通过运行脚本向TestAgent发送消息及任务,TestAgent再向被测软件分发消息及任务,并将结果原路返回给TestTool,TestTool再通过数据处理分析得出测试结果。关键点:发送和分发消息、接收及处理反馈结果(结果判断)。
2. 回归式测试
基本功能的回归测试