我在上测试培训时,最爱问的一个开场问题就是“请大家说说测试的目的是什么?”,这时你会听到五花八门的答案,其中最有代表性的答案有两个:一个是“测试的目的是找bug”,一个是“测试的目的是为了保证质量”。第一个答案错的具体,找出bug是测试活动的结果,而不是测试目的。第二个答案错在质量观,其实测试是无法保证质量的,这个我会在后面详细解释。

经过长时间的思考,我觉得测试目的不是单一的,而是有两个目的混合在一起的:测试的目的是双重的,攻守兼备的,守是指代表客户去验证系统功能,避免客户遇到重大质量问题,攻是指评估系统的质量,为是否发布提供必要支撑信息,这个我称为测试双重目的性。

了解了测试的双重目的性,那么,就该谈谈理性质量观了,这是因为测试的成功取决于因地制宜的攻守平衡策略,如果相关领导缺乏理性质量观,那么,就将导致测试的攻守失衡,导致质量灾难或者极大的浪费。

理性质量观认为:

1.      软件质量是内建的,主要应由开发人员负责,测试活动只能守护一些关键场景,并给出客观的质量信息评估,不应对软件质量负主要责任;

2.      测试应该是一项风险驱动的、需要严格衡量投入产出比的活动,需要根据行业特点,确定合理的质量标准;

3.      只有将开发和测试完全地混合在一起,不分彼此,才能够真正获得好的质量,不应试图去隔绝开发测试团队,甚至再区分隔绝不同测试团队;

假如领导持有“测试能保证质量”这种非理性质量观,将会导致在系统出问题就对测试领导问责,测试领导出于自身乌纱帽的考虑,就会倾向去采取一种全守策略,案例全面覆盖,流程全面自动化测试(就是我前文所说的传统自动化测试),不允许任何bug上线。但其实,全面覆盖的成本其实是任何企业的人力都无法覆盖的,这时,具体测试人员只有瞒天过海,冲大测试案例数量,号称全面覆盖,这样做反而容易丢了西瓜捡了芝麻,皇帝的新衣早晚有被揭穿的一天。但是,故事到这里并没有结束,在错误的质量观指导下,领导做出的反应很可能是再加大测试投入,再增加一层测试,结果开发时间不断被压缩,开发更关注于摞代码而更不关注代码质量,最终代码质量更差。

“质量问题零容忍”是另一种非理性质量观,它同样会导致更多的测试人员,更高的成本,甚至是更差的质量。团队还是需要根据产品、行业的实际特点,设定切合实际的质量目标,例如,互联网行业其实就已经利用了灰度发布等技术,降低上线版本的质量要求,缩短测试时间,在上线后再逐步提高质量,提升开发测试效率。

因此,正本清源帮助领导确立理性质量观是测试团队成功的最重要因素!

