论测试在软件体系中的地位
测试在很多软件公司的地位相对与开发来说,确实比较低。这其中的原因主要有两个。第一、历史原因,中国的软件业发展较晚,测试当然起步也晚,所以很多软件公司刚开始都不会设立单独的软件测试部,不重视软件测试。第二、对软件质量缺乏很好的认识,很多从事软件的人,根本没有质量的意识,认为软件不存在质量问题,能用就行了。
以上两个原因造成了测试在大家心目中的地位低下。尽管很多公司也设立软件测试部,但在很多人眼里,测试永远没有开发重要,甚至很多公司的领导或者boss把测试放在“后勤保障部门”或者“支持部门”看待。其实,这是非常错误的认识,测试跟开发一样重要,只是价值从不同方面去体现。假如把客户需求比作是一场战争,开发负责前锋,这是大家公认的,那测试就是领导认为的后援?擦枪杆?提供**的吗?不是,测试绝对不是充当这样一个角色!测试跟开发是合作关系,在这场战斗中是配合战,测试是这场战斗的炮兵(绝不是炮灰,现在很多企业也包括我公司认为软件交付给用户,如果用户投诉了,应该算在软件测试部身上,如果软件卖得好,得到客户认可,这功劳就算在开发身上)或者是空兵,开发负责正面交锋,测试负责炮火或者空中支援,这场仗需要开发和测试共同配合,才能以最快最少的损失到目的地。
假如没有测试,软件能用吗?程序员肯定会说,当然能。什么叫能用?能用的定义是什么?能用的背后其实应该来自客户的满意度,客户满意才叫能用,客户的满意度从何而来?从软件的功能,性能,安全性,稳定性,易用性等方面来体现,这些方面都不是单靠开发就能达到预期效果,在软件开发体系中,测试是唯一可以保障软件质量的有效有段,测试重要性是不可小觑和不可忽视的。客户的满意度越高给公司带来的利益也就越高,测试是在无形中为公司创造价值。 我相信,未来质量的价值会在越来越多人心里扎根,测试也会越来越得到重视。没有最好的,只有更好的,这是我的测试原则。
态度决定一切,做好测试心态很重要