测试,不要无止境的探索

最近突然发现一个不大不小的问题,就是新同事,甚至是有一定经验的同事都喜欢沉浸在探索bug的世界中不能自拔。乍一听这不是好事吗?测试人员不就是找bug的吗?

  简单来说就是这种探索超出了范围(如用户需求,时间成本,人力成本等)。如果单纯的站在测试的角度来说那么没问题,测试人员可以无止境的探索可能的问题,但问题是现实中不需要或者说不能如此,测试的标准一定是要基于用户需求的,即使你自己就是用户,你也不可能要求不计成本的保证一个系统100%完美。

  举个例子,假如有一个系统是用来处理订单,用户实际使用时处理的订单量并不大,同时使用的用户数也不多,如果你非得测测系统的并发、吞吐量之类的case那就是没事找事,甚至还提一堆性能bug,那都是完全没有必要的。当然这也可以归结于需求不明确,或者说测试人员对需求理解得不够。

  要从商业利益的角度考虑。有些情况确实有一些问题,而且也几乎可以判断这是用户关心的,但是需求上没说,用户自己也并没有提出来,这时就要根据情况处理了,不能说有问题就一定要报告,就一定要修复,有的时候合同可能已经签完,再有超出需求的改动是要另算的,这涉及到公司的利益问题,当然了,如果单纯的作为一名测试人员也可以将问题提出来,至于如何处理就留待领导决定。

  很多情况(用例)只存在于测试者眼中,我们应该根据情况有所为有所不为,特别是时间比较紧张的时候,如果你过多的探索不需要探索的区域那么肯定就会给其它重要的区域带来测试风险,这反而违背了你“做好事”的初衷。

  如何改进测试方式和避免盲目探索呢?当然是熟悉需求,多熟悉系统相关的行业和业务逻辑,比如物流、餐饮、财务等等,对行业相关的业务有一定了解后你甚至可以判断出哪些部分是用户最关注的,从而有的放矢,避免吃力不讨好。

  总而言之,测试的原则应该是在有限的时间内找出最有价值的bug。
如果有任何疑问,欢迎添加qq群测试入门到大神 755431660 共同学习~

原文地址:https://www.cnblogs.com/testor/p/9198579.html

时间: 2024-11-03 19:29:28

测试,不要无止境的探索的相关文章

学习无止境

以前,在做小本科生时,虽然稚嫩,但是好学.那时,对什么技术,什么方法都带有兴趣,所以图书馆的书架中,总是会有那么一个学生,在那盯着一排排的计算机技术书籍发呆.对,我就是有发呆的毛病,改不了,治不好,哈哈. 那时的我,没有针对某一门技术,深做下去,而是老师开什么课,就拼命地去学.老师开linux,内核的书也看,命令的书也看,很蛋疼诶.老师开微机原理和汇编语言,明明以16位为原型机进行讲解,我偏偏要去图书馆看32位的书,非要看到保护模式不可,很傻.开数字电路,我跟着老官后面学习fpga,在创新实验室

Hyper-V虚拟化测试08无共享实时迁移

4.4.无共享的实时迁移考虑到共享存储的成本和性能,也可以实现无共享存储的实时迁移,同样也需要多Hyper-V主机进行委派控制,在前面已作介绍.跟共享实时迁移不同的是,无共享的实时迁移,虚拟机的磁盘.检查点文件以及智能分页位置都是存储在本地磁盘,所以迁移过程中如果使用网络进行传输的话,需要耗费更多的时间和带宽 下面WIN703这台虚拟机是在安装在HyperV01这台主机的本地磁盘中,右键à移动 默认点击"下一步" 选择"移动计算机" 选择目标Hyper-V主机,这里

服务器编程之路:进无止境(上)

