何时测试可以停止

每次新版本要出货时, 常常被询问是否测试结束了? 质量是否有信心? 你依据的标准是甚么?
  我想很多人都会觉得很难回答这个问题. 基本上, 可以根据以下五种状况, 来决定是否测试可以结束.
  1. 老板说了算
  基本上, 老板是无敌的. 他说甚么时候就是甚么时候. 我想大家不会, 也不敢不同意. XD
  2. 团队有共识要停止
  如果团队讨论完后, 决定要何时停止测试, 这样也是可以结束
  3. 当代价太高
  如果要找到下一个 bug 的代价, 会超过这个 bug 所带来的损失, 那确实没有必要再测下去, 是可以即刻结束
  4. 如果 bug 被发现的比例下降到预期的目标
  有时候你会观察每一段时间内找到多少 bug, 如果你发现它一直在下降, 并且低于你所定的目标, 这时候你就可以出货. 像是低于5 个 bugs/per day, 并且这些 bugs 都不是严重的 bugs
  5. 如果已经达到预期的测试涵盖率目标
  如何你会度量你的测试个案, 已经涵盖了多少东西, 便可以知道你的测试范围够不够. 像是 90 % line coverage, 75% branch coverage 等等. 当达到设定的目标, 自然你也可以说测试可以结束了.
  目前看起来只有后面两个, 比较有数据来参考, 前面三个比较是自由心证. 事实上, 这些都是心安的说法. 因为只要给妳时间和资源, 其实都还是可以找到 bugs的.
  因为, < 1 bugs/per day 或是 100% line/branch coverage, 其实都没有保证甚么. 最多只是账面上给你信心. 出货后被抓到问题, QA 还是等着被骂没有做好. 不公平, 但是是事实. XD
本文转自:51Testing软件测试网 http://www.51testing.com/html/46/n-863746.html

何时测试可以停止

时间: 2024-10-20 17:16:57

何时测试可以停止的相关文章

phpunit测试学习 2 分类总结断言涉及哪些方面

11:27 2015/12/9phpunit测试学习 2,  分类总结断言涉及哪些方面先推荐windows快速打开某处路径下的cmd,进入测试状态:可以在文件夹中,按住Shift+鼠标右键,这时候你就会看到下面的图片.然后点击在 此处打开命令行窗口就行了参照:http://www.jb51.net/os/windows/111622.html常规打开cmd进入目录太麻烦太慢了. 基本(assertNotEquals): 真假 是否为空 相等不等 大小等于 类型相同类(assertClassHas

【转】测试流程

规范的测试流程                                                                                       放弃上份悠闲的工作,感谢那个带我入行公司,我想了解真正的测试在公作中如何进行的.所以,来到了现在这家公司.我很欣喜的是这测试有自己的团队,专业(对当时的我来说)的流程,以及与开发等同的地位. 现在的测试流程: 需求分析: 需求分析由产品人员制定,他们要做的不是一份简单的文档,而是细化每一个功能的细节,每一个按钮

Android自动化压力测试图解教程——Monkey工具

转自:http://blog.csdn.net/lfyx1357/article/details/7418133 有时候我们需要对一个软件进行压力测试,检查该软件的性能.如果是人工进行测试的话,效率会低很多,而且会比较枯燥.这时,Android中的一个命令行工具Monkey就可以为我们减轻很多重复而又繁琐的工作. 一.Monkey简介 至于Monkey的名字是有何而来的呢?这个没有去怎么考究,Monkey这个工具就是一个调皮的猴子,在App中乱按.乱摸.乱滚.乱跳.Monkey测试是Androi

Unity在协程内部停止协程自身后代码执行问题

当在协程内部停止自身后,后面的代码块还会继续执行,直到遇到yield语句才会终止. 经测试:停止协程,意味着就是停止yield,所以在停止协程后,yield之后的语句也就不会执行了. 代码如下: 1 using UnityEngine; 2 using System.Collections; 3 4 public class Test : MonoBehaviour { 5 6 void Start () { 7 StartCoroutine("Method"); 8 } 9 10 I

mycat E-R关系分片策略测试

1.E-R关系策略的由来 join是关系数据库最常用的一个特性,然而在分布式环境中,跨分片的join最复杂,最难解决. 这是官方文档的描述. 具体点,比如:   mycat逻辑库hello,两张表格t1,t2.做了分库策略,t1放到了datanode1,t2放到了datanode2.如果我t1 join t2检索数据, 怎么办? 这就是E-R关系策略要解决的问题. mycat借鉴了table group的概念,将子表的存储位置依赖于子表,并且在物理上紧邻存放,解决了join的效率和性能问题.E-

IOS测试-Fastmonkey

目录: 一.背景 二.Fastmonkey介绍 三.Fastmonkey操作前准备 四.Fastmonkey工程配置过程 五.执行Monkey测试 六.FAQ Fastmonkey实践 一.背景: 因众所周知的原因随着Xcode从7.x升级到8.x或9.x,我们无法再使用Instrument的uiautomation脚本对iOS应用进行Monkey测试,所以我们一直期待行业测试与开发大牛产出新的Monkey开源工具,在这期间我们也使用过了一些技术大神开发的基于appium或者基于macaca的开

RFC2544吞吐量测试详细步骤-Renix软件操作演示

关键词:RFC1242:RFC2544:吞吐量:吞吐率. 吞吐量概述: 吞吐量即吞吐率,这个词首先在RFC1242中被提出,是评估网络设备性能的首要指标,其定义是在设备没有丢帧的情况下的最大的转发速率,通常使用每秒钟通过的最大的数据包数(PPS/FPS)或者bit数来衡量(bit/s, Kbit/s, Mbit/s,Gbit/s-) ,测试公式为:速率 = 总长度/帧长度,简单来说,就是从源发送方,到目的接收方可传输的最大数据量.对于一个以太网系统,绝对的最大吞吐率应该等同于接口速率.而实际上,

keepalived服务配置

keepalived keepalived.service - LVS and VRRP High Availability Monitor server1(10.71)--server2(10.72) 注意:建议实验环境使用NAT模式来连接,否则客户端可能无法正常访问测试.需要在两台keepalived上配置默认路由,如ip route add default dev eth0. 需要先同步服务器的时间,centos7.3建议使用chrony来同步时间 systemctl restart ch

《敏捷软件测试》的读书笔记(三)

第三部分 敏捷测试象限 6. 测试的目的 敏捷测试的象限 支持团队的测试:帮助开发开发产品 象限一:TDD/TD测试.使用和应用相同的编码.一般内部质量由程序员定义.参与测试.CI环境. 象限二:测试每个产品的细节,自动化测试运行于业务逻辑层.自动化持续集成.构建.测试过程.快速测试,反馈BUG.功能环境 支持产品的测试:确认产品满足需求,改进产品.测试 象限三:评价产品满足客户需求.竞争力,改进产品.仿真最终用户测试. 象限四:性能安全开发的每一步都应考虑,不要留到最后. 知道一个产品何时完成