目前的情况是,QA 发现 bug,他们会认为那是你分内的事情,但是如果没有发现 bug,那就是你的不称职
还有些公司采购了一些自动化的工具,然后就把测试人员裁掉了,好像测试人员是没有价值的。
首先我们要分清楚测试的价值和测试人员的价值,我想测试的价值大家都是认可的,那么为什么测试人员的价值就会被大家讨论呢,那 QA 人员应该做些什么事情,才能体现自己的价值呢?
首先我认为,先需要回答 2 个问题
问题 1:QA 是创造型的工作吗
比如开发、UI、项目经理等,他们是有具体的内容产出的,那 QA 的产出是什么呢?
针对这个问题,我认为从项目过程的角度讲,测试的输出是无形的,所以可以说不是创造型的工作,所以才会被人去忽略它的价值!
但是从用户的角度看,产品的质量好,愿意使用,那测试就是创造型的工作,因为 “质量好” 的产品就是测试的具体输出
问题 2:那测试人员的价值如何被量化出来
针对这个问题,我想说常规的做法是 bug 逃逸率
如果一定要通过量化体现价值,那就需要有一个没有测试的项目,线上会有多少 bug
和一个经过系统测试后,会减少多少 bug 进行对比,如果没有办法把没有测试和测试通过后的数据进行对比的话就很难评判出一个测试能阻拦多少个 bug
如果单纯从数量上讲的话,就会出现开发人员认为测试在吹毛求疵,
而且敏捷测试中,很多 bug 也不会记录 bug 卡,所以就更难通过 bug 数量来量化工作
所以我认为想要体现测试人员的价值,最重要首先要做的是让领导层认可测试这件事,认可了之后就不会在在意度量上
就好像没有生过病的人真的能认可医生的价值嘛?体检时去医院检查那么多项,如果检查出都没有问题,那这些检查是没有意义的吗
如果当高层领导没有经历过没有经过大量测试的项目,那从意识上他也很难认可测试人员的价值,则测试人员就更难体现出自己的价值,如果测试人员觉得自己的能力很难发挥出来,或者有压抑的感觉,肯定是管理出现了问题
所以我自己理解测试人员需要做的事情
1.需要经常给团队中进行质量赋能,让大家都知道测试都在做什么,让大家的认知达到统一,
从质量内建的角度告诉大家质量应该提升起来,就比如说要防止生病,比治疗更重要一样
2.测试效率方面
测试人员必须适应当代社会效率增长的变化,提升自己的能力,保证测试效率增加的情况下,价值会逐步的体现
3.从各方面专业的测试分析报告中体现出来,就好像病人需要看到很多数据才能相信自己得病了一样
对 bug 进行分析,分析其避免的损失,以及在开发的过程中,预防的问题所带来的好处,逐步让管理者认可测试在过程管理中的价值