我們正在運行一個非常大的網站,我們有一些關鍵的遺留代碼,我們想要很好地覆蓋。如何確保我正在測試所有內容,我擁有舊代碼的所有功能和特性?
同時,我們希望報告我們目前支持和涵蓋的功能。而且我們也希望確保我們確實涵蓋了每個可能的角落案例。一些代碼路徑非常重要,甚至在達到100%的覆蓋率後也需要更多的測試。
由於我們已經在使用rspec和rspec有「功能」和「場景」關鍵字,我們試圖使用rspec製作一個列表而不是去黃瓜,但我認爲這個問題可以應用於任何測試工具。
我們希望是這樣的:
feature "each advertisement will be shown a specified % of impressions"
scenario "As ..."
此功能從視圖管理器的最低點,但在代碼巨大。它涉及後端工具,定期任務,模型中的邏輯以及後端和前端的視圖。 我們試圖把它像這樣:
feature "each creative will be shown a specified % of impressions"
context "configuration"
context "display"
scenario "..."
context "models"
it "should ..."
context "frontend"
context "display"
scenario "..."
context "models"
it "should ..."
配置發生在另一個工具,顯示將包含集成測試和模型將包含單元測試。
我重複自己的想法是確保該功能真正完成(包括構建配置工具)並經過100%測試。
但是看這個文件,它不是集成,也不是單元測試,甚至不屬於任何特定的項目。 當然應該有更好的方式來管理這個。
任何經驗,資源,想法,你可以分享,以指導我們?