2012-07-30 49 views
0

我已經開始編寫一些測試用例,我非常感謝這裏的一些建議。我必須在INI文件中更改一些XML標記。 比方說,我有一個XML屬性可以是「TRUE」或「FALSE」。 這個屬性可以應用到兩個不同的標記需要關於如何編寫測試用例的建議

<TestOneDir name="xxx" att="TRUE"/> 
<TestOneDir name="xxx" att="FALSE"/> 
<TestTwoDir name="xxx" att="TRUE"/> 
<TestTwoDir name="xxx" att="FALSE"/> 

這兩個標記都是相同的測試腳本中。我編寫了測試用例來分別測試每個條件,但我想知道是否應該測試合併條件,如TestOneDir爲true並且TestTwoDir爲false。

回答

1

測試不是黑色和白色,所以回答你的問題是「它取決於」。通常組合可能會導致在測試各個參數時看不到的問題,但您必須評估這種情況的可能性,以及是否值得爲此進行測試。您必須始終限制測試用例的數量,但這只是問題的出處。

這些條件是相關的還是獨立的?你相信組合可能會導致問題嗎?將來是否需要重構這個?如果系統在這種情況下不工作會發生什麼最壞的情況?如果添加這些情況,測試的運行需要多長時間?

0

我不是測試專家(儘管「測試」在我的官方職位 - 不問),但通過測試,您希望確保完整的代碼覆蓋範圍:也就是說,所有測試的組合應該確保您的程序可以遵循的每個執行路徑都被採納。您可以獲得的工具將向您顯示測試「代碼覆蓋率」的範圍。

但是,如果您只是想對您的代碼進行黑盒測試,那麼它有助於將您的程序縮減爲數學關係:定義的輸入和相應的預期輸出,然後它只是生成輸入的問題(分爲等同類)對於程序域的範圍,然後將程序的輸出(抽象意義上)與預期輸出進行比較。

就你而言,你真的沒有在你的問題中提供很多細節。你沒有描述你的程序做了什麼,你準確測試了什麼,甚至沒有描述你爲什麼要用XML而不是代碼來聲明測試。爲了獲得更多幫助,我需要更多的信息和細節。

+0

在任何非平凡的軟件中,100%的路徑覆蓋率(通過程序的每條可能路徑)實際上(並且通常在理論上)不可能實現。您可能正在考慮行覆蓋率(每行被執行)或可能的條件覆蓋率(所有布爾條件評估爲true和false)。 – Edu 2012-07-30 06:46:14

相關問題