测试工程师在软件开发中的重要性是怎么样的
从你描述看,你们公司管事儿的十有八九不是技术出身。既然测试是门正儿八经的技术活,对于长期处在一线的人员看来,它的重要性不言而喻。对于非技术出身的管理人员,测试工程师的重要性可以从工作量和贡献值进行量化地统计,让他们对此有个清晰认识,才能更具有说服力,不然那就真成了艺术了。
本文引用蜗牛学院资深导师卿老师在问题如何来评估软件测试人员对一个项目或者产品的贡献度中的分析作为解答,教大家如何解决此问题。
先说说测试工作量的估算吧。要估算测试工作量,就得先了解究竟哪些算是测试的工作量。测试工作一般包括四个流程:计划、设计、实现、执行。每个阶段的工作,都算是测试的工作,拿系统测试做例子,这些工作的工作量其实都跟需求有关,也就是跟被测系统的功能模块多少有关。一般在估算的时候,先要知道被测系统有多少个功能模块,规模如何,然后根据目前组内测试工程师的能力,比如每人每天能设计多少用例,能执行多少用例来进行大概的估算,得到多少个人天、人月的工作量,做出一个初步的测试计划。然后在后期的项目内按照计划去做就行了。当然,所有的估算都只是估算而已,所以这些方法也只是参考,具体的还要看你的项目的情况,灵活应变,因为计划都有渐近明细的特性,所以必要的调整也是不可或缺,不必刻意求个精准。
再来说说如何衡量测试人员的价值。测试人员既然是做质量保证的,自然最大的价值体现就是对软件质量的提升有多大的贡献了。测试人员不比开发人员,开发人员对项目的贡献比较直观,比如实现了多少功能,实现了什么架构,质量是个比较虚的东西,目前比较客观地评价质量的因素一般有两个:缺陷数和用例执行情况。所以一般要量化地衡量测试人员的价值,通常也可以从这两个方面加以衡量。比如一个测试人员设计了多少测试用例,这些用例对需求的覆盖率如何,发现了多少缺陷,用例的缺陷发现率是多高,发现了多少个缺陷,严重程度如何,所以一般很多公司都会将这些因素作为测试人员的绩效考核要素,它们的数量也可以直接反应一个测试人员的能力和其对项目的贡献度。
当然,不管是工作量还是贡献度,其实影响因素都挺多的,实际项目中没有理论上这么简单,要想让你领导和公司真正认识到测试的重要性和价值,这就需要你在后期的实际工作中慢慢渗透,不断强调和证明。要实在还不开窍,那这种没得眼界和前途的公司待着也没多大意思,干脆走吧。作为互联网金融公司,天天跟钱打交道,居然还能这么不重视Bug的威力,是觉得能够承受的起Bug带来的经济损失吗?
■网友
说句实话就是一个在软件较小时不太重要的,但软件上规模之后又是必不可少的岗位。理论上开发直接开发没有bug的软件才是最好的,只可惜事实上这是做不到的。测试人员的介入可以挽回一部分可能的损失。属于间接产生价值的岗位。
■网友
测试在软件开发上起到了至关重要的作用。1. 费用。对于小型公司来说,专门养一个测试部门是很贵的。但是稍具规模的公司有一个测试部门,可以省下不少费用。打个比方,一个软件工程师一天单单写代码可以为公司创造1块钱的利益, 测试加写代码只能创造5-7毛的利益,请一个测试只要五毛。这种情况下,测试就能省下一大笔费用。2. 专业性。软件工程师对测试这种工作都是持鄙夷心态的,通常不会认真对待。而专业的测试人员可能更加接近用户,能够测出程序员找不到bug。3. 质量控制。如果测试,研发一起做的话, 经理就可以糊弄一下,有些bug就放过了。如果在两个部门,那就比较难糊弄。4. 加快研发速度。测试和研发分开,可以加快研发速度。研发一个板块做完,就可以交给测试,然后继续做下一个板块。这样可以大大加快研发速度最重要还是客户爸爸开心。有个专业的测试团队,能够避免很多问题和不必要的损失。
推荐阅读
- 大学再有三个月就结束了,没学到知识,参加一个软件测试培训机构好吗
- AutoLab|Lab测试:你以为奥迪A5就是你以为的“掀背版奥迪A4”?
- 车神探|探闻丨C-NCAP提升标准!这一批测试的结果还那么水吗?
- Java工程师和C++工程师在工作上有啥区别哪个更适合自身发展
- 特斯拉|距离下线又近一步 曝国产MODEL Y工厂测试谍照
- 渗透测试中,收集公司企业的邮箱地址,这个在渗透测试中都有啥样的作用
- |为什么工程师设计时热衷于用内六角螺钉?它到底好在哪?
- 奇骏|2020年度热门 SUV 越野实力测试 (4)
- |非承载车身更安全?评坦克300碰撞测试
- 我想学java和安卓软件开发?
