前幾天剛考完軟件測(cè)試,其中有一道題是與軟件測(cè)試的策略有關(guān),,個(gè)人感覺對(duì)這方面還是比較薄弱,,因此,想借這里總結(jié)一下軟件測(cè)試的流程及策略,。 01 軟件測(cè)試流程 軟件測(cè)試的流程可以細(xì)分為四個(gè)階段:單元測(cè)試,,集成測(cè)試,確認(rèn)測(cè)試(有效性測(cè)A試)和系統(tǒng)測(cè)試單元測(cè)試針對(duì)軟件設(shè)計(jì)的最小單元A程序模塊,,進(jìn)行正確性檢驗(yàn)的測(cè)試工作,。它的目的在于發(fā)現(xiàn)各模塊內(nèi)部可能存在的各種差錯(cuò)集成測(cè)試在單元測(cè)試的基礎(chǔ)上,,將所有模塊按照設(shè)計(jì)要求組裝成為系統(tǒng)進(jìn)行測(cè)試。確認(rèn)測(cè)試(有效性測(cè)試)驗(yàn)證軟件的功能,、性能和其它特性是否與用戶的要求一致系統(tǒng)測(cè)試將測(cè)試的軟件作為整個(gè)計(jì)算機(jī)系統(tǒng)的一個(gè)元素與計(jì)算機(jī)硬件,、外設(shè)、某些支持軟件,、數(shù)據(jù)和人員等其他系統(tǒng)元素結(jié)合在一起,,在實(shí)際運(yùn)行環(huán)境下,對(duì)計(jì)算機(jī)系統(tǒng)進(jìn)行組裝測(cè)試和確認(rèn)測(cè)試,。 02 軟件測(cè)試的策略和流程 軟件測(cè)試的策略就是測(cè)試將按照什么樣的思路和方式進(jìn)行如采用什么技術(shù),,什么步驟等。而軟件測(cè)試技術(shù)可以按照以下幾種方式來進(jìn)行分類: 1,、黑盒(功能性)測(cè)試和白盒(結(jié)構(gòu)性)測(cè)試: (1)黑盒測(cè)試: 黑盒測(cè)試又稱功能性測(cè)試,、數(shù)據(jù)驅(qū)動(dòng)測(cè)試、基于規(guī)格說明的測(cè)試,。它在己知軟件所應(yīng)具有的功能的基礎(chǔ)上,,檢查程序功能能否按需求規(guī)格說明書的規(guī)定正常使用,功能是否有遺漏,,性能等特性要求是否滿足,。在進(jìn)行黑盒測(cè)試時(shí)只需參照規(guī)格說明檢查軟件,不要求考察代碼,,從用戶視角來對(duì)軟件進(jìn)行測(cè)試,。黑盒測(cè)試的目的在于檢測(cè)軟件功能是否正確和完整,檢測(cè)是否有人機(jī)交互和數(shù)據(jù)訪問錯(cuò)誤,,檢測(cè)軟件行為和性能是否滿足需求以及檢測(cè)軟件初始化和終比過程是否有錯(cuò)誤,。 黑盒測(cè)試要遵循以下的步驟:首先需要先根據(jù)規(guī)格說明書來生成測(cè)試用例,然后執(zhí)行測(cè)試并分析覆蓋標(biāo)準(zhǔn),,最后再根據(jù)所得結(jié)果來作出結(jié)論,。 (2)白盒測(cè)試: 白盒測(cè)試又被成為結(jié)構(gòu)性測(cè)試、邏輯驅(qū)動(dòng)測(cè)試,、基于程序的測(cè)試,。它的與黑盒測(cè)試的區(qū)別在于我們?cè)谶M(jìn)行白盒測(cè)試的時(shí)候會(huì)將程序的執(zhí)行表現(xiàn)與編碼意圖作比較,并且關(guān)心軟件內(nèi)部設(shè)計(jì)和程序?qū)崿F(xiàn),,而主要測(cè)試依據(jù)是代碼和設(shè)計(jì)文檔,,這就能夠支持嚴(yán)格定義、數(shù)學(xué)分析和精確度量,,從而更加準(zhǔn)確的來評(píng)價(jià)一個(gè)軟件,。 2、靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試: (1)靜態(tài)測(cè)試: 靜態(tài)測(cè)試廣義上包括了人工代碼檢查,,軟件度量,,程序結(jié)構(gòu)分析(自動(dòng)審查)和自動(dòng)編程規(guī)則檢查這些內(nèi)容,。 (2)動(dòng)態(tài)測(cè)試: 動(dòng)態(tài)測(cè)試包括覆蓋測(cè)試分析和運(yùn)行時(shí)的錯(cuò)誤檢測(cè)。 03 傳統(tǒng)測(cè)試方法和面向?qū)ο鬁y(cè)試的方法 (1)路經(jīng)測(cè)試: 路徑測(cè)試是指根據(jù)路徑設(shè)計(jì)測(cè)試用例的一種技術(shù),,經(jīng)常用于狀態(tài)轉(zhuǎn)換測(cè)試中,。基本路徑測(cè)試法是在程序控制流圖的基礎(chǔ)上,,通過分析控制構(gòu)造的環(huán)路復(fù)雜性,,導(dǎo)出基本可執(zhí)行路徑集合,從而設(shè)計(jì)測(cè)試用例的方法,。設(shè)計(jì)出的測(cè)試用例要保證在測(cè)試中程序的侮個(gè)可執(zhí)行語句至少執(zhí)行一次,。 (2)數(shù)據(jù)流測(cè)試: 前面的測(cè)試針對(duì)程序的控制流路徑,檢查程序在各種條件值,、各種決策下是否有錯(cuò)數(shù)據(jù)流測(cè)試主要測(cè)試程序中的數(shù)值流(覆蓋值傳遞路徑),,檢測(cè)變量定義與使用的情況。它比較容易發(fā)現(xiàn)下列類型的錯(cuò)誤:變量被定義,,但是從來沒有使用,;所使用的變量沒有被定義變量在使用之前被定義兩次;其它定義不當(dāng)或使用不當(dāng)?shù)那闆r,。 (3)面對(duì)對(duì)象軟件測(cè)試: 面向?qū)ο蠹夹g(shù)開發(fā)出的程序更需要測(cè)試且對(duì)其進(jìn)行測(cè)試將更復(fù)雜,。面向?qū)ο筌浖c傳統(tǒng)的軟件存在不同的軟件結(jié)構(gòu),不同的開發(fā)方法且每個(gè)開發(fā)階段都有不同以往的要求和結(jié)果,,針對(duì)面向?qū)ο筌浖男绿攸c(diǎn),,應(yīng)有一種新的測(cè)試模型。 04 特定環(huán)境及應(yīng)用的測(cè)試 針對(duì)面向?qū)ο蟮某绦蜍浖盎诳蛻?服務(wù)器體系結(jié)構(gòu)等特定環(huán)境,,除了能夠應(yīng)用黑盒測(cè)試和白盒測(cè)試的方法之外,,通常還需要采用專門的測(cè)試方法。這些測(cè)試通常被認(rèn)為在以下領(lǐng)域開展:基于客戶/服務(wù)器體系結(jié)構(gòu)與運(yùn)行環(huán)境的測(cè)試,;基于面向?qū)ο蟮臏y(cè)試,;基于實(shí)時(shí)系統(tǒng)的測(cè)試,。 |
|