使测试用例可维护

时间:2012-10-18 22:54:06

标签: testing agile

如何在敏捷环境中使测试用例可维护或通用,因为需求经常发生变化。

这是在接受采访时向我的朋友询问的问题。

2 个答案:

答案 0 :(得分:3)

  • 在更高的抽象级别编写测试
    • 编写意图揭示测试,而不是模仿用户点击UI的测试
    • 使用Spock,Cucumber等BDD框架。
  • 重用:确定可重用的功能并重新使用它们。对于例如登录功能步骤可以编写一次,并在其他功能中重复使用
    • 在服务级别编写的测试数量多于端到端的测试数据
  • 使用正式技术减少回归测试的次数
    • 等价类分区
    • 组合测试
    • 边界值
  • 为整个团队制定测试策略
    • 将白盒测试移至单元和集成测试
    • 清楚地确定测试人员将自动化的内容以及开发人员应该自动化的内容。对于例如大多数白盒测试可以使用单元测试来实现。 Testing Quadrants是我大量使用的。
  • 最重要的是来自水银和IBM等供应商的沟渠工具。

答案 1 :(得分:3)

我对此的简短回答是对待您的测试套件,同样尊重您对其余代码库的尊重。

自动化测试是代码 - 重要的代码。与其他所有事情一样,要特别注意保持它们的良好因素和清洁,并且你不能走错路。