要不要实施和推广自动化测试,先比较下成本和收益

要决策一件事情是否值得去做,一个普适的方法就是比较付出的成本和带来的收益,如果收益大于成本,那这件事就值得去做。

项目是否要引进自动化测试,也要按照这一方法。

引进自动化测试要考虑以下成本:

  1. 启动成本

  • 知识收集(工具学习曲线)。引进自动化测试离不开工具的使用。测试人员要使用自动化测试工具,必然少不了学习成本。

  • 适时的评估工作(工具比较)。搭建自动化测试平台少不了对自动化测试工具的选型,而要找到适合自己的自动化测试工具,就要对不同工具进行比较,付出评估成本。

  • 与其他工具的集成工作。自动化测试工具需要与版本控制工具、组织的邮件系统等进行集成。才能更好地完成自动化测试任务。

  • 工具的购买、修改或者二次开发。自动化测试工具不仅购买需要成本,在搭建自动化测试环境以及进行自动化测试的过程中,还可能会因为二次开发带来成本。

  1. 经常性成本

  • 工具持有成本。包括工具维护费用、许可费用、支持费用、以及测试人员持续的知识水平的提升。

  • 可移植性。由于组织开发环境的改变带来的移植成本。

  • 持续成本评估带来的评估成本。

  • 为了保证对所选工具的最优使用而付出的改进成本。

  • 自动化测试脚本的维护成本。

引进自动化测试带来的收益可能包括:

  • 减少大量重复性的测试工作.例如:执行回归测试、重新输入相同测试数据和按编程规范检查代码等工作。

  • 使测试获得更好一致性和可重复性。

  • 客观的给出静态分析、覆盖率等结果。

  • 容易获得测试进度的统计和图表、缺陷发生率和产品性能等测试的相关信息。

  • 测试执行时间变得容易预测。

  • 由于测试用例是自动执行的,所以回归测试和缺陷确认将更加快捷和安全。

  • 提升测试人员的技能水平。

  • 能覆盖一些手工无法执行的测试类型,如某些性能测试和可靠性测试。

首次引入自动化测试,要考虑所需的启动成本能否接受;而要在组织全面推广自动化测试,则要通过试点项目度量并比较成本收益比来决定。

这正是:

实施推广自动化,测试成本来说话

成本收益哪个高,再做决定才是好

参考书目:软件测试管理,作者:郑文强,马均飞,出版社:电子工业出版社

(0)

相关推荐