H5页面测试实战总结

如何判断是不是H5页面:

  1. 基本上只要对那个view长按,而后看是否是有反应,好比手机震动(Android)、或者出现文字选择粘贴(Android/iOS),那么就是WebView!
  2. 横屏竖屏相互切换,能自适应,而且布局不会乱掉;
  3. H5的页面在PC端也是能访问的,chrome对H5支持最好,功能的测试能够在PC端chrome下先测试,也能够在手机上直接测试,这个看我的习惯。(ie系列包括ie8,及如下都支持的很差,这个能够与PD确认H5页面在这些PC浏览器上不支持)

 

1.UI测试

①查看全部页面展现问题

  -文字字体、大小、颜色是否一致,如图1.1

    图1.1android

 

  -是否添加标点符号,如图1.2

  图1.2ios

 

  -图片展现是否展现正常,如图裂了、没法展现等

 

  -长文字展现是否换行展现,如图1.3

  图1.3chrome

 

  -一些控件展现是否重叠展现,如图1.4,不容许有重叠的

    图1.4浏览器

 

  -一些控件输入是否进行内容限制(字符限制:特殊字符、0、特殊表情符号),如输入后直接变为正确的,如图1.5(应输入完毕后直接变成正确的,舍弃过滤以前的错误内容),或有提示框弹出,如图1.6,1.7

  图1.5缓存

  图1.6安全

  图1.7cookie

 

  -内外页展现内容一致,如图1.8,或者是展现数字内外不一致

  图1.8网络

 

②业务逻辑测试

2.1登陆

目前H5与native各个客户端都作了互通,因此你们在测试的时候要注意两点:布局

A、若客户端已登陆,那么进入H5后仍然是登陆状态。测试

B、若客户端未登陆,进入H5,点击对应按钮OR连接,若是须要登陆,须拉起native登陆。若取消登陆,是否可再次拉起登陆,或者停留在的页面是否有对应的登陆提示。

ps:本次测试过程当中就发现,第一次点击连接,能够拉起登陆,第二次却不能。

C、清空cookies后,是否正常退出,返回登陆页面

D、两个设备,一个忘记密码后,查看另外一设备是否可操做

 

2.2刷新

A、下拉刷新是否仍然处于当前页面。 

B、用户主动点击刷新按钮是否仍然处于当前页面。

  ******内容未被清空,再此基础上返回也不会出现,以前页面内容丢失的问题*****

C、进行相应逻辑操做后,页面应正常自动刷新,内容变为最新的(扔在本页的内容),且内容应该与外面内容一致

 

 

2.3返回

A、点击返回与back键,回退页面是不是指望页面 (经过H5网页(非手机的返回功能)的返回功能能够返回,不会出现没法返回的状况。)

B、进行其余操做后,页面会统一返回首页,或统一返回一个页面

C、返回以后,是否须要定位到以前的位置,仍是返回到顶部

 

2.4翻页

遇到翻页加载的页面,须要注意内容为1页或者多页的状况。

A、数据分页加载时,注意后续页面请求数据的正确。(有没有重复加载的,或者到分界线时提示没有数据,可是后有数据的状况)

ps:这个须要注意在快速操做场景中,请求页数是否是依次递增,快速操做(如第一页还没有loading出来的时候仍然继续上拉操做)时是否发出去对应的请求了。

  重复加载内容

下方还有数据

 

2.5搜索

A,搜索后内容是否一致,内容的排序是怎么排序的

B,搜索后点击内容后,点击返回是否返回到以前页面

C,搜索后其余操做后,页面是返回哪一个页面?(统一首页?以前页面【内容是否存在】?)

 

2.6排序

A、不一样排序是否正常排序

B、插入后,内容是否正常排序

C、搜索后,内容是否按正常排序

 

2.7业务逻辑

A、业务逻辑数据流变化,从一个页面影响到另外一个页面

B、业务的业务流变化,状态的变化,后台系统状态变化后,查看系统状态是否变化,同一个内容的多条信息是否一块儿变化

C、判断逻辑的前后顺序,例如提交先判断时间?仍是内容是否为空?这个逻辑***

D、不填写内容后,按钮是可点击状态仍是置灰状态?***

 

3.基本功能

3.1增删改查

