软件测试经验与教训

news2024/11/18 5:33:05

下面精选出10条,和大家分享。

01

测试人员是项目的前灯

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

注:测试左移、测试持续反馈,这些不正是我们在敏捷测试中讨论的重点么?多么形象的比喻,测试左移能够让测试人员明白需求的价值是什么,如何验证这些价值。持续反馈就是项目的前灯,保障研发活动少走弯路。 

02

当心测试中的不关我事论

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

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

03

测试策略要解释测试

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

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

04

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

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

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

05

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

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

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

06

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

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

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

07

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

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

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

08

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

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

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

09

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

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

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

10

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

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

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

最后,人类从历史中学到的唯一的教训,就是没有从历史中吸取到任何教训。所以,有多少能转化成自己的内在思维,取决于你的思考深度

 

 

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

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

相关文章

直播带货行业如何入局?先了解一下直播商城源码吧

直播行业的爆火已经持续了多个年头,直到今天,在人们的生活中依然有着举足轻重的地位,它通过多元化的方案为许多行业带来了新的思路,特别是与传统商业所结合的“直播电商”、“直播商城”的卖货新形式,让多方因此而受益…

数理化解题研究杂志社数理化解题研究编辑部2022年第30期目录

教学改革探索 信息技术下中职数学“翻转课堂”教学创新策略研究 李宇仙; 2-4《数理化解题研究》投稿:cn7kantougao163.com 基于高中数学核心素养的错题讲评课之探索与实践 施浩妹; 17-20 高中数学“问题导学”模式的实践研究 吴金桥; 21-23 立于神而…

【测试沉思录】21. 如何用 JMeter 编写性能测试脚本?