首先不好意思,盗用了福特汽车的广告语,呵呵. 今天想在这里探讨一下高性能服务器(server)编程的一些通用技术(或者说是思想).编程技术发展至今,高性能服务器编程领域仍然是C语言的菜.而C语言在服务器编程中的技术,也不断在实践中提高,正暗含我们的题目. 有基础的初学者写的第一个基于TCP的服务器程序,想必大概是这样的: while (1) { listen();                      // TCP套接字监听 fd = accept();          // 接受远端连接

手机 蓝牙 控制 继电器 无线门锁 物联网 安卓源码 安卓开发 Android WIFI控制 详细注释测试稳定无bug

一.功能: 1.Android  WIFI连接与断开,保存连接IP及端口. 2.WIFI控制3个继电器 3.16进制发送指令,可以单条和多条发送,用逗号隔开. 4.16进制接收 如需特别功能可以找我定制(程序源码,定制专家 手机:18910620895 旺旺:chenhao0568  QQ:345139427). 二.源码如下: 登陆Login.java package com.example.eeeee; import java.io.InputStream; import java.io.O

技术是条无止境的路

就像那首歌唱的,“漫漫走向那条永无止境的路······”: 我本科读的是金融,现在从事的是嵌入式,每天会接触PCB和code: 那些屁话我已经听了4年: 有时会发现,非科班的我,似乎用了10倍的努力瞎搞,却还比不上一个计算机专业的学生稍微努力一下,还能有别人的指导: 事已至此,都是我自找的.人生就是个将错就错的过程: 理清思路,轻装上阵: 硬盘里好多资料,注定这辈子看不完.但我想了一下,根本没必要.技术是为了服务人而才有存在的意义——有些人说我tm就喜欢这些酷炫复杂的技术本身,以前我也这么想的.

服务器编程之路:进无止境(下)

(接上文) 为了找到第二个命题的解决方法,我们可以再回过头来看看本文中第一版的服务器程序.前面也说了,第一版程序的问题在于,一条线程服务一个连接,而OS切换线程的开销很大,所以造成性能上不去.但第一版程序绝对是愉快的顺序编程.如果我们想保留顺序编程,那应该怎么克服性能方面的缺陷呢? 问题被直接导向为:既然OS调度线程很吃力,那是否存在一种"用户态线程",由程序自己调度,让OS一边玩儿去? 先抛出答案,所谓的"用户态线程",我们一般的实现就是"协程(coro

ParisGabriel:Python无止境 day02

ParisGabriel Python 入门基础 补充: 主流3操作大系统 Windows: Winxp   Win7 Win8 Win10 Unix: Solaris(SUN) IOS(Apple移动端) Mac OS Linux  :(linux基于Unix 独立出来的系统) 安卓(Android) Ubuntu 16.04(当前教学版本) ReadHat CentOS 回顾: Ctrl + Alt + Enter :虚拟机全屏/退出全屏 Ctrl + Alt :释放鼠标 ctrl + sh

ParisGabriel:Python无止境 day03

ParisGabriel Python 入门基础 print("hello world")变量 : 存储信息的,日后被调用.修改操作常量: 固定不变的量,字母大写命名规则:1. 字母数字下划线组成2. 不能以数字开头,不能含有特殊字符和空格3. 不能以保留字命名4. 不能以中文命名5. 定义的变量名应该有意义6. 驼峰式命. 下划线分割单词7. 变量名区分大小写a=1b=2if a<b: print("Yes") print("Yes")

ParisGabriel:Python无止境 day04

ParisGabriel Python 入门基础 python的应用领域: 1.系统运维 2.网络编程(如:网络爬虫,搜索引擎,服务器编程) 3.科学计算 4.航空领域(如:卫星,导弹,等) 5.人工智能,机器人 6.web开发. 7.云计算 8.大数据以及数据库开发 9.教育 10.游戏,图像处理 等等.. python的优点: 1.面向对象(java.C++.python.C#.swift) 2.开源免费 3.跨平台(windows.Linux.Unix.iOS.Android) 4.混合编