虽然自动化测试可以帮助简化敏捷开发过程,但它不是一个快速解决方案。事实是,如果实现不正确或执行得不好,自动化测试可能与您的最大努力背道而驰。由于自动化测试对于各种规模的组织来说都是一项重要的投资,因此确认您的团队的资源被适当地分配到每个项目的每个阶段是很困难的长的路。
是否有一个明确的方法可以看到自动化测试是否有效(或反对)你呢?
是的,这都是关于数字。定期收集自动化测试度量标准的QA团队可以在一个又一个项目中衡量他们的成功水平,并在下一个发布周期开始之前制定改进实践和改变策略的策略。
在过渡到自动化测试之前,确定哪些统计数据适合您定期监控。我们建议将以下自动化测试指标合并到您的状态报告。
自动化盈亏平衡分析
自动化测试想要提高团队的生产力,但是有些自动化测试并没有达到预期的效果。盈亏平衡分析可以确定自动化测试的不足之处,以便您的项目可以交付积极的回报投资(ROI)。
您可以通过监视这些数据来度量ROI自动化测试指标:
- 开发时间(DT)冲洗和推一遍要花多少时间自动化测试?
- 保养时间(UT):应用基础设施更改、完成增强请求和修复bug ?
- 手动测试时间(MT)如完成一项考试需要多少小时手工测试?
- 自动工作时间例如完成一项任务需要多少小时使用自动化?
- 病例数(CC):需要多少测试用例被执行?
现在来看看一些有见地的方程式:
- 项目费用= DT + UT
- 从自动化测试节省= (MT - AT) x CC
- ROI =自动化测试的节省-项目的开销
可以自动化的测试的百分比
这个划分问题的计算答案也称为项目的自动化索引。通过将这个度量添加到您的自动化测试度量报告中,您的团队可以看到成功完成这个项目所需的资源,无论是更多的时间和测试环境还是持续进行质量保证的支持。
请记住,一些自动化测试可能需要额外的手动测试,以验证通过或失败状态。您仍然可以将这些测试用例包含在您的全部自动化用例研究中,只要您有一个适当的计划,也可以在过程中手动地重新访问这些测试用例测试过程。
自动化套件执行时间vs手动执行时间
尽管技术和自动化在进步,但还是有总是需要手动测试在开发周期内。有些测试需要人工视角,而自动化测试无法提供,无论是用户体验测试还是探索性测试。让我们不要忘记手工测试人员如何在情感上与目标终端用户产生共鸣,从而在内部产生更熟悉的理解QA过程。
另一方面,人工测试人员要花更多的时间来完成项目的手动测试。因为自动化测试的目的是在降低成本的同时提高项目的速度和测试覆盖率,所以很容易理解为什么大多数开发周期要合并这两种方法。
在你的项目中如何平衡取决于你的自动化测试指标.首先,计算执行自动化测试所需的时间。接下来,测量执行手动测试所需的时间。当节省时间是至关重要的时候,这个比率可以揭示自动化测试的额外机会发布周期。
自动化测试覆盖率
可以将此指标视为项目完整性的指标。通过在您的自动化测试度量报告中显示这种度量,您可以揭示在测试过程中覆盖了多少软件功能,以及您的软件需要哪些部分更充分的测试覆盖率.简而言之,这种计算不是衡量自动化测试的有效性,而是衡量自动化测试的存在您的项目。
这种洞察力可以帮助您在QA过程中实时地重新分配项目资源。例如,如果自动化测试可以覆盖更多领域,您团队中的关键成员可以被重新分配到更高优先级的任务,这些任务可能需要手动测试超过预期。这通常是自动化测试的真正价值所在。
总测试时间
这里有一个简单、直接的度量方法,可以包含在您的自动化测试度量报告中。您的团队运行自动化测试需要多长时间?换句话说,运行自动化测试所需的时间是否符合敏捷和DevOps的期望?
快节奏的开发环境需要自动化测试来匹配软件开发的速度。如果自动化测试继续成为开发周期的瓶颈,那么您的团队必须制定策略来优化这些自动化测试该项目。
当您收集的数据在未来的开发周期中提供了可预测的结果时,您可以确信您正在度量正确的自动化测试指标。如果你仍然不确定如何衡量自动化测试过程的成功,可以考虑与QASource这样的QA服务提供商合作。我们的团队的自动化测试专家擅长指导你通过QA测试,并精确地确定正确的自动化测试指标。了解更多或获得免费报价今天.
想了解其他可以帮助自动化成功的指标吗?
看我们的研讨会衡量成功自动化的方法下面!