软件测试经验与教训

大概在18年的时候,就看过《软件测试经验与教训》的纸制版,里面的一些观点深刻的影响了我,也影响了后来我对测试的思考。最近又一次快速阅读了电子版,还是收获满满。下面精选出10条,和大家分享。

一、测试人员是项目的前灯

一个项目就像是一次陆上旅行。有些项目很简单、很平常,就像是大白天开车去商店买东西。但是大多数值得开发的项目更像是夜间在山里开越野卡车,这些项目需要前灯,而测试员要照亮前面的道路,使程序员和经理尽管还在拿着地图争吵,但是至少可以看清他们在哪儿。

注:在职场中,职责是清晰的,边界是模糊的,当我们能多走一步,多思考一点的时候,还是需要多做一些,即促进了价值的流转,也提升了自己解决问题的能力。想要团队变的更好,首先需要自己变的更好。

二、当心测试中的不关我事论

测试是如此复杂,与其他项目活动如此密切关联,以至于测试员总想通过采用狭隘的测试使命观进行更好的控制。有些测试员认为,自己的使命就是找出产品和规格说明之间的差别。任何超出这个范围的问题,例如可使用性问题需求问题、数据质量和可支持性问题,都“不关我的事”。

注:在职场中,职责是清晰的,边界是模糊的,当我们能多走一步,多思考一点的时候,还是需要多做一些,即促进了价值的流转,也提升了自己解决问题的能力。想要团队变的更好,首先需要自己变的更好。

三、测试策略要解释测试

在心中形成一种清晰的测试策略,并且在按照该测试策略执行测试之后,可以向任何关心这个问题的人快速、令人信服地解释自己的测试过程。这会赢得测试小组其他人对该测试过程的支持。如果自己不清楚自己的测试策略,那么对测试策略的解释也就更可能是模糊的,缺乏说服力的。

注:告诉别人为什么要这么做,可以在争取资源的时候更有说服力,也能展示测试的专业性。而不是盲目、简单的根据边界值、等价类来无脑的进行测试

四、永远都要报告不可重现的错误,这样的错误可能是时间炸弹

不可重现的错误会是公司能够交付的最昂贵的缺陷。有时程序的表现没有办法重现。看到程序错误一次,但不知道如何使其再次出现。如果产品交付客户后还出现这种情况,会影响客户对产品的信心。如果技术支持人员需要很长时间评估客户的数据或环境,客户就会更加厌烦。

注:测试可观测的重要性最近也被反复的提起,原来我们对于偶发BUG是需要记录在案,然后观察几个迭代,但是现在我们更多的是需要记录用户的操作过程,做好链路跟踪,做好测试的可观测性,减少对用户的干扰。

五、使自己的错误报告成为一种有效的销售工具

不管测试员是否这样想,他们的错误报告都是--种推销工具,它劝导人们付出宝贵的资源来换取测试员所建议的好处。对于程序错误,资源就是时间和资金,好处就是通过改正这个具体错误而带来的质量改进。

注:编写好的缺陷报告,即是专业的体现,也是个人的名片。更可以让团队快速识别风险,评估修复成本

六、避免在测试脚本中使用复杂逻辑

测试脚本中的条件逻辑会使测试更难理解,也更容易出错。更成问题的是包含发出和获取错误信号的代码。可能需要逻辑控制来处理测试的设置、响应经过检查的输出,或处理定制控件。把这些逻辑放在单独的功能中。可以单独测试该功能(这样做很好),也使测试更容易评审 。

注:接口测试脚本中,不需要做过够的逻辑判断,不需要过多的分支选择,因为这些完全可以拆解成独立的用例。他们的理由往往是这样可以减少重复用例的编写,但这样的结果是,你可能自己都不知道哪些分支被执行了哪些没有被执行,就像白盒测试中分支覆盖测试。

七、建设一种服务文化,而不是控制文化

测试员为整个项目团队提供服务。典型的服务就是发现并报告程序错误。其他服务取决于测试小组的使命。贯穿测试文献和测试亚文化的基本问题之一是,测试员的角色究竟是服务还是控制?

注:其实上我们应该更期望的是提供服务,在项目不满足上线条件时,提供风险预防和解决方案,和团队共同识别和承担对应风险,共同为交付价值负责。

八、不要指望别人能够高效处理多个项目

