【软件测试】测试人我懵了,产品验收时还有一堆bug?

news2024/11/27 4:14:16

目录:导读

    • 前言
    • 一、Python编程入门到精通
    • 二、接口自动化项目实战
    • 三、Web自动化项目实战
    • 四、App自动化项目实战
    • 五、一线大厂简历
    • 六、测试开发DevOps体系
    • 七、常用自动化测试工具
    • 八、JMeter性能测试
    • 九、总结(尾部小惊喜)


前言

为什么明明写了 1000 多条测试用例,回归测试测了几个小时,等产品经理验收时,还是一堆 bug?

产品经理最终对产品的交付效果负责,客户有问题时,他不能说:这不是我的问题,我产品设计是没问题的,是测试人员没测出来。所以我们除了产品规划外,还花了很多的精力在测试验收上。

对于产品经理来说,一个给力的测试至少能减少 50% 的工作量。我们都希望只最后验收一遍,而且是一遍过。

当我们的愿望达不成时,我们就得回过头去看看测试的问题,看是否可以改善。

回归测试测全了吗?
这一点其实是我们不愿意去质疑的,这是测试人员的责任问题。但我们在验收时常常忍不住想:测试真的有测过吗?

比如说这个页面的字段少了,这种最基本的问题,测试都看不出来吗?
比如这期上线内容和某些模块没有关系,页面查看和点击页面上按钮时也都是正常的,但当你去保存或者修改时报错了,这难道不属于回归测试范围内的?

可能测试把注意力放在了新增功能上,主观觉得某些功能不会有问题,就没有执行完整的测试用例。

不过这一点还是要承认的,测试时间一般都是比较紧的,有时候人手还不够,测试压力很大,有所侧重的测试,理论是没问题的,有时就看运气好不好了,出现问题的概率和严重程度有多大。

只关心流程,不关心体验
有时候我也会去参加测试人员的面试,我比较关心的一个问题是:你们测试时会看样式吗?体验感觉不好时会提吗?

可能是这些年有些心理阴影了吧。遇到过一些测试,觉得样式和体验是和他们无关的事情。从公司责任划分来看,这也没什么问题,谁都不想给自己拦很多活,况且一些是偏主观,不能定量的。

没从现实场景出发
这个问题我们也经常会遇到,哪怕我们按照我们的要求验收通过了产品,领导或者客户点的时候,还是一堆 bug。

因为每个人在使用产品时,场景不一样,使用方法也不一样,就会出现很多预料之外的问题。主要还是下面2点原因。

数据过于测试化
大部分的测试数据都是“111,222”,测试“产品 1”这种,按照测试用例来测试时是没问题,但一旦把数据换成用户的真实数据,问题就很多了。

最常见的是字符长度问题,一般字段长度限制是 32,64,128 这种,测试数据长度太短时显示没有问题,一旦长一点,页面可能都乱了。比如药品名称,测试数据是“芬必得”,真实名称是“芬必得布洛芬缓释胶囊”。

我们经常做边缘测试,但事实上不可能所有字段都做,那怎么区分哪些要做,哪些不要做呢?最好的方法就是拿一家典型客户的数据来做测试,尽量避免写 111 这种。

没模拟用户使用路径
简单来说,没有站在用户的角度去测试产品。这个点或许对测试来说要求是有点高,绝大部分人能按测试思维,把产品测完就已经不错了。

这和上面一个点也是有非常大的关系的,我在测试环境测的时候,也常常发现不了问题,为什么?因为看着一些过于测试化的数据时,我都想不出下一步该去操作什么。所以一般产品经理都会建一些相对比较真实的自己的数据,而不是用测试数据。

最关键的还是这个点:互联网人对产品业务的理解太浅,甚至是不理解,特别是 B 端产品。大部分的开发和测试,没有接触过客户,没有去过实地,单靠产品经理的讲述,很难建立三维的感观。

像医疗、工业这种都是门槛比较高的,可能医院我们还去过,对于医生的看诊流程还体会得到。但工业就离我们比较遥远了,真的是从来没有去过工厂,很难理解为什么有些产品不看编号、看图号。入库产品包装上为什么没有条码,为什么钢材还要关心炉批号。

