• 0
  • 0
分享

部门最近的H5相关项目挺多的,由于团队之前接触的大多是Web项目,很少涉及H5,想着给团队成员培训下,减少漏测率,于是整理了一个文档。


别说,效果还挺不错的,连着上线6个版本,都没有收到业务方反馈Bug,好东西不能独享,分享给大家,希望对大家有所启发。


一、功能测试


1、业务逻辑


与Web测试一样,参照产品原型,把业务逻辑都覆盖一遍即可。H5页面也能在PC端访问,Chrome对H5支持最好,功能相关的测试可以在PC端Chrome下先测试,也可以直接在手机上测试。


2、登录授权


浏览器打开时,需要登录;客户端内打开时,如果已经登录,则无需再登录,如果未登录,则需要登录授权。


3、翻页


需要测试1页或多页的场景,数据分页加载时,注意后面加载的数据是否正确;


注意在快速操作场景中,请求页数是不是依次递增,例如在第一页还没有加载出来的时候继续做上拉操作,看请求是否发出去了。


4、页面返回


页面返回或者手机自带返回键(安卓物理键返回/IOS左滑返回),点击一次和点击多次,按期望返回上一页,不会出现死循环,不会直接退回App主界面。


5、页面刷新


刷新后,页面的数据应该展示为刷新后的数据,且还是处于当前页面。


6、分享


分享链接,被分享者打开查看,页面需要正常显示。


7、手机操作


手指滑动:手指滑动流畅,点击时焦点定位正确;


手机锁屏:锁屏之后再打开,还是保留锁屏之前的页面,不会自动退出;退到后台,再重新呼出在前台展示。


8、缓存


手机浏览器也有缓存,有些图片和文件会被缓存下来,导致首次访问和二次访问的时间不一样,在测试过程中,注意清除缓存。


二、界面UI测试


页面符合需求,与原型文档或UI设计效果图保持一致。


注意点:


1、字段长度自适应


有些字段例如公司名称,在手机上最好能根据屏幕自适应而不是截断,由于手机上不会有tips,截断后会显示不全。


2、弹框


比如点击弹出层,不会穿透影响到下面的页面。


3、浮层


对于有浮层的页面,例如地图和产品等,拖动后不可以看到其下面的页面,拖动后边缘不会留白。


4、页面


弱网情况下数据加载较慢时,会有提示信息;


接口获取异常时,有合理的提示信息;


刷新页面或者加载新的内容时,页面会有抖动效果。


三、兼容性测试


1、浏览器兼容


覆盖手机主流浏览器:QQ、UC、百度等;


覆盖Android和IOS自带浏览器:Chrome,Safari等。


2、系统兼容性


覆盖当前Android和IOS主流的版本。


3、屏幕兼容性


覆盖不同大小的屏幕,包括横竖屏的适配。


测试过程中可以组合测试,例如主流操作系统+常用浏览器,这样更省时。


四、网络测试


1、有网/无网切换


切换网络,页面能正常展示


2、2G/3G/4G/5G/WiFi网络的切换


切换网络,页面能正常展示


3、弱网测试


例如延时或丢包等等,页面能正常展示


五、安全测试


1、常见的安全漏洞


与Web安全测试一样,看是否存在sql注入,csrf,xss等漏洞。


2、投放渠道


明确在哪些渠道投放,未投放的渠道做限制。


3、加密


接口部分敏感信息是否加密传输等。


六、性能测试


1、服务器性能测试


直接给接口在压测,与Web测试方法一样的。


2、客户端性能测试


1)加载速度


页面的首屏时间,白屏时间,有缓存/无缓存的时间等等。


2)系统资源占用


CPU,内存,流量,电量等等的占用情况。


优化点:


a、资源做压缩


b、数据较多市,做分页处理


c、对于不会变化的图片,可做本地缓存


d、页面中的图片,本着一个原则,尽量缩小大小


f、反复访问的页面,检查是否占用大量内存


  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   做软件测试要想保质保量,就要做到测试充分,什么是测试充分,就是把所需要覆盖的场景都要覆盖到。  如何做到场景全面覆盖,特别是在时间紧任务重的时候?  我把我这些年来工作的一点经验总结一下分享给大家,希望对大家有点帮助:  No.1 提前介入测试  那么什么时候测试介入比较好?在需求明确下来进入开发之前,测试就可以介入了解需求的相关内容了。  这块一般有两个阶段:  第一个阶段是需求澄清阶段,这个阶段就是需求接口人向开发讲解需求的详细要求及实现功能,这个时候测试就可以参与进来一起听,听过之后我们就对这个需求有了一个大概的了解,知道了这个功能的是要做什么,输入输出是什么,为后期了解详细的实现方...
            14 13 2000
            分享
          •   简介:  在信息爆炸的时代里,我们每天都被大量的新闻报道、论文文章淹没。如果想要获取某个领域的最新进展或者了解一个事件的概况,往往需要花费大量的时间和精力去阅读海量的文本资料。因此,自动化文本摘要技术成为了当前人工智能领域中的一个热门课题。本文将重点介绍如何利用人工智能技术实现自动化文本摘要。  一、文本摘要的类型  文本摘要通常分为两种类型:摘要和总结。摘要是对一篇文本的简短概括,而总结是对多篇文本进行归纳和总结。在实际应用中,摘要更常见,因为它更为具体和精炼,更适合快速浏览。  二、文本摘要的方法  文本摘要的方法可以分为两类:抽取式方法和生成式方法。抽取式方法直接从原始文本中抽取最为...
            0 0 673
            分享
          • 不仅可以适用于单元测试,还可以适用WEB自动化测试用例的开发与执行,该测试框架可组织执行测试用例,并且提供了丰富的断言方法,判断测试用例是否通过,最终生成测试结果。今天笔者就总结下如何使用unittest单元测试框架来进行WEB自动化测试。一、unittest模块的各个属性说明点击返回目录    先来聊一聊unittest模块的各个属性,所谓知己知彼方能百战百胜,了解unittest的各个属性,对于后续编写用例有很大的帮助。1.unittest的属性如下:['BaseTestSuite', 'FunctionTestCa...
            13 14 1560
            分享
          •       很多软件测试工程师在面试的时候都会遇到考官给的各种各样的面试题,这也反应了测试工程师对企业的重要性,面试通常分为以下几个方面,由于篇幅有限,在这里就只给大家分享一些比较常见的问题。一、 自我介绍这里我不分享如何自我介绍,比我话术之类,相信大家都比我熟悉套路,这里分享几个细节1、自我介绍时需要有底气有些同学明明技术很厉害,但是一面试就紧张,一直低头,不敢直视面试官,更为紧张者都说不出话,这样的表现面试官不会觉得你是紧张,反而是觉得你是没能力的表现,所以要有底气,自信很重要。2、自我介绍时可保持微笑、语速稍慢清晰面试官可以通过你的表情、语调、语速,来判断是...
            6 7 4183
            分享
      • 51testing软件测试圈微信