軟件測試技術(shù)---系統(tǒng)測試
本文關(guān)鍵詞:軟件測試技術(shù),由筆耕文化傳播整理發(fā)布。
軟件測試技術(shù)---系統(tǒng)測試
1,系統(tǒng)測試的概念
系統(tǒng)測試是最后的測試,用于評價系統(tǒng)是否符合系統(tǒng)需求規(guī)格說明的各項(xiàng)需求,是否達(dá)到要驗(yàn)收的標(biāo)準(zhǔn)
系統(tǒng)測試的主要目的不是找出缺陷,而是確認(rèn)其功能,性能和其他要求的質(zhì)量屬性
系統(tǒng)測試就是將已經(jīng)集成的軟件系統(tǒng)作為整個計算機(jī)系統(tǒng)中的某個元素,與計算機(jī)硬件,外圍設(shè)備等其他系統(tǒng)元素結(jié)合在一起,在實(shí)際運(yùn)行環(huán)境下對計算機(jī)系統(tǒng)進(jìn)行一系列集成和確認(rèn)的測試,因此測試設(shè)計人員應(yīng)該主要根據(jù)需求規(guī)格說明來設(shè)計測試用例
2.系統(tǒng)測試的方法
(1)功能測試
功能測試屬于黑盒測試,是系統(tǒng)測試中要進(jìn)行的最基本的測試,其要求測試人員對被測系統(tǒng)的需求規(guī)格說明,業(yè)務(wù)功能都要非常熟悉
因?yàn)樾枨笳f明書是功能測試的基本輸入,因此要對需求說明書進(jìn)行詳細(xì)的分析
(2)協(xié)議一致性測試
該測試在分布式系統(tǒng)中比較常見
因?yàn)槭褂梅植际较到y(tǒng)的軟件要運(yùn)行在多個不同的計算機(jī)上
為了實(shí)現(xiàn)不同的計算機(jī)之間互相通信,這些計算機(jī)需要遵守一些協(xié)議
但是因?yàn)閰f(xié)議是自然語言規(guī)定的,每個人對其理解都有可能不一樣
所以要對協(xié)議進(jìn)行測試,以確保所開發(fā)的系統(tǒng)能夠正常工作
(3)性能測試
該測試就是要檢查軟件在集成系統(tǒng)中的運(yùn)行性能
混合了黑盒和白盒測試的方法
主要的目標(biāo)是度量系統(tǒng)的性能與預(yù)先定義的目標(biāo)有多大的差距
通常與壓力測試一起進(jìn)行
(4)壓力測試
壓力測試又稱為強(qiáng)度測試,是在各種資源超負(fù)荷情況下觀察系統(tǒng)運(yùn)行情況的測試
在該測試中,測試人員關(guān)注的主要是在有非正常資源占用的情況下系統(tǒng)的處理時間
(5)容量測試
該測試是在系統(tǒng)正常運(yùn)行的范圍內(nèi)進(jìn)行測試并確定系統(tǒng)能夠處理的數(shù)據(jù)容量
容量測試是面向數(shù)據(jù)的,其目的是檢查系統(tǒng)數(shù)據(jù)結(jié)構(gòu)的設(shè)計是否能夠最大限度的處理系統(tǒng)目標(biāo)所期望的數(shù)據(jù)容量
(6)安全性測試
一個完善的系統(tǒng)應(yīng)該具備低于非法或非正常途徑的入侵者破壞系統(tǒng)正常工作活動的能力
安全性測試就是要驗(yàn)證系統(tǒng)內(nèi)的保護(hù)機(jī)制能否抵御入侵者的攻擊
在該測試中,測試人員需要模擬不同的入侵方式來攻擊系統(tǒng)的安全機(jī)制,想盡一切辦法來獲取系統(tǒng)內(nèi)的保密信息
只要有足夠的事件和資源,,好的安全性測試一定能夠入侵一個系統(tǒng)
(7)失效恢復(fù)測試
很多基于計算機(jī)的系統(tǒng)在失效發(fā)生時必須能夠在一定的時間內(nèi)從失效中恢復(fù)過來,然后繼續(xù)運(yùn)行
也就是說,在運(yùn)行過程中出錯不能使得整個系統(tǒng)的功能都停止,而且一個系統(tǒng)的錯誤必須在一個特定的時間段內(nèi)改正
失效恢復(fù)測試就是為了驗(yàn)證系統(tǒng)從軟件或者硬件失效中恢復(fù)的能力
通過采取人工干預(yù)的方式使得軟件出錯進(jìn)行測試
(8)備份測試
該測試是失效恢復(fù)測試的一個補(bǔ)充,并且應(yīng)當(dāng)是失效恢復(fù)測試的一個部分
驗(yàn)證系統(tǒng)在失效時間中備份其數(shù)據(jù)的能力
(9)GUI測試
GUI(Graphic User Interface)圖形化用戶界面
相當(dāng)于軟件產(chǎn)品的外觀
GUI的好壞直接影響用戶使用軟件的效率和心情,為了讓軟件更好的服務(wù)用戶,需要進(jìn)行GUI測試
該測試分為兩個部分:
一方面是界面的實(shí)現(xiàn)和界面設(shè)計是否相符
另一方面是要確認(rèn)界面能夠正確的處理事件
(10)健壯性測試
該測試又稱為容錯測試
用于測試系統(tǒng)出現(xiàn)故障時,是否能夠自動回復(fù)或者忽略故障繼續(xù)運(yùn)行
這就要求設(shè)計人員在設(shè)計過程中要妥善的進(jìn)行異常處理
一個好的軟件必須在經(jīng)過健壯性測試之后才能最終交付給用戶
(11)兼容性測試
因?yàn)橛袝r系統(tǒng)的出錯是由于與其他系統(tǒng)不兼容而引起的
所以兼容性測試的目的就是眼見被測的軟件系統(tǒng)對其他系統(tǒng)的兼容性
(12)可使用性測試
該測試是為了檢驗(yàn)用戶在使用和理解系統(tǒng)的時候是否方便
是面向用戶的測試
和壓力測試一樣,可使用性測試最好在開發(fā)階段就進(jìn)行
如果所開發(fā)的系統(tǒng)不能被用戶很好的使用,那么就要對系統(tǒng)進(jìn)行重新設(shè)計
(13)安裝測試
該測試是為了檢驗(yàn)系統(tǒng)成功安裝的能力
并且能夠在安裝過程中提供一些簡單的,容易理解的信息來幫助用戶完成安裝過程
(14)文檔測試
該測試主要是針對系統(tǒng)提交給用戶的文檔進(jìn)行驗(yàn)證的
目的是驗(yàn)證用戶文檔是正確的并且保證操作手冊的過程能夠正確工作
(15)在線幫助測試
在線幫助給用戶提供一種實(shí)時的資訊服務(wù),一個完善的系統(tǒng)應(yīng)該具備在線幫助的功能
(16)數(shù)據(jù)轉(zhuǎn)換測試
在實(shí)際使用環(huán)境中,系統(tǒng)經(jīng)常會遇到升級的情況
同時又要保證以前的數(shù)據(jù)不會丟失
這就需要進(jìn)行數(shù)據(jù)轉(zhuǎn)換測試
3.系統(tǒng)測試的實(shí)施
在完成集成測試之后
系統(tǒng)測試開始于集成軟件的確認(rèn)測試
確認(rèn)測試包括功能測試和軟件配置復(fù)查
在系統(tǒng)測試的過程中可能出現(xiàn)α測試和β測試
α測試是有一個用戶在開發(fā)環(huán)境下進(jìn)行的測試,由開發(fā)者陪同并記錄下測試過程中出現(xiàn)的錯誤
β測試則是由多個軟件用戶在實(shí)際的使用環(huán)境中進(jìn)行使用,然后將出現(xiàn)的錯誤返回給開發(fā)者,與α測試的主要不同是沒有開發(fā)人員的陪同
在進(jìn)行完確認(rèn)測試之后就要進(jìn)行驗(yàn)收測試,該測試是以用戶為主的測試
進(jìn)行完所有測試之后要對系統(tǒng)測試出現(xiàn)的問題進(jìn)行總結(jié)和分析
4.做好系統(tǒng)測試的原則
(1)所有的測試都應(yīng)追溯到用戶需求
(2)在測試工作開始之前今早開始測試計劃
(3)將Pareto原則應(yīng)用與軟件測試,Pareto原則表明測試發(fā)現(xiàn)的錯誤中80%的錯誤來源于程序模塊中的20%,問題在與如何分離出這些可疑的模塊進(jìn)行徹底測試
(4)系統(tǒng)缺陷應(yīng)記入文檔中
本文關(guān)鍵詞:軟件測試技術(shù),由筆耕文化傳播整理發(fā)布。
本文編號:236106
本文鏈接:http://sikaile.net/wenshubaike/mishujinen/236106.html