我们说测试,一般都在说质量,因为质量,所以有了测试,正如因为有了老鼠,所以猫才格外的重要。白猫黑猫,抓住老鼠就是好猫,所以在外人看来,评价一个好测试的标准,很容易想到是能找到bug的测试就是好测试。

不过这时候,问题来了:

1、光靠测试是不是能找到所有的bug呢?

2、一个好的测试,真的只是靠自己不断地摸索去找bug就可以么?

先说一句话,测试不是完美的……

这句话应该不陌生,之前面试同学,问一道用例题,最后这位同学回答的很一般,给我撂下一句,测试不是完美的。当时我真的不知道该怎么反驳他,我只是反问他,你这句话没有问题,但是用在这里觉得合适么?

因此这句话不完整,合理不合理是要看下半句的,得看怎么接……

第一种,面试同学的接法是,由于测试不是完美的,那么测试测得差不多就行了,反正也想不全。很显然是错的……

第二种,还有一种比较普遍的接法,由于测试不是完美的,所以我们要追求完美。这句话对么?力求完美就可能会和商业目标冲突,再完美的质量,如果影响了发布节奏,就仿佛一坛美酒,无人问津,只能孤芳自赏。所以我个人认为也不好。

第三种,我建议的接法是,由于测试不是完美的,所以单靠测试是不够的,我们要一起来保证质量。就是说,项目中的每个人都有责任为质量负责。

上面的两个问题,不是测试追求极致就可以"完全"搞得定的,例如客户端类产品的环境问题,重现率较低的问题,跨松散耦合模块影响的问题,时间紧张情况下、回归不足的问题……

那么, 我今天想说的并不是如何找bug,所以所有和找bug相关的方法、流程,规范,我都不想在这里说。

质量保证,既在于测,又在于防。如果说测是测试的职责,那么防则是所有人的责任。

想要防,如何防,核心原则是推进项目中的所有人都有质量意识,在每个软件测试的书里,其实都会有一行不起眼的文字,就是测试要去推动上游环节重视质量。

可是大家在实际工作中却很容易忽略这点,我遇到的情况,无非是两个极端:

1)一个极端是,无所谓的态度,闭上眼睛干就是了。有什么问题我不管,不是我责任就行。

2)另一个极端则是,恨铁不成钢的态度,以暴制暴。你有问题会影响质量,我就说你。

这两种方法带来的弊端显而易见,其实第二种好歹还是比第一种好,不管怎么说,第二种还是愿意去解决问题的,只是方法问题。相比第一种事不关己高高挂起的态度,是一种不负责任的态度。

第一种极端下,本来应该其他方保证的质量,被容忍后,造成整个项目团队对测试产生依赖,整体来看,存在内耗,时间周期必然会加长。并且随着质量意识逐渐淡薄,不仅会有进度问题,还会有更多的质量问题不能被保证。

第二种极端下,偶尔还是有可能会有一些效果,例如确实吓到了对方,对方有所改变,有所收敛。但是并不一定所有人都会买这个账,并且经常发飙产生的副作用,有时往往杀敌一千,自损八百。并且用多了可能会面临不灵的问题。

所以我心目中的测试,分三等。

第一等,是能够推动相关项目人员,拥有质量意识,并且愿意为质量改进作出一些事情的测试改进者。

第二等,是能够把项目相关问题发现并反馈给相关配合方的测试监督评估者。

第三等,是能够不管在任何情况下都只是把活儿干完的测试执行者。

开发和产品天然是不会重视质量的,产品会关注KPI,关注用户,关注需求,关注进度。开发则会关注实现,关注技术。这个光去怪他们是没有用的。此所谓闻道有先后,术业有专攻,我不是测试,让我去保证质量本身这件事情,就是一件不容易的事情。就像测试不是UED,让测试在测试过程中对产品合理性做个评价,也是很难。例如我们要说服产品发动内测,说服产品少做需求变更……说服开发做实现讲解,说服开发自己对自己模块做测试……

但不容易不代表不可能。例如我们的浏览器团队,开发就做了一些单元测试,包括为测试去写一些自动化接口。也就是说,只要我们不懈努力,还是有可能做的到的,毕竟我们的配合团队不是打心眼里不愿意做,而我认为更多的是我们的说服力匮乏,没有能力把质量意识贯彻给别人。茶壶里煮饺子,干憋气倒不出来,结果项目团队和测试团队对于质量的理解和认识不一致造成了各种各样的问题。

意识不可能一蹴而就,更不可能天生具备。就像共产主义思想进入中国,需要宣传,让别人了解你的想法,你的诉求,你的观点。需要反复不断地培养,让培养成的人,成为老师,进一步培养传递给更多的人。

因此,质量意识不是一开始就在项目中、在每个人的意识里就天然存在,需要我们测试去贯彻。

入行时写过一篇文章,测试不是一项纯技术岗位,需要好多非技术技能,例如需要沟通,就不只是说明白,还需要技巧,需要情商……,因为有很多问题,需要沟通来解决。而不是靠测来解决,全靠测,累的半死,效果也未必好。自己做事固然重要,有的时候需要我们改变别人,也是一种能力。

原文链接

如需转载该篇文章,请注明来自“搜狗测试”

