敏捷中测试自动化的前6个重要指导方针
|
边走边听!
|
随着敏捷方法的巨大发展,测试自动化的指导方针是特别重要的。虽然使用能够产生高投资回报(ROI)的有效技术是很重要的,但是只有当你意识到有许多可用的技术时,这种方法才会奏效。注意各种指导原则有助于缩小当前自动化流程最适合的技术范围。
在这里,我们可以了解敏捷环境中的测试自动化的一些准则。
- 测试自动化的积压:测试自动化的积压有助于在整个测试过程中保持效率。它有助于了解所识别的改进的详细概述,并突出显示所有自动化任务。随着积压项目的目标,很快就足够了完成了新的回归测试套件的基础。但是,某些任务可能需要开发人员在代码上工作或产品所有者进行购买,以便进一步与任务进一步。但是,当整个团队致力于质量并清楚地列入积压时,清晰度地列出,它会变得更容易衡量开发人员和产品所有者。
- 工具是必要的手段尽管框架和工具在测试过程的有效自动化方面有很长的路要走,但它们并不是你测试工作的真正目标。这里的真正目标是通过快速提供反馈来帮助开发和设计过程。这有助于对项目的范围和连续的期望进行现实检查。这允许涉众对项目做出明智的决策。因此,重要的是不要沉迷于工具的自动化,这只是手段而不是最终目标。
另一个要记住的要点是保持测试过程和测试数据工具是不可知的。本质上,这意味着为测试自动化所选择的工具应该最少地干扰流程,这样流程可以很容易地实现,代码可以很好地维护。这也为中途更改测试工具提供了空间,如果工具与测试数据有强耦合,这是不可能的。
- 不局限于本地机器当为您的项目设计自动化测试时,您应该确保您的本地机器不是唯一可以运行测试的地方。整个团队获得访问权限,并能够通过按下按钮执行测试,这是至关重要的。如果在提交多个更改后需要执行测试,则应执行测试并提供及时的反馈。将自动化测试套件托管在外部服务器上是理想的,并将其连接起来,这样它就可以作为持续集成(CI)环境的一部分运行。还建议定期运行测试,并且可以定期通知每个人测试的最新执行状态。这保证了测试套件的健壮性。
- 执行的时间:测试套件的运行时间是关键问题。当执行所花费的时间长于理想的最佳时,它没有值 - 添加,因为后续的反馈也受到影响,并且需要时间。逐渐,团队成员将停止使用它,因为它的使用将对测试过程有害。有些方法可以帮助维护测试用例的速度,并帮助快速反馈周期。此外,可以标记测试用例并在当前正在进行的组件/功能上建立。运行特定测试的能力将大量保存执行时间,因此,如果有问题的测试套件相当大,并且在运行完整的测试套件时,在给定的上下文中不会有很大的意义。
- 绿色是正确的选择:定期确保测试套件中的所有测试都成功运行是必要的。偶尔,测试会因为可预见的原因而失败,无论是因为系统的一部分不可用,还是因为正在进行修复。在这种情况下,标记为“失败”的测试可以很容易地跳过和忽略,从而节省宝贵的时间。这也可以防止测试套件崩溃,并继续允许执行其余的测试用例。重要的是要记住,需要在检测到错误后立即进行错误修复。在发现问题后立即解决问题要容易得多,特别是在最近修改代码的情况下。定期验证看似平稳的测试套件也很重要,因为它们可能会产生错误的安全性感觉。建议对测试代码进行一定程度的测试,以保证自动化测试的可靠和健壮的工作。
- 准确的报告:有效地报告需要时间,但是一个极其有效的过程。在测试过程中的故障和错误以清晰的方式报告,可以在稍后的错误修复阶段推动更快的结果。让他报告视觉是一个增加的奖励,更好地了解情况。但是,保持报告简单至关重要,使理解更容易,错误定影更有效。
结论
Cigniti Technologies了解测试自动化有助于以成本有效的方式加速回归测试工作,并允许持续无人参与的执行。Cigniti的测试自动化框架(CTAF)是一个用于验证复杂业务流程的工具无关测试解决方案。CTAF使用关键字驱动的方法来帮助非技术用户验证业务流程。CTAF在许多测试自动化项目中提高了30%的生产力,减少了40%的测试维护工作。
Cigniti Technologies全球交付总监Sajid Khan是一位具有高度成就和前瞻性思维的全球交付总监,拥有18年以上强大的IT专业知识,包括带领全球交付团队在各种技术、领域和方法上工作。他为全球团队提供专业指导和领导,为复杂和具有挑战性的情况建立创新的解决方案。