如果公司允许,能带着开发和测试去实地看看,对产品开发是有很大帮助的。

产品有 bug,先不要想这个锅应该谁来背。产品经理会说:测试没有测到位;测试会说:开发水平太差,bug 太多;开发会说:你的产品文档没写清。

还是要强调这个事:产品不是一个人的事,是大家的事。我们把甩锅的时间用在分析问题、制定解决方案上,会更加有效。

下面是我整理的2022年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

每个人真正强大起来都要度过一段没人帮忙,没人支持的日子。所有事情都是自己一个人撑,所有情绪都是只有自己知道。但只要咬牙撑过去,一切都不一样了。

当你打算放弃梦想时,告诉自己,再多撑一天一个星期一个月,再多撑一年吧。你会发现,拒绝退场的结果令人惊讶。

如果你要想成功、要想追求所企望的美梦,就千万不可有这样的信念,因为那会扼杀你的潜能,毁掉你的希望。

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

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

相关文章

屏幕录制怎么加上水印?这个方法,真的太实用啦

随着网络技术的飞速发展,短视频已经成为传播信息最快的方式之一。越来越多的人将自己喜欢的游戏直播视频和网络直播课程知识制作成短视频,并在各大媒体平台进行分享。然后,录制的视频可能会被其他人带到其他平台。屏幕录制怎么加上水印&#…

FLStudio21水果软件中文版本有哪些新增功能?

FL Studio 21即将推出 – 新功能和改进。如果您从事音乐制作,那么您不可能没有听说过 FL Studio,或者很可能已经使用过这个音乐程序。好了,新版本的 FL Studio 21 DAW 已经准备好向公众发布了。Image-line 正在为 2022 年的大型揭幕准备最终细…

iOS原生项目拥有Flutter热重载极速调试