如果测试项日比测试员多,测试经理往往想为每位测试员指派多个项目。有些入会接受多项任务,但是在特定的一周(或一个月)内,他们只能承担这些工作中的一项,而其他任务会被抛在一边。积极地承担所有被分配的任务的测试员会把时间分得很碎,要在管理方面花很多时间。最终,测试经理使某个测试员参与多个项目,参加很多会议花大量时间了解各个项目(重新阅读笔记,核对数据库中的新程序错误阅读新功能报告,阅读大量电子邮件,等等 ),而对任何一个项目所做的实际测试都很少

注:专注,是敏捷测试中非常重要的价值观,团队管理者应该让成员专注于工作,排除不必要的干扰。

九、积累自己员工的专业领域知识

随着员工对制约产品设计的外部因素、用户如何使用(或将使用)类似的产品、什么样的问题对他们很重要、竞争对手如何解决的这些问题、关于使用这类产品都有哪些文章等了解得更多,他们工作的有效性会显著提高。

注:测试离不开业务,不论是什么测试,加强业务知识的累积,总是有好处的。

十、不要幻想只需两个星期就能够得到黑带柔道段位

要得到黑带柔道段位必须经过长时间的实际训练。第一个里程碑常常是黄带,当教练认为你最终对别人的威胁要比别人对你的威胁大时,就会授予黄带即使得到黄带也要花比两周长得多的时间。

注:知识积累没有捷径,可以有快速解决问题方法,但不能只停留在解决问题上,需要有系统性的学习和思考,能才有效的形成自己的知识体系。

作为一个软件测试的过来人,我想尽自己最大的努力,帮助每一个伙伴都能顺利找到工作。所以我整理了下面这份资源,现在免费分享给大家,有需要的小伙伴可以关注【公众号:开心螺蛳粉】自提!

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。在这里插入图片描述

在这里插入图片描述

行动吧,在路上总比一直观望的要好,未来的你肯定会感谢现在拼搏的自己!如果想学习提升找不到资料,没人答疑解惑时,请及时加入群:1150305204,里面有各种测试开发资料和技术可以一起交流哦。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

testng测试类第2步

创建xml文件并编写xml文件 并学习其中的参数 1、创建 xml文件 在测试包->右键找到creat TestNG XML 创建xml文件 如果报错就可以粘贴过来 认识原始文件 这里首行是标识,其次是2个参数,name是测试套件的名称,谁的测试套件一般是公司名称…

JAVA实战手册-开篇总述

该专题以实战为出发点,总结概述了实际工作中常用的java知识点,掌握了这些知识点,日常工作开发以及面试都不在话下。 话不多说,直入正题,以下为JAVA知识点概括总结(总计涵盖了10大类78小项) 针对…

AcWing 727. 菱形——像拼图一样做题

题目描述] 分析: 利用程序根据输入的整数,画出由字符*构成的该整数阶的实心菱形。给出一个示例: n 7 n7 n7。 * * * * * * * * * * * * * * * * * * * * * * * * * 我们将采取拆解问题,通过四个部分的…

Linux编程4.7 网络编程-套接字与地址

