通過單元測試和集成測試,僅能保證軟件開發(fā)的功能得以實(shí)現(xiàn)。但不能確認(rèn)在實(shí)際運(yùn)行時,它是否滿足用戶的需要,是否大量存在實(shí)際使用條件下會被誘發(fā)產(chǎn)生錯誤的隱患。為此,對完成開發(fā)的軟件必須經(jīng)過規(guī)范的系統(tǒng)測試。
換個角度說,開發(fā)完成的軟件僅僅是實(shí)際投入使用系統(tǒng)的一個組成部分,需要測試它與系統(tǒng)其他部分配套運(yùn)行的表現(xiàn),以保證在系統(tǒng)各部分協(xié)調(diào)工作的環(huán)境下也能正常工作。
系統(tǒng)測試應(yīng)該盡量搭建與用戶實(shí)際使用環(huán)境相同的測試平臺,應(yīng)該保證被測系統(tǒng)的完整性,對臨時沒有的系統(tǒng)設(shè)備部件,也應(yīng)有相應(yīng)的模擬手段。系統(tǒng)測試時,應(yīng)該參考OOA分析的結(jié)果,對應(yīng)描述的對象、屬性和各種服務(wù),檢測軟件是否能夠完全“再現(xiàn)”問題空間。系統(tǒng)測試不僅是檢測軟件的整體行為表現(xiàn),從另一個側(cè)面看,也是對軟件開發(fā)設(shè)計(jì)的再確認(rèn)。
這里說的系統(tǒng)測試是對測試步驟的抽象描述。它體現(xiàn)的具體測試內(nèi)容包括:
·功能測試:測試是否滿足開發(fā)要求,是否能夠提供設(shè)計(jì)所描述的功能,是否用戶的需求都得到滿足。功能測試是系統(tǒng)測試最常用和必須的測試,通常還會以正式的軟件說明書為測試標(biāo)準(zhǔn)。
·強(qiáng)度測試:測試系統(tǒng)的能力最高實(shí)際限度,即軟件在一些超負(fù)荷的情況,功能實(shí)現(xiàn)情況。如要求軟件某一行為的大量重復(fù)、輸入大量的數(shù)據(jù)或大數(shù)值數(shù)據(jù)、對數(shù)據(jù)庫大量復(fù)雜的查詢等。
·性能測試:測試軟件的運(yùn)行性能。這種測試常常與強(qiáng)度測試結(jié)合進(jìn)行,需要事先對被測軟件提出性能指標(biāo),如傳輸連接的最長時限、傳輸?shù)腻e誤率、計(jì)算的精度、記錄的精度、響應(yīng)的時限和恢復(fù)時限等。
·安全測試:驗(yàn)證安裝在系統(tǒng)內(nèi)的保護(hù)機(jī)構(gòu)確實(shí)能夠?qū)ο到y(tǒng)進(jìn)行保護(hù),使之不受各種非常的干擾。安全測試時需要設(shè)計(jì)一些測試用例試圖突破系統(tǒng)的安全保密措施,檢驗(yàn)系統(tǒng)是否有安全保密的漏洞。
·恢復(fù)測試:采用人工的干擾使軟件出錯,中斷使用,檢測系統(tǒng)的恢復(fù)能力,特別是通訊系統(tǒng)。恢復(fù)測試時,應(yīng)該參考性能測試的相關(guān)測試指標(biāo)。
·可用性測試:測試用戶是否能夠滿意使用。具體體現(xiàn)為操作是否方便,用戶界面是否友好等。
·安裝/卸載測試(install/uninstall test)等等。
系統(tǒng)測試需要對被測的軟件結(jié)合需求分析做仔細(xì)的測試分析,建立測試用例。
更多信息請?jiān)L問:考試吧計(jì)算機(jī)等級考試欄目
希望與更多計(jì)算機(jī)等級考試的網(wǎng)友交流,
請進(jìn)入計(jì)算機(jī)等級考試論壇
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |