黑盒測試如何保證測試的覆蓋率?

字號(hào):

在黑盒測試中要保證測試的覆蓋率,主要要做好測試需求分析
    測試需求分析分兩步:
    1,測試需求的獲取
    需求的來源:顯式需求(1)原始需求說明書(2)產(chǎn)品規(guī)格書(3)軟件需求文檔(4)有無繼承性文檔(5)經(jīng)驗(yàn)庫(6)通用的協(xié)議規(guī)范
    隱式需求:用戶的主觀感受,市場的主流觀點(diǎn),專業(yè)人士的評(píng)價(jià)分析
    2,需求的分析 ,產(chǎn)生測試需求文檔
    將不同的需求來源劃分成一個(gè)個(gè)需求點(diǎn),針對(duì)每一點(diǎn)進(jìn)行測試分析,(1)界定測試范圍(2)利用各種測試設(shè)計(jì)的方法產(chǎn)生測試點(diǎn)
    黑盒測試如何保證需求的覆蓋度?假設(shè)需求是不變的。我們只需要使用黑合測試的策略用等價(jià)類、邊界值、錯(cuò)誤推測、因果圖、判定表驅(qū)動(dòng)、正交試驗(yàn)、功能圖、場景法等測試就能保證需求的覆蓋度。當(dāng)然這是理想的情況。但是,在真實(shí)的項(xiàng)目中需求是在變化的。這就要求做好需求管理。如用TD記錄需求的變更,及對(duì)需求的管理。就以得到比較高的需求覆蓋。個(gè)人認(rèn)為管理好需求,是保證需求的覆蓋度的關(guān)鍵點(diǎn)。
    在測試方法方面,可做如下注意:
    其一,分析出口入口。從入口分析,將可能出現(xiàn)的環(huán)境,條件,操作等內(nèi)容分類組合,然后根據(jù)各位測試達(dá)人的方法進(jìn)行整合,逐一驗(yàn)證。從出口分析,將可能出現(xiàn)的結(jié)果進(jìn)行統(tǒng)計(jì),根據(jù)結(jié)果的不同追根溯源,再找到不同的操作以及條件等內(nèi)容,統(tǒng)計(jì)成文檔,逐一驗(yàn)證。
    其二,多種測試手法的學(xué)習(xí)和使用。大家可能更多的關(guān)心測試方法,但是具體操作的手法也是需要注意的。畢竟測試方法比較容易找到,各位達(dá)人都很熟悉。如果將每個(gè)人不同的測試手法總結(jié)出來并在自己的測試實(shí)施中加以使用,可能會(huì)收到意想不到的成果。
    在測試流程方面,可作如下注意:
    其一,初期要做好需求分析。將需求逐漸細(xì)化到小功能點(diǎn),針對(duì)每個(gè)功能點(diǎn)進(jìn)行測試設(shè)計(jì)。對(duì)于完成的測試設(shè)計(jì)文檔,經(jīng)過項(xiàng)目相關(guān)人員的檢查評(píng)審,做成所需要的初稿。
    其二,在測試過程中,根據(jù)需求變更和具體測試執(zhí)行過程中遇到的問題完善測試設(shè)計(jì)文檔。
    其三,測試執(zhí)行結(jié)束后,對(duì)于出現(xiàn)的問題進(jìn)行總結(jié)。其中包含自己本身發(fā)現(xiàn)的問題,也可能會(huì)有客戶提出的問題。將總結(jié)出來的結(jié)果融合到測試設(shè)計(jì)當(dāng)中去,進(jìn)一步完善測試設(shè)計(jì)文檔。
    對(duì)于一次測試,是不可能有覆蓋度全面的測試的。需要多次去總結(jié)積累,才會(huì)使測試越來越全面。
    在測試流思維方面,可作如下注意:
    其一,測試全面不等于全面測試。不同階段對(duì)于軟件測試有不同的要求,比如在0.8版本以前,對(duì)于不重要的畫面問題或是細(xì)小的功能問題就不需要關(guān)心。但是在驗(yàn)收階段,這些內(nèi)容可能更需要注意。
    其二,學(xué)無止境,只有不斷的去學(xué)習(xí)不斷的去思考,才能使自己測試的能力更強(qiáng),測試對(duì)象的全面性也更完整。