要不要实施和推广自动化测试,先比较下成本和收益
要决策一件事情是否值得去做,一个普适的方法就是比较付出的成本和带来的收益,如果收益大于成本,那这件事就值得去做。
项目是否要引进自动化测试,也要按照这一方法。
引进自动化测试要考虑以下成本:
启动成本
知识收集(工具学习曲线)。引进自动化测试离不开工具的使用。测试人员要使用自动化测试工具,必然少不了学习成本。
适时的评估工作(工具比较)。搭建自动化测试平台少不了对自动化测试工具的选型,而要找到适合自己的自动化测试工具,就要对不同工具进行比较,付出评估成本。
与其他工具的集成工作。自动化测试工具需要与版本控制工具、组织的邮件系统等进行集成。才能更好地完成自动化测试任务。
工具的购买、修改或者二次开发。自动化测试工具不仅购买需要成本,在搭建自动化测试环境以及进行自动化测试的过程中,还可能会因为二次开发带来成本。
经常性成本
工具持有成本。包括工具维护费用、许可费用、支持费用、以及测试人员持续的知识水平的提升。
可移植性。由于组织开发环境的改变带来的移植成本。
持续成本评估带来的评估成本。
为了保证对所选工具的最优使用而付出的改进成本。
自动化测试脚本的维护成本。
引进自动化测试带来的收益可能包括:
减少大量重复性的测试工作.例如:执行回归测试、重新输入相同测试数据和按编程规范检查代码等工作。
使测试获得更好一致性和可重复性。
客观的给出静态分析、覆盖率等结果。
容易获得测试进度的统计和图表、缺陷发生率和产品性能等测试的相关信息。
测试执行时间变得容易预测。
由于测试用例是自动执行的,所以回归测试和缺陷确认将更加快捷和安全。
提升测试人员的技能水平。
能覆盖一些手工无法执行的测试类型,如某些性能测试和可靠性测试。
首次引入自动化测试,要考虑所需的启动成本能否接受;而要在组织全面推广自动化测试,则要通过试点项目度量并比较成本收益比来决定。
这正是:
实施推广自动化,测试成本来说话
成本收益哪个高,再做决定才是好
参考书目:软件测试管理,作者:郑文强,马均飞,出版社:电子工业出版社