引:最近公司需要测试wap手机订烟系统,产品部以及测试部没有测试过这类型产品,产品部没办法拿出一个测试标准,测试部没有这类测试计划,赶鸭子上架,我当了那出头鸟了,经过一个星期的摸索跟测试,总算有点心得 --~
引言:
一、
全球无线和移动设备制造商所面临的挑战随着GSM、CDMA、WCDMA、CDMA2000及中国自主研发的TD-SCDMA等手机新技术的不断涌现,基于业务应用层面开发和测试比重的增加,复杂度的不断提高以及手机和传统上基于PC的应用服务的快速融合,使得
手机测试的难度和
工作量大大增加。同时,由于市场的竞争越来越激烈,每款手机的生命周期越来越短,手机厂商都希望领先于竞争对手将自己的新款手机投放市场以获得更多的利润,这就意味着留给手机研发和测试的时间将大大的减少. 在全球化市场中,设备制造商除按照地域性要求对终端功能进行定制外,还要满足国际移动运营商的入网测试需求,这对于国内终端设备制造商来说又是一个挑战。因此,如何在最短的时间内,最大限度地测试手机的各项功能和应用,有效的面对手机测试过程中日益增加的复杂性,并满国际移动运营商的需要,同时大幅降低手机测试的成本就成了摆在每一个手机厂商面前的一个重大课题。
二、
全球无线和移动设备制造商的测试需求为了提高最终用户体验,增加用户的忠诚度,移动运营商及移动设备制造商随着用户要求的不断提高以及通过不断的积累,都要求对移动设备在推向市场之前进行以下的测试:
功能性测试、
压力测试、
性能测试和回归测试
不同
操作系统和硬件平台之间的兼容性测试
不同网络环境下的交互性测试
与
其它厂商制造的设备之间的一致性测试
应用程序之间并发性测试
其它Non-UI测试
从此可以看出,测试工作非常复杂,并且工作量巨大。而现在很多国内的移动设备制造商还在采用手工测试,而手工测试是存在着很大的局限性的:
可靠性低:测试工程师在很小的手机屏幕上操作太久则容易疲倦,造成测试可靠性下降。比如,测试工程师可能会混淆‘O’和‘0’,或无意中跳过测试规范中的一页。
准确性差:比如,测试工程师难以发现包含100个字符的文本信息中的一个错误,或由于一步操作失误而不得不重新开始一个测试用例。
覆盖率小:手工测试难以发现出现概率较小的错误,或难以重现之前发现的错误。
一致性差:当测试并发事件时,需要同时操作多个终端或同时运行多个应用程序。手工操作很难控制。
测试过程的不可重现性。
测试速度较慢,无法进行7*24的工作。
因此,采用手工测试是不可能很好的在产品投向市场前的最后一关保证优良的产品质量的。
概述
我们需要了解:
1.wap的定义
2.wap测试环境的搭建
3.wap测试工具
4.如何测试wap
一、wap的定义:
1.WAP是“Wireless Application Protocol”的缩写,是“无线应用协议”的意思
2.WAP由一系列的协议组成,用来标准化无线设备。它提供了一个业界技术规范,以便开发出适用于各种无线通信网络的应用程序和业务。
3.WAP将移动网络和Internet联系起来,提供一种与网络种类、运营商和终端设备都无关的移动增值服务。移动用户可以通过无线终端访问Internet上的内容(WML CONTENTS)。
4.wap的基本原理:
二、wap测试环境的搭建:
1.WAP应用环境主要由三部分组成:
⑴.移动客户端(Client):指安装有微浏览器的无线终端设备(如手机),能够对WAP网页进行显示、解释、执行。
⑵.WAP网关(WAP Gateway):完成HTTP协议向无线Internet传输协议(WSP/WTP)的转换(Protocol Adapters),并对无线Internet内容进行压缩(WML Encoder)和编译(WML Script. Compiler)。
⑶.Web服务器(Web Server),与一般的Internet站点的区别仅仅是在网页编写上采取的语言有所不同,它采用WML语言编写。
2.测试wap的条件(进行WAP应用测试所需要的资源):
模拟环境:
⑴.WAP手机模拟器
OpenWave、Nokia WAP Toolkit等,
⑵.WEB服务器
需要配置MIME(Multipurpose Internet Mail Extensions),使WEB服务器支持WAP应用。(由开发人员提供)
实际环境:
需要支持WAP的移动终端、WAP网关和WEB服务器。
三、wap测试工具openwave SDK 6.22使用方法
说明:openvwave SDK6.22 使用手机模拟器的按键区激活功能项查找相关功能点的符合条件。
Openware的组成:
地址栏:通俗的说,是通过URL指向WAP服务器的外部入口
视图区:通过WAP连接的页面显示区域
键盘区:模拟手机按键的区域
除了基本的按钮使用外,我们可以通过模拟器菜单上的实现更多的信息数据收集。
View -> Network Information 查看网络链接状态
View -> Phone Infromation 查看手机内部代码走读(这里说的代码走读是指当用户操作时产生的指令在一个窗口中显示出现)
四、wap业务测试方法:
1.业务测试:
⑴.启动模拟器
打开模拟器,在地址栏中输入WAP的开放地址 “http://222.76.***.***/wap_******”
⑵.进入测试项
通过导航键选中测试项,并点击键盘区的左功能键。
如:测试点:进入“历史订单查询”
操作步骤:点击“下导航键”,待光标选中“历史订单查询”。点击左功能键进入。
预期结果:进入“历史订单查询”的搜索条件界面
⑶.获取手机运行测试数据
打开 Phone Information窗口,可查看手机内部代码走读。
⑷.获取网络链接测试数据
打开 Network Information窗口,可查看网络传输状态。
2.下载速度测试:
服务给用户的体验是综合的,不能为了追求页面的显示效果而忽视了页面下载时间过长对用户的影响,因此,下载速度也作为一项重要的测试项目。
一般,服务首页页面不能超过5s,首页如使用Icon等图片的下载速度也应该在15s内完成,这个测试由于受到网络条件的影响,因此,应尽量。
3.服务的可用性测试:
⑴.内容服务页面在考虑到特殊的服务,如铃音榜单的浏览,为避免用户不停的翻页,页面应适当加大,此时下载速度适当加长是合理的, 但也不应该超过20s。页面字节总体大小小于10k。
⑵.页面规范:
对于首页的测试要求如下:
为提高用户使用友好度,可以使用 ’*’、’0’、’#’ 来提供上一页、下一页等功能),BANNER,ICON。页面字节总体大小小于10k。
对于二级页面的测试要求如下:
无页面错误(访问错误)。
返回链接正确。
菜单链接推荐加彩色图标。 Gif,应小于300 bytes。
左对齐。
不得超过9个链接(推荐)。
不要在显示文本的时候使用下划线等标志。
必须有一个“返回上一级”的连接(文字或图标都是可以的)。
对于产品三级以上页面的要求如下:
页面内容正确。
必须有一个“返回上一级”的连接(文字或图标都是可以的)。
附注:openwave模拟器中测试中文wap网站乱码解决办法:
1.打开openwave模拟器->Tools->options
2.在SDK Configuration 中,选择点击Language and Script
3.Language 选择 Chinese Simplifed(zh-cn) Character set unicode 选择(UTF-8)
注意Character set unicode 需要跟IE的编码类型一致,否则会出现错误,或者无法链接
4.点击OK,就会提示:A default font must be specified
没关系,关闭提示,然后在Font 以及Fixed width Font 中随便选取两个进行
确定,保存成功
5.输入网址访问,会依旧出现乱码或者无法访问
6.再进去Tools ->options 重新设置Font 以及Fixed width Font 为新宋体以及宋体,保存
再访问就可以显示中文了