手机软件自动化测试研究报告(上)

发表于:2010-2-24 12:05

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:张元礼/vincetest(CSD    来源:51Testing软件测试网采编

  一、引言

  由于最近一些事务好久没有更新博文了,望关注我博客的网友们谅解,正好最近一段时间着手自动化测试的研究特将我的一些思路及想法写出来与网友们分享,也算是2010年新年贺礼了。前段时间我也有一篇关于自动化测试的文章《手机软件自动化测试探索》相对较浅显,本文在此基础上进行了更进一步的研究探索,希望大家能得到更进一步的了解。手机软件的自动化测试一直困扰着手机软件测试从业人员,本文将最近的一些研究新发现及具体思路作详尽阐述,希望能给予大家更多的参考萌发新的思路。

  通过长期的手工测试得出如下可以以自动化测试来解决的问题:

  1.  压力测试:一些连续不断的操作,比如反复切换歌曲播放及联网操作等;

  2.  极限临界测试:一些极限条件的构造(创建多个列表)及输入字符个数等;

  3.  兼容及中断:比如在播放或下载歌曲的时候来电话或者信息;

  4.  基本功能回归测试:这样大大的节约了时间和人力成本。

  对于以上的测试很多也是可以通过手工来完成,但部分测试采用手工测试是不可靠的,比如最近发现一个Bug(在联网的一瞬间如果来一个信息等中断操作出现死机),类似这种Bug出现条件非常苛刻和临界的情况在手工测试中是很难发现和构造这种测试环境的,即使发现了在很大程度上也属于一种偶然,同时给开发人员定位这个问题也带来了很大的困难。

  面对诸多因素,我们不得不重视手机软件的自动化测试研究。其实如果掌握了一些自动化测试要领,从简单入手,逐步实现和突破,相信一定能够解决手机软件自动化测试的难题。

  二、自动化测试原理

【自动化测试原理图】

  1.  TestAgent

  TestAgent为嵌入在手机软件系统中的一个测试代理模块,解决PC端与手机端交互处理及互联消息通讯问题,这是区别于其他桌面软件自动化测试的关键点,也是嵌入式软件自动化测试的主要特征之一。通过串口或蓝牙设备与PC端中的TestTool建立通讯,其具备的主要功能如下:

  1) 接收TestTool发送的消息并向手机端软件系统分发消息及任务

  2) 监控手机端软件运行情况并根据相应的约束反馈给PC端的TestTool

  3) 被测软件的功能(接口)封装及消息响应

21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号