引言
对于软件测试员(有的公司叫QA或质量控制员)而言,在不同的公司文化或体制下,往往对自己的职责或定位都会存在很大的差异,导致软件测试员,甚至是公司管理员都存在疑惑: 软件测试员是否真的有存在的必要?如何才能发挥他们的最大价值?
软件测试的目的是什么
什么是软件测试的目的?问题不是很简单吗?但是,我相信仍然有不少人都不一定能够答对。做事没有目标,就会像无头的苍蝇,到处乱撞。船在海中行驶,不能没有灯塔(现在或许有导航仪了,^_^),软件测试,也不能没有目标。对于软件测试员,你执行测试的任务,要达到什么目标?对于管理者,你招收软件测试员,用他们来干什么?要他们发挥什么价值?
下面就是软件测试的目标层次,看你达到了哪层?
第一层:软件测试的目标就是发现软件产品是否存在bug(缺陷或错误)。
第二层:软件测试的目标就是检验软件产品是否满足最终用户需求。
第三层:软件测试的目标是保证软件产品如期按需按质交付,保证产品的商业成功,获取最大利润。
下面我简单分析下各层次的状况。
如果你在第一层,你应该是初入测试行业的菜鸟,不错,就是菜鸟,不管你是否乐意接受。软件测试不仅是发现错误,还有用户需求(包括行业或操作惯例等隐性需求,例如默认 ctrl + c 是复制,若你的文本编辑器非要用它实现关闭程序,那只能留着自己用了)
如果你在第二层,应该在测试行业工作了几年,知道站在用户的角度去验证产品了。保证产品能够满足用户需求,离成功已经不远了,作为测试员,你也已经尽力了。
如果在第三层,你已经跳出了测试员的束缚,能够用管理者的眼光来审视软件测试,至少有几年工作经验或者管理者思维了。这个层次,测试已非测试,测试和开发不分彼此,都是为了产品的商业成功