如何完成系統(tǒng)測(cè)試?
軟件系統(tǒng)測(cè)試意味著將軟件系統(tǒng)或者應(yīng)用程序做為一個(gè)整體進(jìn)行測(cè)試。應(yīng)用程序的系統(tǒng)測(cè)試從整體上檢測(cè)軟件大致的業(yè)務(wù),操作以及最終用戶需求的一致性。系統(tǒng)測(cè)試被歸類為黑盒測(cè)試。
這就是為什么內(nèi)部設(shè)計(jì),架構(gòu)或者代碼對(duì)于這種測(cè)試來(lái)說(shuō)完全不重要。
當(dāng)執(zhí)行一個(gè)軟件測(cè)試時(shí),專業(yè)軟件測(cè)試員傾向于區(qū)分是接口里面的,還是整個(gè)軟件里面的錯(cuò)誤或者缺陷。然而,當(dāng)執(zhí)行軟件或者應(yīng)用程序的內(nèi)建(build-in)測(cè)試的時(shí)候,專業(yè)的軟件測(cè)試員會(huì)傾向于,把已經(jīng)合并起來(lái)的單獨(dú)模塊之間的缺陷或者錯(cuò)誤區(qū)分開(kāi)來(lái)。
系統(tǒng)測(cè)試過(guò)程中,主要的問(wèn)題是軟件的設(shè)計(jì),行為以及客戶的期望。因此軟件的系統(tǒng)測(cè)試階段也可以被稱為軟件開(kāi)發(fā)生命周期的審查測(cè)試階段。
什么時(shí)候系統(tǒng)測(cè)試會(huì)變得重要起來(lái)?
當(dāng)軟件的所有功能開(kāi)發(fā)完成時(shí),整個(gè)軟件系統(tǒng)就應(yīng)徹底的被測(cè)試,保證業(yè)務(wù),功能和非功能的要求。系統(tǒng)測(cè)試基于單元測(cè)試和集成測(cè)試標(biāo)準(zhǔn)。絕大多數(shù)情況下由一個(gè)特別,獨(dú)立,并且值得托付的小組來(lái)負(fù)責(zé)系統(tǒng)測(cè)試。系統(tǒng)測(cè)試在開(kāi)發(fā)用服務(wù)器(staging server)上完成。
系統(tǒng)測(cè)試的理由
● 系統(tǒng)測(cè)試是把軟件或者應(yīng)用程序***做為一個(gè)整體進(jìn)行測(cè)試
● 執(zhí)行系統(tǒng)測(cè)試是為了檢查和改進(jìn)技術(shù),業(yè)務(wù),功能和非功能的軟件需求,審查和改進(jìn)軟件程序架構(gòu)也是這個(gè)階段一部分內(nèi)容。
● 系統(tǒng)測(cè)試執(zhí)行在模擬環(huán)境(staging environment)里,與最終軟件安裝所需的環(huán)境非常類似。(譯者注:staging environment,即在軟件最終發(fā)布前,開(kāi)發(fā)或者設(shè)計(jì)人員對(duì)軟件進(jìn)行調(diào)整后可以及時(shí)預(yù)覽改變的測(cè)試環(huán)境,這個(gè)環(huán)境更接近于產(chǎn)品最終發(fā)布后的運(yùn)行環(huán)境)
系統(tǒng)測(cè)試完成的標(biāo)準(zhǔn):
● 完成單元測(cè)
● 完成集成測(cè)試
● 軟件系統(tǒng)開(kāi)發(fā)徹底完成
● 模擬產(chǎn)品環(huán)境的測(cè)試環(huán)境準(zhǔn)備完成。例如,模擬環(huán)境(staging environment:同上注) 存在
系統(tǒng)測(cè)試7個(gè)階段:
● 開(kāi)發(fā)系統(tǒng)測(cè)試設(shè)計(jì)
● 開(kāi)發(fā)系統(tǒng)測(cè)試用例
● 選擇或者開(kāi)發(fā)一些用于系統(tǒng)測(cè)試的數(shù)據(jù)
● 必要的話,將系統(tǒng)測(cè)試用例自動(dòng)化
● 執(zhí)行測(cè)試用例
● 修復(fù)缺陷和回歸測(cè)試
● 如果需要,在不同的測(cè)試環(huán)境下,再次完成一個(gè)測(cè)試周期
軟件測(cè)試計(jì)劃的內(nèi)容可以在公司與公司,或者項(xiàng)目與項(xiàng)目之間替換使用,這取決于軟件測(cè)試的策略,項(xiàng)目計(jì)劃的建立以及理解項(xiàng)目測(cè)試計(jì)劃的程度。軟件系統(tǒng)測(cè)試計(jì)劃的主要內(nèi)容包括:
● 范圍
● 目標(biāo)及目的
● 主要區(qū)域/關(guān)鍵區(qū)域
● 可交付物
● 系統(tǒng)測(cè)試計(jì)劃
● 進(jìn)度計(jì)劃
● 進(jìn)入和完成標(biāo)準(zhǔn)
● 軟件測(cè)試的延遲和更新標(biāo)準(zhǔn)
● 測(cè)試環(huán)境
● 可交付標(biāo)準(zhǔn)
● 人員與培訓(xùn)計(jì)劃
● 角色與職責(zé)
● 字典
如何創(chuàng)建系統(tǒng)測(cè)試用例
系統(tǒng)測(cè)試用例的編寫,用跟寫功能測(cè)試用例一樣。不過(guò),當(dāng)編寫系統(tǒng)測(cè)試用例的時(shí)候,應(yīng)該考慮2個(gè)關(guān)鍵點(diǎn):
1st – 系統(tǒng)測(cè)試用例應(yīng)該附上用例和場(chǎng)景
2nd –測(cè)試用例必須滿足全部要求,例如,技術(shù)上,用戶界面,功能性,非功能性你,性能和其他方面。
在維基百科上,當(dāng)執(zhí)行系統(tǒng)測(cè)試時(shí),要考慮24中不同的測(cè)試類型,他們是:用戶界面測(cè)試,可用性測(cè)試,性能測(cè)試,兼容性測(cè)試,錯(cuò)誤處理測(cè)試,大容量用戶測(cè)試,大容量數(shù)據(jù)測(cè)試,壓力測(cè)試,用戶幫助測(cè)試,安全測(cè)試,可擴(kuò)展性測(cè)試,容積測(cè)試,健全測(cè)試,冒煙測(cè)試,探索性測(cè)試,隨機(jī)測(cè)試,回歸測(cè)試,可靠性測(cè)試,恢復(fù)性測(cè)試,安裝測(cè)試,效力測(cè)試,維護(hù)測(cè)試,恢復(fù)與故障轉(zhuǎn)移測(cè)試,業(yè)務(wù)功能測(cè)試。(GUI software testing, Usability testing, Performance testing, Compatibility testing, Error handling testing, Load testing, Volume testing, Stress testing, User help testing, Security testing, Scalability testing, Capacity testing, Sanity testing, Smoke testing, Exploratory testing, Ad hoc testing, Regression testing, Reliability testing, Recovery testing, Installation testing, Idem potency testing, Maintenance testing, Recovery testing, failover testing, Accessibility testing)
系統(tǒng)測(cè)試用例計(jì)劃:
● 給測(cè)試用例一個(gè)ID(唯一數(shù)字)
● 測(cè)試套件(test suit)的命名
● 測(cè)試者 – 編寫測(cè)試用例的測(cè)試者名字
● 功能的簡(jiǎn)短描述或者需求環(huán)境的ID
● 測(cè)試執(zhí)行時(shí)的步驟
● 測(cè)試數(shù)據(jù)-輸入數(shù)據(jù)
● 預(yù)期的結(jié)果
● 肯定的結(jié)果
● 通過(guò)/失敗
● 測(cè)試評(píng)審
【編輯推薦】