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