软件测试发展趋势

软件测试作为软件工程当中不可或缺的一项活动,它随着软件工程的发展也在不断的发展。目前看来,软件测试的发展趋势如下:

  1. 测试工作将进一步前移

经验数据表明,发现软件错误越早,纠正的代价越小;发现软件错误越晚,纠正的代价越大。如果在需求阶段纠正一个错误的代价是1,那么在设计阶段就是它的3 ~ 6倍,在编码阶段是它的10倍,在内部测试阶段是它的20 ~ 40倍,在外部测试阶段是它的30 ~ 70倍,而到了产品发布出去时,这个数字就是40 ~ 1000倍。

所以,现在的测试工作都会前移,争取尽早地发现软件的错误,尽早地解决,目的就是降低开发成本,保证开发进度。

早期的测试V模型,也逐渐被W模型取代。

  1. 软件架构师、开发工程师、qa人员、测试工程师的工作将紧密合作甚至进行融合

现在的测试活动和开发活动结合得越来越紧密,测试要对所有的开发活动进行验证,就需要和架构师、开发人员紧密协作。

  1. 测试工作将得到充分的尊重

测试工作的重要性已经越来越得到认可。

在一些军用软件开发单位是这样:

某单位在获取GJB5000资质之前,就先拿到了军用软件测评实验室的资质。在GJB5000正式评价的时候,单位的领导讲自己对软件质量的认识的时候,就拿没有软件测试的时候,外场实验的软件总出问题,有了测评实验室之后,经过测试的软件出现问题几率大大降低为例。由此可见,领导对于测试的重要性是有深刻认识的。

在一些大公司也是这样:

在微软等软件开发已经非常规范的公司中测试人员与开发人员的薪酬相当甚至更高。

测试工作的重要性上来了,同样,对于测试人员能力的要求也提高了。原来测试人员都是没有多少开发经验的人,现在会要求具有丰富开发经验、高水平的开发人员去从事测试工作。这样才能更好地完成测试的任务。

  1. 测试外包服务将快速增长

由于测试需要投入很多,付出的代价很大,现在有很多组织已经把软件测试外包给一些专业的软件测试机构。这样既可以保证组织内做好软件设计,提高设计质量,又因为有专业测试机构进行测试,在付出一定的代价下,测试的有效性也能得到保证。

  1. 测试效率将不断提高

提高效率是测试技术发展的一个方向。自动化测试技术不断发展,各种测试工具不断涌现,结合着敏捷开发的优秀实践的运用,测试所花费的工作量逐渐降低,测试效率不断提高。

这正是:

测试技术大发展,尽早开始已不鲜

开发测试结合紧,效率提高在眼前

参考书目:现代软件测试技术与管理研究,作者:赵仕波 魏生斌 罗耀华,出版社:中国水利水电出版社

(0)

相关推荐