154个Bug!

持续测试了一个月的H5项目,终于迎来了上线日,在测试H5的过程中,遇到了一些坑,积累了些许经验,想着分享一下,希望对大家有所启发。

主要从以下一个方面展开:

、项目背景

二、测试环境准备

三、Bug分类汇总

一、项目背景

该项目之前是只有Web端,后来出于业务需求,就安排了H5版本,在内部沟通工具IM中,开了一个入口,供内部人员使用。

二、测试环境准备

1、下载安装包

开发同学会提供一个下载安装包的地址,安卓和IOS各一个,在对应的手机上安装即可。

2、切换测试环境

由于项目是嵌入在内部IM的,可以直接摇一摇,就能切换切换正式/测试环境(最开始测试时,是一个环境对应一个安装包,例如测试环境对应一个安装包,正式环境对应另一个安装包,切换环境略繁琐)。

3、调试

1)点击屏幕三次,可以在H5页面看到调试图标Vconsole

这是开发同学在做H5页面时,加的一个第三方调试工具 ,便于查看接口请求和返回信息。

2)在电脑的浏览器中通过F12查看

直接在浏览中打开快捷登录方式的链接,按F12,点击toggle device toolbar(切换设备工具栏),就可以看到手机上H5页面的效果了,还可以在页面上方的Dimensions切换手机机型,例如iPhone XR,iPhone SE等等。

小技巧:内嵌的第三方调试工具偶尔会出现接口响应内容显示不全的问题,这个时候在PC上就可以看的很完整,另外,对于需要截图的Bug页面,在PC端截图也方便些,不用在手机上截图后再传到PC,最后再贴到Bug管理页面上。

三、Bug分类汇总

这次迭代页面大概36个页面,产出了154个Bug,总体来说质量有待提升。

1、业务逻辑

根据产品的原型文档来,和Web测试基本没有区别,出现了较多的字段取值错误的问题,要么就是取错了,要么就是没显示。

项目中的审核流,有很多Bug,发起人发起审核单,审核单在不同的状态,发起人和审核人对应的可操作项不一样,在测试过程中,经常出现审核单状态与操作项不符合逻辑的Bug。

2、登录授权

H5页面内嵌在内部IM里面,需要拿内部IM的Cookie信息,发现一个Bug:清除缓存之后,进入一个没有权限的页面,提示登录超时了,原因是清除缓存时,把Cookie清除了,再次进入没有权限的页面时,没有重新登录去获取Cookie。

3、UI界面问题

字段过长时页面显示不完整,例如新建沟通页面,沟通详情可以填1000字,输入1000字后,查看详情不能完整显示。

4、键盘问题

例如一个新建页面,输入文字出现键盘,输入完成后,键盘不回落,会出现一段空白,或者直接将页面卡死。

5、表情符号

H5页面的前后端需要对表情符号做过滤,不允许输入表情符号。

这期的复盘就到这里,下期我们再见~

 

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Ubuntu系统安装JDK教程

今天新买了一台阿里云服务器,因为centos 不提供了更新支持,所以Linux系统选择了Ubuntu 系统,今天就出一期 Ubuntu上安装的一系列教程,今天就先从JDK开始。 Ubuntu系统安装JDK教程 1、 jdk下载2、安装 lrzsz 命令 (仅限…

【Cache】Squid代理服务器应用

文章目录 一、Squid 服务器的概念1. 代理服务器概述CDN 服务器 2. 代理的工作机制3. Squid 服务器的作用4. Squid 代理的类型 二、部署 Squid 服务器1. 安装 Squid 服务1.1 编译安装 Squid1.2 修改 Squid 的配置文件1.3 Squid 的运行控制1.4 创建 Squid 服务脚本1.5 supervisor…

均方误差,交叉熵损失函数举例计算

目录 Classification Error(分类错误率) Mean Squared Error (均方误差) 交叉熵损失函数 我们希望根据图片动物的轮廓、颜色等特征,来预测动物的类别,有三种可预测类别:猫、狗、猪。假设我们当前有两个模型&#xff0…

Appium: Windows系统桌面应用自动化测试(一)

Appium: Windows系统桌面应用自动化测试 一、方案调研二、环境搭建1、WinAppDriver环境搭建(1)开启开发者选项中的“开发人员模式”(2)windows sdk下载安装(3)WinAppDriver下载安装 2、appium环境搭建&…

开发者活动:云原生的开源 AI 大模型基础设施

随着 ChatGPT 的火热,大语言模型和相关应用不断涌现。你是否了解大语言模型的技术细节?你是否曾经开发过大语言模型应用?如果你对大语言模型背后的基础设施感兴趣,那么7月8号,北京海淀中关村创业大街,云原生…

Jmeter接口测试参数化详解

目录 前言: RandomString函数 CSVRead函数 CSV Data Set Config配置元件 前言: 在进行接口测试时,参数化是一项重要的技术,可以帮助测试人员有效地模拟不同的场景和数据,增加测试用例的覆盖范围。JMeter提供了多种…

十七、docker学习-docker-compose安装nginx反向代理

compose安装nginx反向代理 IDEA安装docker插件 idea安装docker插件。Dockerfile、docker-compose.yml文件大部分内容会有提示信息。方便开发人员编写配置文件。 https://plugins.jetbrains.com/plugin/7724-docker/versions基础镜像 docker pull 1.21.0-alpine docker pull…

1.1、Java初级认识Java、jdk、 idea

前言 1.1 软件开发之 Java 开发 Java现在已经占有主流市场 企业级应用领域(JavaEE 后台):用来开发企业级的应用程序,大型网站如淘宝、京 东、12306,以及各大物流、银行、金融、社交、医疗、交通、各种 OA 系统等都…

Proxyman 替换js

在真机排查问题时,js不能格式化,导致没法看问题出在那一行,此时可以用这个方法替换js。 方法: 安装proxyman后,以iOS设备为例,菜单-证书-在iOS上安装证书 电脑、真机连接同一个网络,配置代理&…

1. MyBatis 整体架构

作为正式内容的第一篇,本次不会介绍具体的技术,而是先从全局视角上对 MyBatis 做一个俯瞰,了解 MyBatis 项目工程的组织结构,以及内部的核心功能模块。 工程结构 打开 MyBatis 的 Github 地址,就可以看到其代码工程结…

通过Appium Desktop实现录制功能并导出自动化脚本

1、我们进入下面这个界面 图中红色标记1为 “top by coordinates” 按钮, 这是一种通过坐标定位元素的方式。 图中红色标记2为 “Start Recording” 按钮, 选中表示处理录制状态。 2、点击“top by coordinates” 按钮,再点击 “Start Recor…