1. Mac的App Store上下载安装InjectionIII. 2. 打开InjectionIII, Open Project, 选择你的项目目录. 3. 选择的项目会在Open Recent中出现, 保持File Watcher的选项勾选. 4. 在AppDelegate的DidFinishLaunchingWithOptions配置InjectionIII的路径 - (BOOL)application:(UIAp…

python+django勤工助学管理系统vue

目 录 第1章 绪论 1 1.1课题背景 1 1.2 背景意义 1 1.3 研究的内容 2 第2章 相关技术 3 第3章 系统分析 5 3.1可行性分析 5 3.2系统性能分析 6 3.3系统流程分析 6 3.3.1操作流程 6 3.3.2信息添加流程 7 3.3.3信息删除流程 8 第4章 系统设…

周志华 《机器学习初步》 绪论

周志华 《机器学习初步》 绪论 Datawhale2022年12月组队学习 ✌ 文章目录周志华 《机器学习初步》 绪论一.机器学习二.典型的机器学习过程三.计算学习理论PAC模型思考两个问题问题性质角度计算要求的角度四.基本术语五.归纳偏好六.NFL定理哪个算法更好?NFL定理的寓意…

Codeforces Round #837 (Div. 2) A-C

A. Hossam and Combinatorics A题意: 给你n个数,让你求有多少个数对 并且 满足等于数组中最大的绝对值之差。 思路:直接找最大值和最小值,如果最大值和最小值不是一个,那就是最大数的数量乘最小值的数量乘2&#x…

前端基础(一)_前端页面构成

一、前端页面构成 1.HTML(Hypertext Markup Language) Html–超文本标记语言, 结构层由HTML标记语言创建的,负责页面的语义。(它包括一系列标签,主要分为块标签和行标签、行内块标签三类) 2.CSS(Cascading style sh…

绿色中国馆设计

目 录 1工程概况 1 1.1建筑设计部分 1 1.1.1设计依据 1 1.1.2设计内容、建筑面积、标高 1 1.1.3建筑空间构成 1 1.1.4采光和通风 1 1.1.5防火及安全 2 1.1.6各部分工程构造 2 1.2 结构设计部分 3 1.2.1基本资料 3 1.2.2结构形式和基础形式 3 1.2.3结构尺寸及采用的材料 4 1.2.4…

[oeasy]python0029_放入系统路径_PATH_chmod_程序路径_执行原理

放入路径 回忆上次内容 上次总算可以把 sleep.py 直接执行了 sleep.py文件头部要声明好打开方式 #!/usr/bin/python3用的是 python3 解释 sleep.py 修改 sleep.py 文件 的执行权限 给当前用户增加 执行execute 权限 chmod ux sleep.py 运行./sleep.py成功 但我不想总带着当前路…

[附源码]Python计算机毕业设计SSM基于web的网上订餐系统(程序+LW)

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

Ubuntu18.04安装Carla 记录

官方文档:CARLA Simulator 方式一:简单快速安装,该方式有缺陷。需要使用虚幻引擎编辑器的高级定制和开发选项不可用。 Advanced customization and development options that require use of the Unreal Engine editor are not available b…

【编译原理】第三章部分课后题答案

第 三 章 课 后 习 题 T 3.1 考虑文法 S→(L)∣aL→L,S∣SS \rightarrow (L)\space | \space a\\ L\rightarrow L, S \space | \space S S→(L) ∣ aL→L,S ∣ S (a) 建立句子 (a,(a,a))(a,(a,a))(a,(a,a)) 和 (a,(a,a),(a,a))(a,(a,a),(a,a))(a,(a,a),(a,a)) 的分析树。 见…

SpringMVC学习:三、SpringMVC的请求与响应

4. SpringMVC的请求与响应 4.1 RequestMapping ​ 使用RequestMapping注解可以定义不同的处理器映射规则。 1. URL路径映射: RequestMapping(value“/queryAll”)或RequestMapping("/queryAll”) value的值是数组,可以将多个url映射到同一个方法…

计算机研究生就业方向之互联网安全

我一直跟学生们说你考计算机的研究生之前一定要想好你想干什么,如果你只是转码,那么你不一定要考研,至少以下几个职位研究生是没有啥优势的: 1,软件测试工程师(培训一下就行) 2,前…

CSS 居中总结

文章目录CSS 居中总结水平居中文字水平居中块元素水平居中行内元素和行内块元素水平居中垂直居中文字垂直居中单行文字多行文字块元素居中块元素居中(方法二)块元素居中(方法三)行内元素、行内块元素居中flex居中CSS 居中总结 水…

web前端期末大作业实例 (1500套) 集合

文章目录📚web前端期末大作业 (1500套) 集合一、网页介绍二、网页集合💌表白网页 125套 (集合)💙Echarts大屏数据展示 150套 (集合)一、基于HTMLEcharts技术制作二、基于VUEEcharts技术制作🎁更多源码📚web前端期末大作…

去中心化的互联网环境,有一种神奇的商业模式,无产品也可以创业

现在的电商行业做分销的平台越来越多,竞争力也越渐增大,不得不使用一些电商商业模式来让用户进来并留下来。 ​ 但是在经济环境和疫情环境的双重影响下,每个人或多或少都被影响到了。虽然有很多行业低落,但是也有一些行业兴起&…

Spring事务及Spring整合MyBatis

SM整合的步骤 1,建库建表 2,新建maven模块 3,修改maven目录 4,修改pom.xml文件,添加依赖 5,添加MyBaits模板(SqlMapperConfig.xml和XXXMapper.xml文件) 6,添加Appli…

小程序中的轮播图

目录 小程序的宿主环境 - 组件 1.scroll-view 组件的基本使用2.swiper 和 swiper-item 组件的基本使用3.text 组件的基本使用4.rich-text 组件的基本使用附:微信小程序轮播图单独添加图片、修改轮播图图片、单独修改某张图片总结 小程序的宿主环境 - 组件 1.scrol…

北京智和信通:交换机策略查询与自动化配置

在网络中交换机占据重要位置,一旦交换机被攻击或破坏,都将使整个网络处于危险之中。在网络的日常配置管理中,交换机的配置也是核心工作,但在交换机的配置过程复杂,而且根据品牌及型号的不同,配置方式也不相…