治理预防(环保文章? NoNoNo~)相关推荐

  1. 环保数采仪大气污染治理监测

    近年来,各省市为贯彻落实党中央.国务院和省委.省政府关于深入打好污染防治攻坚战的决策部署,不断改善环境空气质量各项工作,计讯物联的环保数采仪大气污染监测,可实现大气污染的综合系统治理,从源头解决环境污 ...

  2. 数据治理:企业数据治理蓝图

    参考<一本书讲透数据治理>.<数据治理>等 文章目录 企业数据治理体系 企业数据治理9个要素 企业数据治理4个层面 企业数据治理之道 企业数据治理之法 企业数据治理之术 企业数 ...

  3. 关于数据治理的读书笔记 - 企业数据治理的“道、法、术、器”

    读书笔记的历史文章, <关于数据治理的读书笔记 - 数据治理.数据管理和数据管控的理解> <关于数据治理的读书笔记 - 什么是数据治理?> 数据治理的本质是管理数据资产,改善数 ...

  4. 区块链治理框架总结,从Telos实践说起

    在区块链社区中,治理一直都是个极具争议性的话题.EOSIO 生态中的 Telos 区块链自2018 年主网上线以来,在治理方面推出了不少创新举措,以及一年多的实践运行经验. 本文是 Telos 区块链 ...

  5. 【交通行业数据治理会议推荐】大湾区交通行业数据要素增值研讨会

    数字化转型已经是各行各业不可阻挡的战略发展方向,中国交通行业在迎来从本地政策支持.开放的市场.到数字化转型等所带来的黄金时代及红利,使其在大数据技术的引入,依托大数据技术的业务及制度创新等促使行业大数 ...

  6. 智慧环保-污水处理远程监控解决方案

    污水治理是环保治理的重要内容,通过对工业废水.农村污水等水体的治理,可以有效改善区域水环境,保证区域内生产和生活的秩序,意义重大.随着物联网和通信技术的发展,污水处理也增添了新的内容,可以实现远程监控 ...

  7. 专题导读:政府治理大数据

    专题导读:政府治理大数据 十九届四中全会明确指出要推进国家治理体系和治理能力现代化.利用大数据手段提升政府治理能力是一条重要的途径,正在全国范围内开展的"最多跑一次"行政服务改革实 ...

  8. 大数据数据中台数据治理系列

     本系列整理了大数据以及大数据治理相关介绍文章,欢迎大家收藏和留言讨论. (持续更新中...) 序号 主题 快捷访问 1 数据中台系列 什么是数据中台? 2 数据中台数据分层 3 数据中台建设五部走 ...

  9. 数字经济时代的智能化大数据治理

    转载本文需注明出处:微信公众号EAWorld,违者必究. 当今,数字化转型正在各行业快速发展,以数据.流量.知识为主的的数字经济时代到来,数据在其中的重要性不言而喻. 在企业内部,数据团队正逐渐变成一 ...

  10. 阿飞阿飞,你要保重身体啊!

    复旦女博士的生前反省:为什么是我得癌症? 2013-10-12 小小 邹区人 复旦女教师于娟已经去世半年多了,但这篇<为啥是我得癌症?>值得每个人认真阅读. 于娟,女,32岁,祖籍山东济宁 ...

最新文章

  1. 死锁产生条件-环路等待条件
  2. 你面试稳了!通关LeetCode刷题完整攻略,省时又高效
  3. windows server 2003 域控制器重命名
  4. Android GridView的使用方法
  5. 母校/母语/母公司怎么说?
  6. centos6.5 python2.6.6升级到python2.7.15
  7. 中等职业教育计算机,计算机应用基础:Windows7+Office2010(中等职业教育规划教材)...
  8. 建立一个vs+qt打开系统摄像头的程序
  9. git之提交本地代码到远端指定仓库
  10. HDU 4859 海岸线(最大流最小割)
  11. 光盘安装 windowns 10 系统 与 Win10 英文系统修改成中文系统
  12. Android 用webService产生java.lang.ClassCastException: org.ksoap2.serialization.SoapPrimitive错误的解决 ....
  13. OpenCV阈值分割
  14. mac安装旺旺启动台找不到_如何正确安装和卸载Mac软件?
  15. linux drop cache权限不够,Linux drop_caches
  16. 小码哥教育Vuejs笔记
  17. 标准柯西分布_柯西分布的随机数
  18. android撕衣服案例解析
  19. Python中的进程池
  20. ubuntu系统怎么退出tty模式(开机自动进入)?(仅供参考)

热门文章

  1. Simulink永磁同步电机控制仿真系列七:使用脉振高频注入法的位置估计
  2. 如何自定义Chromecast的背景以显示个性化图片,新闻等
  3. 小米系列手机MIUI12系统升级详细教程
  4. 怎么建立局域网_tp-link无线路由器怎么设置 tp-link无线路由器设置方法【图文教程】...
  5. 求斐波那契数列的三种方法
  6. 【C++】-- STL容器适配器之priority_queue
  7. [C++STL] Priority Queue 介绍及源码分析
  8. 2017年下半年网络工程师真题+答案解析
  9. 爬虫小程序 - 周杰伦歌曲
  10. ionic的用法和作用