等級考試公共基礎(chǔ)考點分析之軟件工程基礎(chǔ)(5)

字號:

考點20 軟件測試的實施
    軟件測試是保證軟件質(zhì)量的重要手段,軟件測試是一個過程,其測試流程是該過程規(guī)定的程序,目的是使軟件測試工作系統(tǒng)化
    軟件測試過程分4個步驟,即單元測試、集成測試、驗收測試和系統(tǒng)測試二
    1單元側(cè)試
    單元測試是對軟件設(shè)計的最小單位—模塊(程序單元)進(jìn)行正確性檢驗測試。單元測試的目的是發(fā)現(xiàn)各模塊內(nèi)部可能存在的各種錯誤。
    單元測試的依據(jù)是詳細(xì)的設(shè)計說明書和源程序。
    單元測試的技術(shù)可以采用靜態(tài)分析和動態(tài)測試。
    單元測試主要針對模塊的以下5個基本特性進(jìn)行:
    (l)模塊接口測試—測試通過模塊的數(shù)據(jù)流;
    (2)局部數(shù)據(jù)結(jié)構(gòu)測試;
    (3)重要的執(zhí)行路徑檢查;
    (4)出錯處理測試;
    (5)影響以土各點及其他相關(guān)點的邊界條件測試。
    2集成側(cè)試
    集成測試是測試和組裝軟件的過程。集成測試所設(shè)計的內(nèi)容包括:軟件單元的接口測試、全局?jǐn)?shù)據(jù)結(jié)構(gòu)測試、邊界條件和非法輸入的測試等。
    集成測試時將模塊組裝成程序,通常采用兩種方式:非增量方式組裝與增量方式組裝。
    非增量方式也稱為一次性組裝方式,將測試好的每一個軟件單元一次組裝在一起再進(jìn)行整體測試。
    增量方式是將已經(jīng)測試好的模塊逐步組裝成較大系統(tǒng),在組裝過程中邊連接邊測試,以發(fā)現(xiàn)連接過程中產(chǎn)生的問題。
    增量方一式包括自頂向下、自底向上、自頂向下與自底向上相結(jié)合的混合增量方法。
    (1)自頂向下的增量方式。將模塊按系統(tǒng)程序結(jié)構(gòu),從主控模塊(主程序)開始,沿控制層次自頂向下地逐個把模塊連接起來。
    自頂向下集成過程步驟如下:
    ①主控模塊作為測試驅(qū)動器。
    ②按照一定的組裝次序,每次用一個真模塊取代一個附屬的樁模塊;
    ③當(dāng)裝入每個真模塊時都要進(jìn)行測試;
    ④做完每一組測試后再用一個真模塊代替另一個樁模塊;
    ⑤可以進(jìn)行回歸測試,以便確定沒有新的錯誤發(fā)生。
    (2)自底向上的增量方式。自底向上集成測試方法是從軟件結(jié)構(gòu)中最底層的、最基本的軟單元開始進(jìn)行集成和測試。
    自底向上集成的過程與步驟如下:
    ①底層的模塊組成簇,以執(zhí)行某個特定的軟件子功能;
    ②編寫一個驅(qū)動模塊作為測試的控制程序,和被測試的簇連在一起,負(fù)責(zé)安排測試用例的輸入及輸出;
    ③對簇進(jìn)行測試;
    ④拆去各個小簇的驅(qū)動模塊,把幾個小簇合并成大簇,再重復(fù)做②、③以及④步。
    (3)混合增量方式。自頂向下增量的方式和自底向上的增量的方式各有優(yōu)缺點,一種方式的優(yōu)點是另一種方式的缺點。針對自頂向下、自底向上方法各自的優(yōu)點和不足,入們提出了自頂向下和自底向上相結(jié)合、從兩頭向中間逼近的混合式組裝方法,被稱為“三明治”方法。
    3確認(rèn)側(cè)試
    確認(rèn)測試的任務(wù)是驗證軟件的功能和性能及其他特性是否滿足了需求規(guī)格說明中確定的各種需求,以及軟件配置是否完全、正確
    4系統(tǒng)測試
    系統(tǒng)測試是通過測試確認(rèn)的軟件作為整個計算機系統(tǒng)的一個元素,與計算機硬件、外設(shè)、支撐軟件、數(shù)據(jù)和人員等其他系統(tǒng)元素組合在一起,在實際運行(使用)環(huán)境下對計算機系統(tǒng)進(jìn)行一系列的集成測試和確認(rèn)測試。    系統(tǒng)測試的日的是在真實的系統(tǒng)仁作環(huán)境下檢驗軟件是否能與系統(tǒng)正確連接,發(fā)現(xiàn)軟件與系統(tǒng)需求不一致的地方。
    系統(tǒng)測試的具體實施一般包括:功能測試、性能測試、操作測試、配置測試、外部接口測試、安全性測試等。
    3.5 程序的調(diào)試
    考點21 軟件調(diào)試的概念
    在對程序進(jìn)行成功測試之后將進(jìn)行程序調(diào)試(排錯)。程序的調(diào)試任務(wù)是診斷和改正程序中的錯誤。調(diào)試主要在開發(fā)階段進(jìn)行
    1程序調(diào)試的基本步驟
    (1)錯誤定位從錯誤的外部表現(xiàn)形式入手,研究有關(guān)部分的程序,確定程序中出錯的位置,找出錯誤的內(nèi)在原因。
    (2)修改設(shè)計和代碼,以排除錯誤\排錯是軟件開發(fā)過程中一項艱苦工作,這也決定了調(diào)試工作是一個具有很強技術(shù)性和技巧性的工作。
    (3)進(jìn)行回歸測試,防止引進(jìn)新的錯誤因為修改程序可能帶來新的錯誤,重復(fù)進(jìn)行暴露這個錯誤的原始測試或某此有關(guān)測試,以確認(rèn)該錯誤是否被排除、是否引進(jìn)了新的錯誤。
    2程序調(diào)試原則
    (l)確定錯誤的性質(zhì)和位置時的注意事項:
    ①分析思考與錯誤征兆有關(guān)的信息;
    ②避開死胡同;
     了只把調(diào)試工具當(dāng)作輔助手段來使用;
    ④避免用試探法,最多只能把它當(dāng)作最后手段二
    (2)修改錯誤原則:
    ①在出現(xiàn)錯誤的地方,很可能有別的錯誤;
    ②修改錯誤的一個常見失誤是只修改了這個錯誤的征兆或這個錯誤的表現(xiàn),而沒有修改錯誤本身