国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

軟件測試中的白盒測試分析

2018-03-17 06:05:31淡海英
時代農(nóng)機 2018年11期
關(guān)鍵詞:白盒源代碼測試用例

淡海英

(陜西國防工業(yè)職業(yè)技術(shù)學(xué)院,陜西 西安 710300)

1 白盒測試概述

白盒測試是軟件測試的一種。白盒測試把測試對象看做一個透明的盒子,測試人員必須了解程序的內(nèi)部結(jié)構(gòu)和處理過程,相比于功能測試的黑盒測試而言,白盒測試是結(jié)構(gòu)測試,被測對象是源代碼,以程序的內(nèi)部邏輯為基礎(chǔ)設(shè)計測試用例。但是對于程序本身的邏輯錯誤白盒測試卻無能為力,尤其是需求規(guī)格說明書里要求但未實現(xiàn)的部分白盒測試更是無法進行測試。

2 白盒測試的方法和實施步驟

白盒測試的方法有三種,一是程序結(jié)構(gòu)分析,根據(jù)源代碼可以首先繪制程序的流程圖,然后根據(jù)流程圖分析程序的結(jié)構(gòu)。二是邏輯覆蓋方測試,根據(jù)程序的內(nèi)部結(jié)構(gòu),對所有的路徑進行測試,是一種窮舉路徑的測試方法。三是基本路徑測試,根據(jù)程序的邏輯判斷,分析程序中的路徑,再進行用例的設(shè)計。白盒測試是軟件測試中比較重要的一種測試方法,可以分為四個步驟實施,第一步,撰寫測試計劃。根據(jù)需求說明書,制定軟件測試的進度,確定人員、范圍、技術(shù)、風(fēng)險等,形成測試計劃或測試方案。第二步,撰寫測試用例。根據(jù)源代碼及其分析,按照一定規(guī)范化的方法進行軟件結(jié)構(gòu)劃分,并進行測試用例的設(shè)計,形成測試用例表。第三步,執(zhí)行測試用例。按照之前寫好的測試用例,進行系統(tǒng)測試的執(zhí)行,并且記錄測試結(jié)果,形成缺陷表和缺陷報告。第四步,撰寫測試總結(jié)。將前期的測試工作做總結(jié),分析用例的數(shù)量、發(fā)現(xiàn)的高、中、低缺陷數(shù),評價本系統(tǒng),形成完整的總結(jié)報告。

3 白盒測試中的邏輯覆蓋測試

白盒測試總體上分為兩大類,分別是靜態(tài)方法和動態(tài)方法。靜態(tài)分析是指按一定的步驟直接檢查源代碼的方法,包括代碼的分析、代碼審查、代碼走查,最主要的特點是不實際運行程序。動態(tài)分析是指按一定的步驟生成測試用例并運行程序來發(fā)現(xiàn)錯誤,包括邏輯覆蓋測試。邏輯覆蓋測試是程序內(nèi)在邏輯結(jié)構(gòu)為基礎(chǔ)的測試。包括語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、條件組合覆蓋、路徑覆蓋六種測試。語句覆蓋是指設(shè)計足夠多的測試用例,使得所有的語句都被至少執(zhí)行一次。判定覆蓋是設(shè)計足夠多的測試用例使程序中的每個判定為真和為假的值都執(zhí)行一次,判定覆蓋的覆蓋標(biāo)準(zhǔn)比語句覆蓋稍微強一些。判定覆蓋不僅滿足了判定覆蓋,還滿足了語句覆蓋,所以它比語句覆蓋率高。但它的缺點仍然是無法發(fā)現(xiàn)程序段中存在的邏輯性判定錯誤,判定/條件覆蓋是指設(shè)計足夠多的測試用例,使得判定中的每個條件為“真值”和“假值”至少執(zhí)行一次,也使得每個判定為“真值”和“假值”時至少執(zhí)行一次。條件組合覆蓋是指設(shè)計足夠多的測試用例,使得每個判定中條件的各種可能組合都至少執(zhí)行一次。路徑覆蓋是指設(shè)計足夠多的測試用例,使程序的每條可能路徑都至少執(zhí)行一次,如果程序圖中有循環(huán),則要求每個循環(huán)至少執(zhí)行一次。路徑覆蓋是覆蓋度最高的,可以覆蓋程序中所有可能的路徑。

4 結(jié)語

白盒測試是軟件測試中常用的測試方法,需要測試人員熟悉程序的內(nèi)部和代碼,通過掌握六種不同的測試方法對測試對象進行測試,從而發(fā)現(xiàn)程序中的缺陷,六種覆蓋方法各有利弊,實際測試時可以采用多種方法對程序進行測試。

猜你喜歡
白盒源代碼測試用例
人工智能下復(fù)雜軟件源代碼缺陷精準(zhǔn)校正
計算機仿真(2023年8期)2023-09-20 11:23:42
面向未來網(wǎng)絡(luò)的白盒交換機體系綜述
基于TXL的源代碼插樁技術(shù)研究
DWB-AES:基于AES 的動態(tài)白盒實現(xiàn)方法
基于SmartUnit的安全通信系統(tǒng)單元測試用例自動生成
網(wǎng)絡(luò)“黑”“白”之爭
通信世界(2018年29期)2018-11-21 06:34:44
基于混合遺傳算法的回歸測試用例集最小化研究
軟件源代碼非公知性司法鑒定方法探析
揭秘龍湖產(chǎn)品“源代碼”
基于依賴結(jié)構(gòu)的測試用例優(yōu)先級技術(shù)
日土县| 清水河县| 彭泽县| 武冈市| 侯马市| 崇左市| 滦南县| 成武县| 岳池县| 镇安县| 玛曲县| 博客| 尉犁县| 江阴市| 苏尼特左旗| 禹州市| 福安市| 双城市| 温泉县| 崇州市| 灵川县| 青阳县| 台南县| 龙川县| 军事| 砀山县| 勐海县| 鄂托克旗| 临夏市| 隆尧县| 桦南县| 洛阳市| 津市市| 盈江县| 新竹市| 苗栗县| 运城市| 娱乐| 博罗县| 德清县| 平陆县|