《軟件測試藝術(shù)》讀書筆記(24)_增量測試與非增量測試

字號:

執(zhí)行單元測試過程中,有兩點需考慮:其一、如何設(shè)計一個有效的測試用例集;其二、將模塊組裝成工作程序的方式。前者涉及的內(nèi)容在上篇已敘述過,而后者,涉及模塊測試用例編寫的形式、可能用到的測試工具類型、模塊編碼和測試的順序、生成測試用例的成本以及調(diào)試的成本等。它有兩種具體實現(xiàn)方法:增量測試(自頂向下和自底向上的開發(fā)或測試過程)、非增量測試。
    ⊙增量測試:將測試的模塊組裝到測試完成的模塊集合中,再進行測試。且必須要為每個模塊準備一個驅(qū)動模塊,但不需要樁模塊。
    ⊙非增量測試:先要獨立地測試每個模塊,再將這些模塊組裝成完整的程序。且測試單獨的模塊時,需一個特殊的驅(qū)動模塊和一個或多個樁模塊。
    1、驅(qū)動模塊:人們編寫的一個小模塊,用來將測試用例驅(qū)動或傳輸?shù)奖粶y模塊中,也可以用測試工具替代;還必須向測試人員顯示該模塊的結(jié)果。
    2、樁模塊:被測模塊可能調(diào)用到了其他的模塊,所以還必須使用一個額外的組件,即:特殊模塊,用于模擬被調(diào)用模塊的功能。
    文尾,需提及一個結(jié)論:增量測試要更好一些。原因如下:
    ⊙非增量測試所需的工作量要多一些;(樁模塊)
    ⊙增量測試可以較早發(fā)現(xiàn)模塊中與之不匹配接口、不正確假設(shè)相關(guān)的編程錯誤;
    ⊙增量測試,調(diào)試會進行得比較容易些;(調(diào)試)
    ⊙增量測試會將測試進行得更徹底;(可能會誘發(fā)先前測試完的模塊出現(xiàn)新缺陷,且會經(jīng)受更多的檢驗)
    ⊙非增量測試所占用的機器時間顯得少一些;
    ⊙模塊測試階段開始時,非增量測試,就會有更多的機會進行并行操作,即:所有的模塊可以同時測試。