2014-12-05 42 views
0

我有一個問題,如何組織不同版本的軟件的測試用例。 軟件中存在多個版本,所有版本都應該進行並行測試。我已經爲版本1提供了一些測試用例。(我使用testrail btw)如何爲不同版本的軟件組織測試用例?

將測試用例組織到測試套件中,其中一個套件包含特定模塊的測試用例。 在有軟件的版本2中,有一些新功能,某些功能 已更改,有些已刪除。 我有幾個想法來解決這個問題,但我不知道這裏最好的做法是什麼。

  1. 爲新版本創建新的測試套件,但它會導致測試用例重複,並且對很多版本使用大量測試套件會造成巨大混淆。
  2. 爲新版本創建新項目並複製所有測試套件和測試用例並修改它們。這會導致巨大的重複。
  3. 使用測試用例中的里程碑或版本字段。但有些測試用例同時用於多個版本。
  4. 使用2個版本的版本:從版本到版本。爲了標記這個測試用例的使用從版本1到版本3.這將導致每個套件中有大量的測試用例,但是可以使用過濾器。

你知道在這種情況下最好的做法是什麼?

回答

0

我不知道 「最佳實踐」,但這裏有2個想法:

  1. 我會去的#2,重複的一切。你的重點應該放在最後一個版本(中繼)上,在這個版本中你可以不斷地修改/重構你的測試。你也可以管理你的舊版本,但是你應該經常更新你的測試,因爲可以預期產品不會有太大的改變。我認爲嘗試對不同版本的產品(包括標籤,字段等)使用相同的測試會導致混淆

  2. 當QA使用編程語言編寫並存儲在SCM中的測試用例時,練習是通常創建與產品一樣多的分支。所以有重複,但是誰在乎,你管理與SCM的合併。這也是爲什麼我認爲你可以以某種方式遵循這種模式。

0

您可以使用TestRail中的Baseline功能來實現此功能。

請注意,它需要一點點努力才能將測試遷移到新的基準兼容項目中,並且您將失去現有測試歷史記錄(所有編輯)以及歷史結果(如果您的測試計劃尚未關閉)。

0

我的解決方案是將測試用例簽入到代碼所在的同一個存儲庫中。您在任何給定分支中的測試應始終適用於該分支。當您對代碼進行更改時,您會對測試進行更改,並且它們會永遠保持同步。

0

我的建議是使用測試實例(測試運行/測試執行/測試周期,某些時候每個工具都有自己的名稱)來執行。

它的工作原理是這樣的: 1。你有功能模塊1,2,3的TC,全部標記爲v0。 2.您收到模塊1的一些更新,因此您需要對其進行測試以及舊功能(模塊2,3)。這將是你的v1。 3.您收到模塊2的一些更新,因此您需要對其進行測試以及舊功能(模塊1,3)。這將是你的v2。 4.模塊1,2,3的總體構建測試。這將是您的v3。 5.您更新模塊2的測試程序(如果需要,甚至可以編寫新的TC)。所以更新的TC將有v0/v1(測試步驟必須包含兩個版本)。新的將有相同的名稱,但v1。所以你用v1 + v0 TC來建立你的測試周期。並刪除重複。 6.與第5步相同 7.與第6步相同

最終,您的所有測試都已完成。存儲的測試結果。針對相應版本提出的缺陷。僅用於新交付物(不需要爲每個版本用所有TC構建新的測試套裝)。 v0中過時的TC可能會被手動刪除。

要更清楚地使用測試實例術語,請參閱ALM(HP QC)中的TestLab,Jira + Zephyr中的測試循環。

相關問題