我们正在开发一个 WPF GUI。我们使用 TDD,但并非所有内容都可以覆盖,因此手动测试起着重要作用。
我们有一套大约 400 个手动测试用例。在发布之前,我们的测试人员会运行完整的 repression。如果发现某些东西并且开发人员对其进行了修复,则测试人员必须重复他的工作。现在有了敏捷,情况就更糟了,因为我们的发布周期非常短。
所以我认为这可以做得更好。为了减少回归,我希望能够检测到哪些测试场景被特定的代码更改所触及。
GUI 是一组屏幕。测试人员与他们一起工作。所以我们可以将测试用例链接到屏幕上。
每个屏幕都有一个对象模型。可以建立特定屏幕的依赖关系图。这些依赖项是类和接口,它们实际上存在于文件(源代码或二进制文件)中。使用该图和 SVN 差异应该可以检测到哪些屏幕受到影响。从屏幕我们到测试用例。
有没有人使用过这种方法?有什么工具吗?