测试的双重目的性及理性质量观相关推荐

  1. 民盟中央蒋树声:高等教育质量观一定要变

    我们肯定需要像爱因斯坦这样的搞基础理论的科学家,也需要像比尔·盖茨这样的将技术成果转化为产业的领军人物,但不要忘记,我们还需要数千万的高素质劳动者,各类专业型.技术型人才 有一种说法认为高校扩招影响了 ...

  2. 服务总线yali测试_中国信登加快技术测试体系建设支撑系统高质量运行

    ↑ 点击上方蓝字关注我们 为支撑中国信登信息系统高质量运行,提升服务我国信托行业综合能力,中国信登加快技术测试体系建设,从信息系统建设的事前.事中和事后入手,在信息系统的功能测试.非功能测试及软件全生 ...

  3. 讲解视频质量,视频质量测试,主观客观评价视频质量

    1 从模拟信号到数字信号 2 客观视频质量 3 主观视频质量 4 参见 5 参考 视频质量是量化一段视频通过视频传输/处理系统时画面质量变化(通常是下降)程度的方法.由于视频处理系统可能会导致一定的视 ...

  4. 测试人员如何把控软件测试质量

    可以从产品.开发.测试三个维度来进行把控: 一. 产品 从需求阶段开始: 需求评审时,及时提出不明确的点.可能存在的漏洞.逻辑是否合理等疑问: 注:若迭代时间紧急,可以权衡优先级, 先把主要功能点完成 ...

  5. 对软件测试“核心价值”的思考

    之前曾写过<软件质量管理的困境与对策思考>,在其中谈到开发部门与质量管理部门(QA)应形成一个有"交集的双环"而非"哑铃型"组织,也指出软件质量管理 ...

  6. 对软件测试团队“核心价值”的思考

    之前曾写过<软件质量管理的困境与对策思考>,在其中谈到开发部门与质量管理部门(QA)应形成一个有"交集的双环"而非"哑铃型"组织,也指出软件质量管理 ...

  7. 对软件测试团队“核心价值”的思考(来自 李云)

    之前曾写过<软件质量管理的困境与对策思考>,在其中谈到开发部门与质量管理部门(QA)应形成一个有"交集的双环"而非"哑铃型"组织,也指出软件质量管理 ...

  8. 《Google软件测试之道》目录—导读

    内容提要 Google软件测试之道 每天,Google都要测试和发布数百万个源文件.亿万行的代码.数以亿计的构建动作会触发几百万次的自动化测试,并在好几十万个浏览器实例上执行.面对这些看似不可能完成的 ...

  9. 视频测试软件+视频测试硬件=视频质量测试解决方法+视频测试的重要性

    随着视频设备变得更复杂以及上市周期的变短,质量保证(QA)和质量控制(QC)测试人员要在更短的时间内测试更多的功能.通常测试人员而只是杂乱地测试一些基本功能.视频质量测试结果到底怎么样?你是否知道你的 ...

最新文章

  1. 第五课.Linux开发基础
  2. 用MsgWaitForMultipleObjects代替WaitForSingleObject和WaitForMultipleObjects()
  3. 【职场】税前110万
  4. spring-boot-maven-plugin插件找不到含有main的主类
  5. md5字符串输入c语言,请问C语言怎么实现对一长串字符进行MD5加密?
  6. matlab怎么重新打开新的代码,方程求解程序代码求助-程序代码修改或新的代码...
  7. linux文件被覆盖如何恢复_在Linux下误删文件后恢复
  8. {转}Java 字符串分割三种方法
  9. Linux 命令(6)—— sort 命令
  10. 如何用 R 语言的 Shiny 库编写 web 程序
  11. 硬着头皮,爬上龙门吊
  12. Python识别表格图_还在为员工的考勤记录保存在一行发愁吗,python帮你5秒搞定...
  13. 大数据分析应用的九大领域
  14. 微信现已开通手表及手环支付
  15. pandas 公益学习 综合练习与学习总结
  16. 降低技术应用门槛,易现推动“AR+”迈上新台阶
  17. High Performance Visual Tracking with Siamese Region Proposal Network全文翻译
  18. 苹果手机的高德地图的位置服务器,苹果手机高德地图家人地图在哪
  19. java旅游管理面试,旅游管理专业面试问题
  20. jstack排查cpu使用率过高

热门文章

  1. 2012年12月18日
  2. 非递归算法和递归算法的效率分析
  3. Vue3的teleport组件
  4. RAID0、RAID1及RAID5的区别详解
  5. cruise纯电动汽车仿真输入模板,个人整理,共8个表单,包含校核清单,整车参数
  6. 八上编程教育python笔记-001生日备忘录
  7. 网赚那些事儿——谈谈我如何月入1500
  8. linq java_Java 8是否还需要LINQ?还是已经比LINQ更好?
  9. 小丑的谢幕——OI回忆录
  10. 年薪50万的AI人才缺口上百万:AI领域两大重磅消息!