课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
大家在找工作的时候也应该发现了,许多软件开发企业也都增加了软件测试的相关岗位招聘,今天我们就通过案例分析来简单了解一下,软件测试的本质是什么。
思考
在这里,我只是想把我对测试工作或测试行业的理解来说一下。
我之前一直在思考,测试有什么样的价值,测试该如何发挥他的价值?
软件行业没有测试到底行不行?将来测试行业是否会被消化掉?
如果测试重要,那为什么公司裁员要先裁测试人员?——因为测试人员本身不直接产生价值,而属于成本部门。
如果公司要留下测试人员,那应该留下什么样的人?——肯定是有价值的人,也就是离开这个人,项目将无法完成,无他不可。
因为测试属于成本部门,如果在电子商务公司,属于成本部门里的成本部门。——因为在电子商务公司,内部使用的软件系统是不能直接产生利润的。
所以老板根本不可能投入太多精力去了解或关注这个部门,老板的经历都放在了利润部门;——这是现实也是正确的。
另外老板或者研发团队的leader对测试的了解也不是很深,但是他们对开发比较了解,这就造成了测试行业的一个畸形发展。
人工测试无法得到重视和尊重,自动化却是极端的“疯狂”。(原因很复杂,我后面再描述我的理解)
书归正传;
如果有一天,老板跟你说:测试工作以后交给你了。你怎么开展测试工作?
当然不同的人,有不同的方案;
测试本质
如果是我,该怎么做好测试工作呢?
其实核心还是如何更好地发挥测试的价值,让测试的价值大化。
另外工作还分为两种,一种是实质性的,一种是影响力方面的。
两方面都很重要,但是从长远以及公司的利益出发,应该是先实质后影响力;当然具体还要根据公司情况以及团队情况来判断。
那测试的实质是什么?通过我的经验,要想发挥测试大的价值,应该从三个方面考虑。
1、质量
2、成本
3、用户
质量
软件测试的目的就是要减少软件的问题,保证软件符合质量要求。
但是光靠测试人员保证质量是保证不了的,测试人员只能帮助开发减少问题,帮助用户在使用之前提前发现问题。
测试人员可以帮助提高软件的质量,但是无法保证软件的质量;多也就是保证软件符合需求规格说明书。
绕了半天就一句话,软件的质量只靠测试是不行的。
那怎么样保证软件的质量呢?
质量不是靠一个人或一个部门来负责的,质量应该是靠产品、研发、测试共同承担的。
但是光靠他们还不够,因为这三种人每个人都有自己的工作,如果没有一个团队来专职管理,那软件的质量终只能是靠大家的责任心和经验和能力。
但人性是懒惰的,没有明确的责任划分,很少有人主动来承担这个责任和义务,即使承担了责任,如果没有权利,也是很难办的。
所以质量管理团队我认为是非常重要的。
我们现实中存在的问题就是没有质量管理,或者没有有效的质量管理,导致软件开发的各个环节漏洞百出,问题满天飞。
测试即使想插手,想要对质量负责,也是心有余而力不足。
现实都有什么样的问题呢?我随便列几个:
产品没有需求,或者需求只是几句话几个图;
需求讨论、需求变更不通知测试。
需求文档没有得到保存、延续。
没有架构师,没有设计,开发只是根据自己的经验和能力来自由发挥。
bug多少对开发人员根本没有考核。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei456学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。