作者:宋赟 编辑:毕小烦 Apache JMeter 应该是应用最广泛的性能测试工具。怎么用 JMeter 编写性能测试脚本? 1. 编写 HTTP 性能测试脚本 STEP 1. 添加 HTTP 请求 STEP 2. 了解配置信息 HTTP 请求各项信息说明(以 JMeter 5.1 为例…

【强化学习论文合集】十.2018智能体和多智能体系统国际联合会议论文(AAMAS2018)

强化学习(Reinforcement Learning, RL),又称再励学习、评价学习或增强学习,是机器学习的范式和方法论之一,用于描述和解决智能体(agent)在与环境的交互过程中通过学习策略以达成回报最大化或实现特定目标的问题。 本专栏整理了近几年国际顶级会议中,涉及强化学习(Rein…

十四、SpringBoot-自动装配原理

十四、SpringBoot-自动装配原理 SpringBoot与Spring比较起来,优化的点主要有: 自动配置:是一个运行时(应用程序启动时)的过程,考虑了众多因素,才决定Spring配置应该用哪个,不该用哪…

软件测试基础丨测试工程师之间要善于发现闪光点——测试理念篇

测试理念有多种,有一些理念,深藏于我的心中, 而这些理念,您或许偶尔想到,却没有说出,或许您感受到了,却因为工作生活的忙碌,没有将其背后的含义想具体, 在此我非常愿意和…

零基础小白hadoop分布式集群环境搭建(超详细)

搭建集群所需要安装包 虚拟机、ubuntu镜像文件、jdk安装包、hadoop安装包 百度云盘地址: 链接:https://pan.baidu.com/s/1ejVamlrlyoWtJRo1QQqlsA提取码:fcqm 本文的环境是两台windows笔记本,在每台笔记本上安装一个虚拟机&…

超详细的水果FL Studio21最新版更新全功能详细介绍!80项更新与改进!

万众期待的 FL Studio 21 版本将于正式发布上线,目前在紧锣密鼓的安排上线中,届时所有购买正版 FL Studio 的用户,都可以免费升级到21版!按照惯例,本次新版也会增加全新插件,来帮助大家更好地创作。今天先给…

SMART原则介绍

一、SMART原则简介 什么是SMART原则? SMART原则(S=Specific、M=Measurable、A=Attainable、R=Relevant、T=Time-bound)是为了利于员工更加明确高效地工作,更是为了管理者将来对员工实施绩效考核提供了考核目标和考核标准,使考核更加科学化、规范化,更能保证考核的公正、…

五万字详解“GoF”的23种设计模式

大家好,我是栗筝i,近期我总结梳理了 “GoF”的 23 种设计模式,并使用 Java 对每种设计模式都进行了伪代码与 Demo 实现,并总结了每种设计模式的应用场景,优缺点,UML图等相关内容,字/词数达到了5…

Java中的String

/*** 关于java.lang.String类* 1、String表示字符串类型,属于引用数据类型,不属于基本数据类型* 2、在java中用双引号括起来的都是String对象* 3、java中规定,字符串是不可变的* 4、字符串存储在方法区的字符串常量池当中*/ …

单例模式(python)

一、模式定义 1. 单例模式(Singleton Pattern):确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。 2. 单例模式的要点有三个: 某个类只能有一个实例 必须自…

[激光原理与应用-41]:《光电检测技术-8》- 白光干涉仪

目录 第1章 白光干涉仪概述 第2章 常见干涉仪 2.1 激光量块干涉仪 2.2 白光干涉测量表面形貌的系统 第1章 白光干涉仪概述 用于光在两个不同表面反射后形成的干涉条纹进行分析的设备。 干涉仪是一种对光在两个不同表面反射后形成的干涉条纹进行分析的仪器。 其基本原理就…

SpringColud——Ribbon(负载均衡)Hystrix(熔断器)

目录 1、Ribbon 1.1、什么是Ribbon(负载均衡) 1.2、创建两个user-service实例 1.3、开启负载均衡 2、Histrix(熔断器) 2.1、什么是Histrix 2.2、雪崩问题 2.3、服务降级 2.4、开启熔断 2.5、编写降级逻辑 2.6、编写降级…

顶象App加固——助力微投证券融入IOS生态

过去十年里,App几乎重新定义了互联网,如今所有人的智能手机里都有着无数个App。 以App store 为例。最新数据显示,当前61个国家/地区在 App Store 现存的App总数为29,085,727。其中虽包含重复的App,但也可见在不同国家/地区&…

毕业设计 基于STM32单片机的老人防摔倒报警系统 - 物联网 嵌入式

文章目录0 前言1 整体设计2 硬件电路3 软件设计4 跌倒检测算法5 关键代码6 最后0 前言 🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉…

Partition of an interval

In mathematics, a partition of an interval [a, b] on the real line is a finite sequence x0, x1, x2, …, xn of real numbers such that a x0 < x1 < x2 < … < xn b. In other terms, a partition of a compact interval I is a strictly increasing seq…

《小白WEB安全入门》01. 扫盲篇

扫盲篇基础知识什么是WEB什么是前端什么是后端什么是数据库什么是协议什么是WEB安全什么是服务器什么是IP地址、端口什么是局域网、广域网、内网、外网什么是URL什么是MAC地址什么是&#xff08;端口&#xff09;映射什么是域名、DNS什么是网卡、网关什么是IPv4/IPv6什么是Linu…

51单片机的温控风扇设计

一.硬件方案 系统采用51单片机作为控制平台对风扇转速进行控制。可由用户设置高、低温度值&#xff0c;测得温度值在高低温度之间时打开风扇弱风档&#xff0c;当温度升高超过所设定的温度时自动切换到大风档&#xff0c;当温度小于所设定的温度时自动关闭风扇。风扇控制状态随…

论坛系统设计与实现

摘 要 网络技术的快速发展给各行各业带来了很大的突破&#xff0c;也给各行各业提供了一种新的管理模块&#xff0c;对于论坛交流将是又一个传统管理到智能化信息管理的改革&#xff0c;设计论坛系统设计与实现的目的就是借助计算机让复杂的论坛交流操作变简单&#xff0c;变…