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測試需要很長時間才能運行,並且您不想兩次運行它們。

希望有幫助!