H5页面这样测,业务方反馈 0 Bug!

news2024/9/29 13:17:25

部门最近的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、反复访问的页面,检查是否占用大量内存

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/636686.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python3数据分析与挖掘建模(10)多因子:复合分析-交叉分析与实现示例

1. 复合分析 1.1 概述 复合分析(Factorial Analysis)是一种统计分析方法,用于研究多个因素对观测结果的影响,并探究各个因素之间的相互作用效应。 在复合分析中,研究者会选择多个因素(也称为处理变量或独…

路由器WiFi密码怎么设置?这样做可以快速设置!

案例:我在外面租房,买了一个路由器,为了不让别人使用,我想设置一个密码。但我不知道如何操作。路由器怎么设置密码?求方法分享! 如今,Wi-Fi已成为日常生活中不可或缺的一部分。为了保障个人和家…

4. LockSupport与线程中断

4.1 线程中断机制 4.1.1 从阿里蚂蚁金服面试题讲起 Java.lang.Thread下的三个方法: ● 如何中断一个运行中的线程? ● 如何停止一个运行中的线程? 4.1.2 什么是中断机制 ● 首先,一个线程不应该由其他线程来强制中断或停止,而是应…

排水管网监测,万宾排水管网在线监测系统

城市排水管网是保障城市环境卫生的重要基础设施。然而,传统的排水管网管理方式存在许多问题.通过排水管网在线监测系统的建设,可以实现对管网上窨井井盖状态、管网液位、管网流量、管网水质等数据采集,实时掌握排水管网运行状况,为…

@足智多谋的你,联网智能门锁试卷(2023高考版)正式发布!

千淘万漉虽辛苦,吹尽狂沙始到金。2023年的高考已于上周正式结束。湖南省高考成绩和录取控制分数线将在6月25日正式公布。广大学子历经一千多个日夜的努力,即将在这一天见证结果。 其实,当我们真正走出校园才发现,学无止境&#x…

敏捷项目管理

在了解敏捷项目管理之前,我们先看下敏捷和传统项目管理有什么区别。 传统项目管理:阶段式项目管理模式。 制定详细的计划和步骤,按计划执行,直到所有的计划执行全部结束。 敏捷项目管理模式,从愿景和高价值的目标出发…

V5.0.X版本 EMQX安装、卸载 以及使用

V5.0.X版本 EMQX安装、卸载 以及使用 一、卸载二、下载安装2.1 下载2.2 安装2.2.1 rpm安装2.2.2 tar安装 2.3 测试启动 三、EMQX使用 回到目录    回到末尾 EMQX为大规模分布式物联网 MQTT 消息服务器。提供高效可靠连接海量物联网设备,实时处理分发消息与事件流数…

高级信息系统项目管理师资料分享

💕💕 推荐:体系化学习Java(Java面试专题) 文章目录 1. 高级信息系统项目管理师资料分享2023年5月12日2023年4月10日2023年3月28日2023.5高项精讲 2023备考高级信息系统项目管理师资料 1. 高级信息系统项目管理师资料分…

超级实用!Python 3.6帮您提升编码效率的一个新的小特性 ——f{}

Python3.6 格式化字符串的新用法 在python 3.6格式化字符串时,增加了一个非常实用的新特性,文本以“f”或者“F”为前缀加上{},可以实现类似于%和str.format的功能,但与他们相比更加易读和不易不错。使用也非常方便,以…

3分钟教你怎样搭建属于你的私有仓库

上一节我们讲了实战项目:docker部署springboot项目,我介绍了镜像的基本操作和镜像的原理以及如何利用docker部署springboot项目,那么有了镜像,我们应该如何更好地存储和分发镜像呢?答案就是今天的主角——Docker 的镜像…

如何能够系统的自学网络安全(黑客)?

一、自学网络安全学习的误区和陷阱 1.不要试图以编程为基础的学习开始学习 我在之前的回答中,我都一再强调不要以编程为基础再开始学习网络安全,一般来说,学习编程不但学习周期长,而且实际向安全过渡后可用到的关键知识并不多 一…

ResultMap使用

要解决的问题:属性名和字段名不一致 1.1 查询为null问题 查看之前的数据库的字段名 Java中的实体类设计 public class User { private int id; //id private String name; //姓名 private String password; //密码和数据库不一样! //构造 //set/get /…

容器(第六篇)docker-harbor

什么是Harbor Harbor 是 VMware 公司开源的企业级 Docker Registry 项目,其目标是帮助用户迅速搭建一个企业级的 Docker Registry 服务。 Harbor以 Docker 公司开源的 Registry 为基础,提供了图形管理 UI 、基于角色的访问控制(Role Based AccessContr…

常用的decap MOS电容版图介绍

常用的两种decap版图如下: 图a 图b 很多人认为decap电容就是source drain 衬底接地做下极板,poly gate接电源做上极板,这种认同是错误的。 我们先把MOS电容拆分成pmos和nmos去看。对于图a,poly没有接任何东西,pmos部…

数据库事务隔离级别

数据库事务隔离级别: 不同隔离级别引发的问题:对于同时运行的多个事务(多线程并发), 当这些事务访问数据库中相同的数据时, 如果没有采取必要的隔离机制, 就会导致各种并发问题: (问题的本质就是线程安全问题&#x…

2核4G云服务器可以支持多少个网站数量?多维度权衡

2核4G服务器可以安装多少个网站?阿腾云2核4G5M带宽服务器目前安装了14个网站,从技术角度是没有限制的,只要云服务器性能够用,想安装几个网站就安装几个网站,但是从公网带宽和CPU计算性能方面考虑,要计算网站…

6.10 线程池及gdb调试多线程

线程池概念和使用 概念: 通俗的讲就是一个线程的池子,可以循环的完成任务的一组线程集合 必要性: 我们平时创建一个线程,完成某一个任务,等待线程的退出。但当需要创建大量的线程时,假设T1为创建线程时间&…

DAY 74 ELK企业级日志分析系统

ELK 简介 ELK平台是一套完整的日志集中处理解决方案,将 ElasticSearch、Logstash 和 Kiabana 三个开源工具配合使用, 完成更强大的用户对日志的查询、排序、统计需求 ELK各组件介绍 ElasticSearch: 是基于Lucene(一个全文检索引…

大麦一键生成订单截图 大麦生成购票链接

一键生成订单截图,生成购票链接 已对接支付 下载程序:https://pan.baidu.com/s/16lN3gvRIZm7pqhvVMYYecQ?pwd6zw3

idea设置@Author文件头注释

背景:做项目开发,每个文件的文件头现在看着特别难受,想着弄着统一一些吧 第一步:选择intelliJ IDEA,然后选择settings 第二步:选择Editor,再选择File and Code Templates 第三步:选择Includes,…