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

字號(hào):

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