①对不一样内容增长,是否有成功添加提示框/是否成功添加到页面/数据是否变化/其余页面是否有刷新

  -增长不一样内容

  -增长相同内容

  -删除后再添加相同内容

  -增长空内容

  -增长特殊字符内容

  -增长超限长度内容

  -增长特殊表情符号内容

  -增长负数内容

  -增长粘贴复制内容

  -增长内容后,根据调整框跳转内容

 

 

②删除,是否有删除提示框/是否成功删除提示框/删除后页面内容是否删除/数据是否变化/其余页面是否有删除

  -删除内容后

  -删除后添加再删除,是否可删除

 

③改,是否有成功修改提示框/是否成功修改到页面(是否从新加载)/数据是否变化/其余页面是否有修改

  -更改不一样内容

  -更改相同内容

  -更改后再次更改

 

④查,查询后内容是否一致/查询后操做后,返回什么页面/查询后,点击返回,是什么页面

  -正常查询

  -操做后查询页面

  -查询后,返回

 

4.接口内容

4.1mtop接口返回处理

发现这个出现问题的地方有不少,可是只要有意识的去处理,就很容易避免,主要是如下几种状况:

A、请求成功,且返回有数据,测试mtop接口返回数据的各类场景。

B、请求成功,但data内容为空。

C、请求接口异常,出现ERR_SID_INVALID::SESSION过时,拉起登陆。

D、请求接口发生除C中提到的异常以外的异常,一般可归结为一类进行处理。

 

4.2数据的请求与返回

A、提交了数据,数据是否正确提交到后台。

B、发送了请求,是否正确返回要求的数据。

关注页面请求,是否会有多余的请求,或者请求后有多余的数据返回,尽可能精简,不然会浪费流量。

 

5.适配性(兼容性问题)

H5的适配其实比客户端的相对来讲,要少一些,品牌之间的差别不大,因此不用太多关注,最容易出现问题的是android2.3系统,这个要特别关注下:

A、大屏(如720*1280,重点关注页面背景是否彻底撑开页面,刷新是否有抖动)、小屏手机(如320*480,重点关注下弹框样式和文案折行)

B、android2.三、android4.X随机找一个便可。

C、ios五、ios六、ios7。

 

①图片适配测试,根据不一样屏幕和分辨率作适配,以及适配后的清晰度,高端机取双倍尺寸的图

②对于相似公司名称、offer名称长度的问题,在手机上最好能根据屏幕大小自适应而不是截断,由于手机上是不会有tips能够看的。截断致使大屏幕下也只能显示几个字,交互很差

③手机测试要特别关注交互是否友好,与PC机的事件模型不同,可能会致使一些体验的问题,好比:弹出层的点击,是否会穿透,影响到弹出层下面的页面。

④对于一些浮层作的页面,例如地图、产品分类等浮层,注意拖动后是否能够看到它下面的页面,拖动后边缘是否有留白

⑤*******手指滑动是否流畅,手指点击时焦点是否认位正确,不一样机型会不同。焦点地位后点击是否灵敏。****

注意:手机键盘切出后,焦点的定位是否正确、内容是否该改隐藏的隐藏、键盘是否切换到数字/字母

 

6.用户的体验

6.1资源相关

A、页面中有图片的话,淘宝那边建议图片通常不大于50kb,本着一个原则,尽可能缩小图片。

B、资源是否压缩、是否经过CDN加载。

C、如何保证二次发布后有效更新。

 

6.2 流量

A、对于一些不会变化的图片,如游戏动画效果相关图片,不须要每次都请求的东西,作本地缓存。

B、数据较多时是否作了分页加载。

 

6.3 页面展示时间

A、关注页面首屏加载时间。

 

6.4 页面提示

A、弱网络下,数据加载较慢,是否有对应的loading提示。

B、接口获取异常时,提示是否友好。

C、刷新页面或者加载新内容时页面是否有抖动。

 

6.5 手机操做相关

A、锁屏以后展现页面。

B、回退到后台以后,从新呼出在前台展现。

 

6.6 弱网络体验

 

7.安全相关

7.1 明确投放渠道都有哪些

如独客、主客、wap,是否对未投放渠道作了限制,直接经过url请求是否拦截等

 

7.2 评估是否须要接入集团安全

如mtee黑白名单等。

 

7.3 是否须要接入支付宝实名认证

涉及到金钱相关,如天猫积分,红包等,为了防刷,通常都须要判断是否支付宝实名认证。

 

7.4 是否接入windvane

全部请求经过native发出。

 

7.5*****关于隐私内容******

是否加密显示?

相关文章
相关标签/搜索