1、因特网地址结构 struct in_addr{in_addr_t s_addr; /*ipv4地址*/ }struct sockaaddr_in{short int sin_family; /*Internet地址族,如AF_INET(主机字节序)*/ unsigned short int sin_port; /*端口号,16…

upload-labs第二关第五关

upload-labs第二关 1、先上传个马试试,看看页面显示什么,要先把上次上传的马删掉哦 2、提示文件类型不正确,在看下提示说是在服务端做了检查 3、那就上传个php格式的,然后呢bp抓包把文件格式改了 4、修改后的 5、修改后发现不…

【物联网】Modbus 协议及应用

Modbus 协议简介 QingHub设计器在设计物联网数据采集时不可避免的需要针对Modbus协议的设备做相关数据采集,这里就我们的实际项目经验分享Modbus协议 简介 Modbus由MODICON公司于1979年开发,是一种工业现场总线协议标准。1996年施耐德公司推出基于以太…

ansible 运维自动化

pxe 一键安装操作系统 操作系统只是提供一个平台 lnmp 需要多软件协同完成的一个简单项目 服务器正常运行 日常运维 巡检 服务器上的软件正常运行 zabbix 普罗米修斯 系统调优,架构调优 前言 运维自动化 云计算核心职能 搭建平台架构 …

TCPIP协议总结

一、TCP的三次握手 TCP连接的建立时,双方需要经过三次握手,而断开连接时,双方需要经过四次分手,那么,其三次握手和四次分手分别做了什么呢?又是如何进行的呢? 通常情况下,建立连接的…

从零开始学习如何使用 Postman 请求头

当你在使用 Postman 发送请求时,请求头(Headers)是你可以包含在 HTTP 请求中的重要部分之一。请求头包含了关于请求的元数据信息,这些信息对于服务器来处理请求是非常重要的。下面是一份详细的图文介绍,说明了如何在 P…

电商数据采集效率开挂【Python电商数据采集API接口】

数据监测 监测线上电商平台的商品、店铺数据,包括商品销量/库存/价格/店铺等级/发货地/促销活动等信息,支持十多个国内主流电商平台。 在线维权 实现多平台在线一键投诉,与各大电商投诉平台系统对接,实时同步投诉进展。 渠道管…

C# visual studio 2022 学习2

类成员: 1.字段成员 字段只是类中声明的一个变量,用来在对象中存储信息。 (1).静态字段 使用static关键字修饰的就是静态字段,静态字段属于类而不属于某个类实例,对它的访问使用“类名.静态字段名” &…

28-2 文件上传漏洞 - 双写绕过

环境准备:构建完善的安全渗透测试环境:推荐工具、资源和下载链接_渗透测试靶机下载-CSDN博客 一、双写绕过原理 在代码编写过程中,双写绕过原理指的是只对黑名单中的内容进行一次空替换。由于只进行一次替换,导致了双写绕过的情况…

数据结构从入门到精通——排序的概念及运用

排序的概念及运用 前言一、排序的概念排序稳定性内部排序外部排序 二、排序运用三、常见的排序算法四、排序性能检测代码srand()clock() 五、oj排序测试代码 前言 排序是将数据按照一定规则重新排列的过程,常见规则有升序、降序等。排序算法如冒泡排序、快速排序等…

JavaScript中的继承方式详细解析

什么是继承 继承是面向对象编程中的一个重要概念,它指的是一个对象(或类)可以获得另一个对象(或类)的属性和方法。在继承中,被继承的对象通常称为父类(或基类、超类),继…

C++关键字:static

文章目录 一、static的四大用法1.静态局部变量2.静态全局变量3.静态函数4.类中的 静态成员变量、静态成员函数 一、static的四大用法 1.静态局部变量 延长局部变量的生命周期。 1.与普通的局部变量不同,局部静态变量在函数调用结束之后,不会被销毁&am…

中国银联订单支付产品实施指南(2022.A 版)

为落实总行提出以银行账户为基础,全面提升对小微企业、民营企业的支付结算服务能力和水平的总体思路要求,践行支付为民,银联提出建设订单支付产品,通过深度融合企业线上线下支付场景,充分赋能商业银行B2B业务支付结算&…

数据结构奇妙旅程之红黑树

꒰˃͈꒵˂͈꒱ write in front ꒰˃͈꒵˂͈꒱ ʕ̯•͡˔•̯᷅ʔ大家好,我是xiaoxie.希望你看完之后,有不足之处请多多谅解,让我们一起共同进步૮₍❀ᴗ͈ . ᴗ͈ აxiaoxieʕ̯•͡˔•̯᷅ʔ—CSDN博客 本文由xiaoxieʕ̯•͡˔•̯᷅ʔ 原创 CSDN …

“团团活力圈”--“书香润童心 阅读伴成长”青少年读书分享活动

书籍是人类进步的阶梯,读书能够陶冶人的情操、开阔眼界,同时,通过读书,能够帮助人们增长知识,培养正确的人生观、价值观。为了帮助青少年多读书,感受读书的乐趣,3月17日,在共青团中央…

【代码】YOLOv8标注信息验证

此代码的功能是标注信息验证,将原图和YOLOv8标注文件(txt)放在同一个文件夹中,作为输入文件夹 程序将标注的信息还原到原图中,并将原图和标注后的图像一同保存,以便查看 两个draw_labels函数,分…

Ubuntu Desktop - Desktop

Ubuntu Desktop - Desktop 1. Amazon2. Ubuntu Software3. Desktop4. 系统桌面快捷方式5. 用户桌面快捷方式References 1. Amazon Amazon -> Unlock from Launcher 2. Ubuntu Software Installed -> Games -> Remove 3. Desktop /home/strong/Desktop 4. 系统桌面…