第六章 軟件測(cè)試
1.兩種常用的測(cè)試技術(shù):
軟件產(chǎn)品與其他產(chǎn)品不同,其最大的成本是檢驗(yàn)軟件的錯(cuò)誤、修正錯(cuò)誤的成本,以及為了發(fā)現(xiàn)這些錯(cuò)誤所進(jìn)行的設(shè)計(jì)測(cè)試程序和運(yùn)行測(cè)試程序的成本,兩種常用的測(cè)試技術(shù)為,基于“白盒”的路徑測(cè)試技術(shù)和基于“黑盒”的事務(wù)處理流程測(cè)試技術(shù),白盒測(cè)試技術(shù)依據(jù)的是程序的邏輯結(jié)構(gòu),黑盒測(cè)試技術(shù)依據(jù)的是軟件行為的描述。
2.軟件測(cè)試及其目標(biāo):
軟件測(cè)試可以定義為,按照規(guī)定規(guī)程,發(fā)現(xiàn)軟件錯(cuò)誤的過程,軟件測(cè)試有兩個(gè)目標(biāo),一為預(yù)防錯(cuò)誤,二為發(fā)現(xiàn)錯(cuò)誤。
3.軟件測(cè)試和軟件調(diào)試的區(qū)別:
測(cè)試從一個(gè)側(cè)面證明程序員的“失敗”,而調(diào)試是為了證明程序員的正確,測(cè)試以已知條件開始,使用預(yù)先定義的程序,且有預(yù)知的結(jié)果,不可預(yù)見的僅是程序員是否通過測(cè)試,調(diào)試一般是以不可知的內(nèi)部條件開始,除統(tǒng)計(jì)性調(diào)試外,結(jié)果是不可預(yù)見的,測(cè)試是有計(jì)劃的,并要進(jìn)行測(cè)試設(shè)計(jì),而調(diào)試是不受時(shí)間約束的,測(cè)試是一個(gè)發(fā)現(xiàn)錯(cuò)誤、改正錯(cuò)誤、重新測(cè)試的過程,而調(diào)試是一個(gè)推理過程,測(cè)試的執(zhí)行是有規(guī)程的,而調(diào)試的執(zhí)行往往要求程序員進(jìn)行必要推理以至直覺的“飛躍”,測(cè)試經(jīng)常是由獨(dú)立的測(cè)試組在不了解軟件的條件下完成的,而調(diào)試必須由了解詳細(xì)設(shè)計(jì)的程序員完成,大多數(shù)測(cè)試的執(zhí)行和設(shè)計(jì)可由工具支持,而調(diào)試時(shí),程序員能利用的工具主要是調(diào)試器。
4.測(cè)試用例:
指的是為了發(fā)現(xiàn)程序中的故障而專門設(shè)計(jì)的一組或多組數(shù)據(jù)。
5.測(cè)試過程模型:
環(huán)境模型、對(duì)象模型、錯(cuò)誤模型。
6.軟件錯(cuò)誤類別:
結(jié)構(gòu)錯(cuò)誤、數(shù)據(jù)錯(cuò)誤、編程錯(cuò)誤、接口錯(cuò)誤。
7.控制流程圖及組成:
控制流程圖是程序控制結(jié)構(gòu)的圖形表示,其基本元素是過程塊、節(jié)點(diǎn)、判定,控制流程圖與程序流程圖之間的差異是在控制流程圖中,不顯示過程塊的細(xì)節(jié),而在程序流程圖中,著重于過程屬性的描述。
8.路徑測(cè)試的基本策略:
路徑測(cè)試技術(shù)的三種基本策略為,路徑測(cè)試(PX),執(zhí)行所有可能的穿過程序的控制流程路徑,語句測(cè)試(P1),至少執(zhí)行程序中所有語句一次,100%語句覆蓋率(C1)的邏輯覆蓋程序最弱,分支測(cè)試(P2),至少執(zhí)行程序中每一分支一次(至少每個(gè)判定都獲得一次“真”和“假”),100%分支覆蓋率(C2)比100%語句覆蓋在邏輯上要強(qiáng),條件組合測(cè)試,在邏輯上比C1,C2更強(qiáng)。
9.路徑選取的一般規(guī)則:
選取最簡(jiǎn)單的、具有一定功能含義的入口/出口路徑,對(duì)已選的路徑進(jìn)行演化,選取無循環(huán)的路徑、短路徑、簡(jiǎn)單路徑,選取沒有明顯功能含義的路徑。
10.路徑測(cè)試的目標(biāo):
執(zhí)行足夠的測(cè)試,以確保最小的C1+C2覆蓋率。
11.事務(wù)處理流程圖與控制流程圖的區(qū)別與聯(lián)系:
事務(wù)處理流程圖與控制流程圖的類同點(diǎn)是使用了相同的概念成分,不同之處是事務(wù)流程圖是一種數(shù)據(jù)流程圖,鏈支和過程塊的定義有所差異,另外事務(wù)流程圖的判定節(jié)點(diǎn)可能是一個(gè)復(fù)雜的過程,從而事務(wù)流程圖中的判定只能是“抽象”,第三點(diǎn)不同之處是事務(wù)流程圖中存在“中斷”的作用,中斷可以把一個(gè)過程等價(jià)的變換為具有繁多出口的鏈支,對(duì)此也要予以抽象。
12.事務(wù)處理流程測(cè)試的步驟:
獲得事務(wù)處理流程圖,瀏覽、復(fù)審,用例設(shè)計(jì)。
13.事務(wù)處理流程測(cè)試要解決的問題:
路徑選取、激活、測(cè)試設(shè)備、測(cè)試數(shù)據(jù)庫。
14.合理的測(cè)試序列:
單元測(cè)試、集成測(cè)試、有效性測(cè)試、系統(tǒng)測(cè)試。
15.單元測(cè)試及其內(nèi)容:
單元測(cè)試主要檢驗(yàn)軟件設(shè)計(jì)的最小單位—模塊,單元測(cè)試一般采用白盒測(cè)試技術(shù),在單元測(cè)試期間,通常考慮模塊的四個(gè)特征,模塊接口、局部數(shù)據(jù)結(jié)構(gòu)、“重要的”執(zhí)行路徑、錯(cuò)誤執(zhí)行路徑,單元測(cè)試步驟分四部分,首先測(cè)試穿過模塊接口的數(shù)據(jù)流,繼之進(jìn)行數(shù)據(jù)結(jié)構(gòu)的測(cè)試,還要進(jìn)行執(zhí)行路徑的選擇測(cè)試,邊界測(cè)試是單元測(cè)試中的最后工作,也是最重要的工作。
16.集成測(cè)試及其內(nèi)容:
集成測(cè)試是軟件組裝的一個(gè)系統(tǒng)化技術(shù),其目標(biāo)是發(fā)現(xiàn)與接口有關(guān)的錯(cuò)誤,集成測(cè)試是以主控模塊為測(cè)試驅(qū)動(dòng)模塊,設(shè)計(jì)承接模塊替代其直接的下屬模塊,依據(jù)所選取的測(cè)試方式,在組合模塊時(shí)進(jìn)行測(cè)試。
17.有效性測(cè)試及其手段:
有效性測(cè)試的目標(biāo)是發(fā)現(xiàn)軟件實(shí)現(xiàn)的功能與需求規(guī)格說明書不一致的錯(cuò)誤,有效性測(cè)試通常采用黑盒測(cè)試技術(shù)。
本章綜合應(yīng)用為設(shè)計(jì)測(cè)試用例,可參考輔導(dǎo)第262頁測(cè)試題,此類型題目為試驗(yàn)必考題型,在歷年的軟件工程筆試中(北京大學(xué)主考)也是經(jīng)常出現(xiàn),測(cè)試技術(shù)屬于軟件工程科目的重點(diǎn)之一,希望考生理解并掌握。
聲明:
(一)由于考試政策等各方面情況的不斷調(diào)整與變化,本網(wǎng)站所提供的考試信息僅供參考,請(qǐng)以權(quán)威部門公布的正式信息為準(zhǔn)。
(二)本網(wǎng)站在文章內(nèi)容來源出處標(biāo)注為其他平臺(tái)的稿件均為轉(zhuǎn)載稿,免費(fèi)轉(zhuǎn)載出于非商業(yè)性學(xué)習(xí)目的,版權(quán)歸原作者所有。如您對(duì)內(nèi)容、版權(quán)等問題存在異議請(qǐng)與本站聯(lián)系,我們會(huì)及時(shí)進(jìn)行處理解決。
相關(guān)推薦
2023年浙江自考心理學(xué)(一)復(fù)習(xí)資料八
03-042023年4月浙江自考英語(二)串講筆記:lesson14
02-102022年浙江自考《高級(jí)英語》復(fù)習(xí)資料(8)
09-282023年10月浙江自考傳播學(xué)概論復(fù)習(xí)資料:反饋
08-292022年浙江自考心理學(xué)復(fù)習(xí)重點(diǎn)(七)
08-062022年浙江自考市政學(xué)復(fù)習(xí)筆記第四章
09-142022年浙江《組織與管理概論》復(fù)習(xí)資料
09-222023年4月浙江自考環(huán)境心理學(xué)復(fù)習(xí)重點(diǎn)三
11-182022年浙江自考《高級(jí)英語》復(fù)習(xí)資料(4)
09-302023年4月浙江自考美學(xué)模擬題及答案匯總
12-01與考生自由互動(dòng)、并且能直接與專業(yè)老師進(jìn)行交流解答。
與考生自由互動(dòng)、并且能直接與專業(yè)老師進(jìn)行交流解答。