2013-07-26 51 views
0

我有一个大型的服务器应用程序,其中大部分事情都基于assynchronous javascript。质量保证:自动黑盒测试声明

我用硒来测试它,我有一个概念上的问题:断言在某个测试的前提条件下应该有多强?例如:如果我为了测试ZZ需要完成XX和YY,我是否应该断言XX和YY,甚至认为他们已经测试了他们自己?

一方面,我确实希望在测试ZZ之前确保XX和YY按预期完成。另一方面,我不希望ZZ由于XX或YY中的小问题而失败。

回答

0

如果您使用的是测试框架,它们应该有一个依赖框架。对于TestNG,这意味着在测试之前使用@dependsOnMethods或@dependsOnGroups。这样,如果测试XX或YY失败,它将跳过测试ZZ。然而,如果你没有这样的框架,那么我会说包括这些断言,因为当你在看ZZ并找出它失败的地方时,它更具描述性。我会看到的唯一例外是,如果XX或YY测试需要很长时间才能运行,并且您不想两次运行它们。

希望有帮助!