软件测试可以带来哪些好处?

提到软件测试,我们首先想到的是它能够验证软件的需求和功能是否满足,能够确认软件是否满足验收标准。

实际上,软件测试所能带来的好处远不止这些。

软件测试可以帮助我们是达成以下目的:

  1. 验证软件需求和功能是否得到完整实现

这是软件测试最直接的目的。测试人员使用测试工具,运用测试技术,按照需求说明来验证软件产品是否满足所有的需求。

  1. 验证软件是否可以发布使用

软件测试不仅要验证软件的功能是否实现,还要验证在真实的使用环境下软件能否正常运行,只有通过使用环境的测试,软件才能放心地交付给用户使用。

  1. 发现软件的缺陷错误及不足

软件测试不仅要发现软件功能没有满足需求的问题,还要尽可能地找出正常或异常条件下软件可能出现的问题。通过测试找出的软件问题越多,交付给用户的软件质量就会越高。

  1. 获取软件产品的质量信息

软件测试使得软件的质量水平的度量有据可查、有的放矢。因为我们可以根据发现的缺陷数,较为准确地推测出软件潜在的缺陷数。

其中一种方法是根据软件的可靠度要求进行测算。具体见《测试要发现多少个错误才终止?》。

  1. 预防下一个版本可能出现的问题

通过对当前版本软件测试所发现的问题进行的根本原因分析,可以找出问题出现的根源,通过对问题根源采取有效的纠正措施,就可以在下一个版本中避免问题再现。

  1. 预防用户使用软件时可能出现的问题

如果软件测试是完整的、充分的,那么通过测试的软件遗留缺陷的数目是极少的,并且发生的概率也是很低的,软件交付给用户后出现问题的概率也会很低。

  1. 提前发现开发过程中的问题和风险

根据测试的V模型,软件测试的各个级别分别验证不同的工作产品,它可以及时地发现软件开发过程中的问题。比如:在系统测试用例设计和执行时,可以发现任务书中的问题和遗漏;在配置项测试用例设计和执行时,可以发现需求规格说明中的问题;在集成测试用例设计和执行时,可以发现概要设计中的问题;在单元测试用例设计和执行时,可以发现详细设计和编码中的问题。

  1. 提供可以用于分析的测试结果数据

当测试完成时,通过对测试结果数据的分析,可以给我们带来很多好处。比如:

  • 帮助过程改进;

  • 控制软件质量水平;

  • 发现潜在的软件缺陷。

总之,测试的代价是很高的,我们既然付出了很高的代价进行了测试,就应当尽可能地让测试给我们带来更多地价值,而不要仅仅停留在通过测试软件交付这一点上。

这正是:

测试好处有很多,充分发挥才值得

莫要辜负好测试,大炮打蚊浪费多

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

(0)

相关推荐