我對系統測試與驗收測試之間的真正區別有些困惑。當我搜索這個主題時,答案會有所不同,我無法看到測試案例可能會有很大的不同。系統測試與驗收測試 - 測試用例差異
事實我發現:
系統測試是完整的系統上進行,並且由供應商完成。系統測試是端到端測試,您可以根據需求規格(功能和非功能)測試系統中的完整流程(從登錄到註銷)。
驗收測試由客戶完成以驗證其是否滿足客戶需求。這也是完整的流程,並基於需求規格。但是所構建的系統是基於需求規格設計的,而外觀/可用性通常已經在開發週期的早期階段被接受。 如果系統覆蓋了需求規格,客戶不應該說「這不是我們想要的,重做這個和那個」,除非合同允許這樣,客戶每小時付費。
所以,我的問題是基本上,這兩個測試階段的測試用例會有什麼不同?它們都是端到端測試,並着重於它是一個功能性系統,它符合規範,這在很大程度上也是業務需求(因爲它是他們訂購的)。似乎來自系統測試的測試用例可以在驗收測試中重用,因爲它們都包含完整的流程?
我不同意。驗收測試絕對應該有一個正式的測試用例,否則你會給客戶一個「免於寫出愚蠢的免費要求」的卡片。 – 2013-04-11 09:20:48
我在想,客戶和供應商之間的每一份合同的基礎都是需求規格說明。如果客戶正在進行驗收測試,並且沒有使用該特定系統作爲基礎對系統進行測試並接受系統,則他們沒有法律要求事後說出嘿,您錯過了這一點。客戶和供應商都應該驗證滿足要求嗎? – 2013-04-11 09:22:21
誠然,要求客戶審查規範並不會造成什麼傷害。這聽起來有點像「我們認爲這就是你想要的,請確認我們已經實現了它」,而不是更開放的「系統做你想做的事情嗎?」 – 2013-04-11 09:27:51