軟件測(cè)試及其分類(lèi)
1.軟件測(cè)試?經(jīng)典定義:軟件測(cè)試(Software Testing),在規(guī)定的條件下對(duì)程序進(jìn)行操作,以發(fā)現(xiàn)程序錯(cuò)誤,衡量軟件質(zhì)量,并對(duì)其是否能滿足設(shè)計(jì)要求進(jìn)行評(píng)估的過(guò)程。標(biāo)準(zhǔn)定義(IEEE):軟件測(cè)試是使用人工或自動(dòng)的手段來(lái)運(yùn)行或測(cè)定某個(gè)軟件系統(tǒng)的過(guò)程,其目的在于檢驗(yàn)它是否滿足規(guī)定的需求或弄清預(yù)期結(jié)果與實(shí)際結(jié)果之間的差別。
測(cè)試目的:軟件測(cè)試的目的是發(fā)現(xiàn)問(wèn)題,發(fā)現(xiàn)至今未發(fā)現(xiàn)的問(wèn)題。檢查系統(tǒng)是否滿足需求。
2.軟件測(cè)試的分類(lèi):
2.1按階段劃分
單元測(cè)試(Unit Testing)
單元測(cè)試是對(duì)軟件組成單元進(jìn)行測(cè)試。其目的是檢驗(yàn)軟件基本組成單位的正確性。測(cè)試的對(duì)象是軟件設(shè)計(jì)的最小單位:模塊。Findyou又稱(chēng)為模塊測(cè)試
測(cè)試階段:編碼后
測(cè)試對(duì)象:最小模塊
測(cè)試人員:白盒測(cè)試工程師或開(kāi)發(fā)工程師
測(cè)試依據(jù):代碼和注釋+詳細(xì)設(shè)計(jì)文檔
測(cè)試方法:白盒測(cè)試
測(cè)試內(nèi)容:模塊接口測(cè)試、局部數(shù)據(jù)結(jié)構(gòu)測(cè)試、路徑測(cè)試、錯(cuò)誤處理測(cè)試、邊界測(cè)試
集成測(cè)試(Integration Testing)
集成測(cè)試也稱(chēng)聯(lián)合測(cè)試、組裝測(cè)試,將程序模塊采用適當(dāng)?shù)募刹呗越M裝起來(lái),對(duì)系統(tǒng)的接口及集成后的功能進(jìn)行正確性檢測(cè)的測(cè)試工作。阿旺主要目的是檢查軟件單位之間的接口是否正確。
測(cè)試階段:一般單元測(cè)試之后進(jìn)行
測(cè)試對(duì)象:模塊間的接口
測(cè)試人員:白盒測(cè)試工程師或開(kāi)發(fā)工程師
測(cè)試依據(jù):?jiǎn)卧獪y(cè)試的模塊+概要設(shè)計(jì)文檔
測(cè)試方法:黑盒測(cè)試與白盒測(cè)試相結(jié)合
測(cè)試內(nèi)容:模塊之間數(shù)據(jù)傳輸、模塊之間功能沖突、模塊組裝功能正確性、全局?jǐn)?shù)據(jù)結(jié)構(gòu)、單模塊缺陷對(duì)系統(tǒng)的影響
系統(tǒng)測(cè)試(System Testing)
將軟件系統(tǒng)看成是一個(gè)系統(tǒng)的測(cè)試。包括對(duì)功能、性能以及軟件所運(yùn)行的軟硬件環(huán)境進(jìn)行測(cè)試。時(shí)間大部分在系統(tǒng)測(cè)試執(zhí)行階段
測(cè)試階段:集成測(cè)試通過(guò)之后
測(cè)試對(duì)象:整個(gè)系統(tǒng)(軟、硬件)
測(cè)試人員:黑盒測(cè)試工程師
測(cè)試依據(jù):需求規(guī)格說(shuō)明文檔
測(cè)試方法:黑盒測(cè)試
測(cè)試內(nèi)容:功能、界面、可靠性、易用性、性能、兼容性、安全性等
驗(yàn)收測(cè)試(Acceptance Testing)
驗(yàn)收測(cè)試是部署軟件之前的最后一個(gè)測(cè)試操作。它是技術(shù)測(cè)試的最后一個(gè)階段,也稱(chēng)為交付測(cè)試。阿旺總結(jié)驗(yàn)收測(cè)試的目的是確保軟件準(zhǔn)備就緒,按照項(xiàng)目合同、任務(wù)書(shū)、雙方約定的驗(yàn)收依據(jù)文檔,向軟件購(gòu)買(mǎi)都展示該軟件系統(tǒng)滿足原始需求。
測(cè)試階段:系統(tǒng)測(cè)試通過(guò)之后
測(cè)試對(duì)象:整個(gè)系統(tǒng)(包括軟硬件)。
測(cè)試人員:主要是最終用戶或者需求方。
測(cè)試依據(jù):用戶需求、驗(yàn)收標(biāo)準(zhǔn)
測(cè)試方法:黑盒測(cè)試
測(cè)試內(nèi)容:同系統(tǒng)測(cè)試(功能...各類(lèi)文檔等)
2.2按是否查看代碼劃分
黑盒測(cè)試(Black-box Testing)
黑盒測(cè)試也稱(chēng)功能測(cè)試,測(cè)試中把被測(cè)的軟件當(dāng)成一個(gè)黑盒子,不關(guān)心盒子的內(nèi)部結(jié)構(gòu)是什么,只關(guān)心軟件的輸入數(shù)據(jù)與輸出數(shù)據(jù)。
白盒測(cè)試(White-box Testing)
白盒測(cè)試又稱(chēng)結(jié)構(gòu)測(cè)試、透明盒測(cè)試、邏輯驅(qū)動(dòng)測(cè)試或基于代碼的測(cè)試。白盒指的打開(kāi)盒子,去研究里面的源代碼和程序結(jié)果。
灰盒測(cè)試(Gray-Box Testing)
灰盒測(cè)試,是介于白盒測(cè)試與黑盒測(cè)試之間的一種測(cè)試,灰盒測(cè)試多用于集成測(cè)試階段,不僅關(guān)注輸出、輸入的正確性,同時(shí)也關(guān)注程序內(nèi)部的情況。
2.3按是否執(zhí)行程序劃分 靜態(tài)測(cè)試(Static testing)
靜態(tài)方法是指不運(yùn)行被測(cè)程序本身,僅通過(guò)分析或檢查源程序的語(yǔ)法、結(jié)構(gòu)、過(guò)程、接口等來(lái)檢查程序的正確性。對(duì)需求規(guī)格說(shuō)明書(shū)、軟件設(shè)計(jì)說(shuō)明書(shū)、源程序做結(jié)構(gòu)分析、流程圖分析、符號(hào)執(zhí)行來(lái)找錯(cuò)。阿旺分析如下
檢查項(xiàng):代碼風(fēng)格和規(guī)則審核;程序設(shè)計(jì)和結(jié)構(gòu)的審核;業(yè)務(wù)邏輯的審核;走查、審查與技術(shù)復(fù)審手冊(cè)。
靜態(tài)質(zhì)量:度量所依據(jù)的標(biāo)準(zhǔn)是ISO9126。在該標(biāo)準(zhǔn)中,軟件的質(zhì)量用以下幾個(gè)方面來(lái)衡量,即功能性(Functionality)、可靠性(Reliability)、可用性(Usability)、有效性(Efficiency)、可維護(hù)性(Maintainability)、可移植性(Portability)。 動(dòng)態(tài)測(cè)試(Dynamic testing)
動(dòng)態(tài)測(cè)試方法是指通過(guò)運(yùn)行被測(cè)程序,檢查運(yùn)行結(jié)果與預(yù)期結(jié)果的差異,并分析運(yùn)行效率、正確性和健壯性等性能。這種方法由三部分組成:構(gòu)造測(cè)試用例、執(zhí)行程序、分析程序的輸出結(jié)果。
頁(yè):
[1]