1WAP测试2013年7月30日技术中心/应用开发部Roda2•我们开始一起来讨论学习wap测试!3WAP的应用WAP和WEB的区别使用原理WAP测试WAP协议4一、WAP定义WAP(WirelessApplicationProtocol)为无线应用协议,是一项全球性的网络通信协议;WAP由一系列的协议组成,用来标识化无线设备。他提供了一个业界技术规范,以便开发出适用于各种无线通信网络的应用程序和业务;WAP移动网络和Internet联系起来,提供一种与网络种类、运营商和终端设备都无关的移动增值服务。移动用户可以通过无线终端访问到Internet。5二、WAP的基本原理用户可以借助无线手持设备,通过WAP获取信息。6三、WAP协议WAP(无线通讯协议)是在数字移动电话、互联网或其他个人数字助理机(PDA)、计算机应用乃至未来的信息家电之间进行通讯的全球性开放标准。5项协议1WAE应用环境2WSP会话WDP数据5WTLS传输安全43WTP事务7四、WAP的应用•WAP的应用范围主要涉及到三大方面(公众服务、个人信息服务和商业应用):1.公众服务:可为用户实时提供最新的天气、新闻、体育、娱乐、交通及股票等信息;2.个人信息服务:包括测览网页查找信息、查址查号、收发电子邮件和传真,其中电子邮件可能是最具吸引力的应用之一;3.商业应用:除了移动办公应用外,恐怕移动商务是最主要最有潜力的应用了,而股票交易、银行业务、网上购物、机票及酒店预订、产品订购等,可能是移动商务中最先开展的应用。8五、WAP与WEB浏览器的区别•WAP网站的可移动性•WAP网站的用户群是特定的(手机用户)•WAP网站在小屏幕上显示(可操作性差)9五、WAP与WEB浏览器的区别WAPWEB技术和终端方面早期的WAP1.X页面采用了不同于HTML、更为简单的WML文档格式开发。WAP2.0浏览器只能支持标准的XHTML语言,还不能支持JAVASCRIPT等广泛用于WEB开发的技术为PC浏览访问而设计开发的,大屏幕的布局、多窗口的设计理念和基于JAVASCRIPT、CSS的脚本逻辑执行支持的语言使用wml脚本语言(类似于html),wap1.0只是单纯的文字和页面图片。wap2.0多了web上面的表格,背景,颜色等因素。WAP可以用WML、XHTMMP,这些语言都可以配合脚本语言,如ASP、JSP、PHP等结合开发。使用HTML、JAVASCRIPT等语言开发,CSS、Ajax等新技术的发展使得WEB站点的展现能力和业务处理能力得到了极大的提升流量费用WAP网站占用的手机流量少,费用便宜WEB网站占用的流量高,用户花费偏高手机机型、及智能手机操作系统限制普通手机上网只能上WAP网智能手机既可以上WAP网,也能上网,支持更多的网络协议展现形式WAP界面呈现文本信息占主体,没有WEB网站视觉呈现美观,不支持js脚本视觉效果呈现美观,但受手机的处理能力弱、内存小、屏幕小,呈现的时速慢,查看翻阅不方便10六、WAP测试Next,let’sgo,我们开始认识wap,讨论测试!11WAP测试环境资源进行WAP应用测试所需要的资源:1.WEB服务器2.WAP网关(代理)3.WAP终端(客户端)运行在PC上的WAP终端:Opera、MozillaFirefox、Ucweb和其他WAP手机模拟器等4.实际环境需要支持WAP的移动终端、WAP网关和WEB服务器12WAP测试UI测试功能测试业务测试适配测试兼容性测试负载测试性能测试下载物理键测试安全测试协议测试接口测试13•功能实现•内容规范性•内容专业性•用户体验•内容安全功能测试©2004-2010UCMobile1314•WAP业务测试:•接口测试•业务测试•功能测试•质量测试(压力和性能测试)•适配测试•浏览业务测试•下载业务测试•交互业务测试•快捷键测试业务测试15•页面布局总体布局、页面标题、页面内容、页脚规范•页面元素页面字符使用、格式输入、翻页设计、重定向使用、滚动显示•错误页面•页面链接•页面效果页面测试16显示的布局;域和按钮的顺序;域的尺寸;字体的大小和风格;文本的含义;拼写错误;屏蔽域;只读域;图片;按钮的状态;按钮的尺寸;按钮的图标和名字;是否有重复的图标;指针是否在第一个可输入域;TAB键的次序;页面显示问题:17WAP的主要用处还是浏览网页,所以网页的浏览效果对于用户来说至关重要。测试项目包括:网页的显示排版以及网页的操作测试我们选用了5个常用的WAP页面来测试网页的兼容性例子:WAP网页的浏览测试18UC浏览器&360安全浏览器百度浏览器&海豚浏览器QQ浏览器极速版&Chrome19UC浏览器360安全浏览器百度浏览器海豚浏览器QQ浏览器Chrome手机新浪网显示●●●●●●手机新浪网操作●●●●●●搜狐触屏版显示●●●●●●搜狐触屏版操作●●脚本滑动有问题●●●淘宝触屏版显示●●●●●●淘宝触屏版操作●●●●●●网易触屏版显示●●●●●●网易触屏版操作●●●●●●优酷手机版显示●●●●●●优酷手机版操作●●●●脚本无法滑动●WAP网页浏览对比20•页面适配•业务适配•分辨率•浏览器•机型•浏览器•不同平台适配测试21性能测试WAP性能测试点:•页面响应时间•网络异常连接•网络时延•网关响应时间•页面平均故障间隔时间•页面平均故障恢复时间•处理页面请求能力•应用服务器响应时间•数据库服务器响应时间22兼容性测试•浏览器兼容性测试•手机平台系统兼容性测试•浏览器版本测试•主流手机操作系统测试•跳转方式测试•接入点的兼容性测试:1、移动运营网络(cmwap和cmnet)2、联通运营网络(uninet和uniwap)3、电信运营网络(ctwap和ctnet)4、wifi网络访问232G、3GWAP业务设计要求2GWAP业务设计要求3GWAP业务设计要求文字图片容量单页面图片与文字总和的整体容量控制在20K以下,图片的容量控制在15K以内;单页面图片与文字总和的整体容量控制在40K以下,图片的容量应该控制在35K以内业务入口页面在保证速度的前提下,尽可能丰富些,第二级和第三级及其以下的页面,可简化页面效果;同2GWAP页面返回业务首页中应有返回上级,返回首页及业务说明链接,链接应该保证可用;表格嵌套使用表格的嵌套,嵌套的层数应少于2层;同2GWAPCSS(样式表)CSS(样式表)定义到每个文件,使用页面内包含,不推荐将CSS单独做成文件;同2GWAP下载图片容量图片下载页面中必须提供图片预览,预览时显示文字应为“生成预览中…”,正式下载的图片应尽量保证文件大小适中,图像清晰。图片容量在25K左右;同2GWAP,但图片容量在65K左右;图片格式WAP浏览器对于不同格式的图片解码速度是不同的,使用GIF、PNG及JPG等格式的图片同2GWAP文字排版统一为左对齐同2GWAP栏目图标不同栏目应有对应的栏目图标;同2GWAP重点关注终端的软件、图铃适配同2GWAP241.手机支持cookies的问题手机浏览器都会自带cookies的情况,且由于wap网络的特殊性,传递时需要有用户id等隐私的参数。涉及到个人安全问题,所以测试时需要特别注意cookies保存的参数,以及有效期。2.缓存程序中如果有使用到缓存的内容,需要考虑到缓存的机制以及失效的情况。3.刷新手机上刷新就是重新提交一次请求,这是不同于web测试,也是wap测试人员容易疏忽的一点。需要明确程序中对重新提交请求的处理。4.焦点碰到不是触摸屏的手机,就需要手机按键一个一个移动才可以准确的定位到需要点击的连接。所以需要注意程序中对界面焦点的处理,不能出现错漏以及焦点抛出的情况。5.回车键高端的手机,手机键盘跟电脑键盘几乎相差无几。但在功能使用上,wap网页通常会忽略回车键的使用,需要根据特定高端版的ua做这部分的判断。6.图片加载考虑到手机流量和网速的问题,wap页面对图片格式以及大小的要求必然比web高。所以为了避免在手机上图片显示为大红叉,或者界面直接卡死在图片页,在需求阶段还是好好讨论一下图片的大小以及格式。wap测试注意点25WAP测试注意点UI元素修改源码物理键操作(回车、确认)焦点习惯性操作(前进、后退屏幕翻转和停止等)刷新重启服务器(是否清空数据)重启浏览器异常关闭书签Cookies/session(安全)缓存接口URL跳转篡改url脚本注入图片加载(加载逻辑大小和格式-大红叉)网络异常中断(短信、电话和断电)26测试中会出现的问题例:•测试终端登录WAP站的时间较长•浏览WAP页面时,出现其他外部事件,自动退出浏览器•WAP页面适配不正确,元素错乱•浏览网页时假死和死机,重启等现象•部分大图不能显示•登录安全页面没有安全标识•用户能自行改变默认主页地址和第一个代理服务器的配置•网页显示为乱码…27测试辅助工具•Opera•Chrome•MozillaFirefox(安装wmlbrowser插件)•Winwap•httpwatch(抓包工具)•loadRunner•IBMRationalRobot•IBMRationalVisualTest•OperaMobileEmulator28Thanks我分享,我快乐!Roda