自考“軟件工程”復(fù)習(xí)大綱及試驗(yàn)指導(dǎo)(5)
第五章 軟件測(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)之一,希望考生理解并掌握。
?全國各地2008年10月自考網(wǎng)上成績(jī)查詢匯總
?環(huán)球網(wǎng)校2009年自考課程查看
更多信息請(qǐng)?jiān)L問:自學(xué)考試頻道 自學(xué)考試論壇 自學(xué)考試博客圈
最新資訊
- 考前必背!自學(xué)考試《中國近現(xiàn)代史綱要》論述題高頻考點(diǎn)2024-10-19
- 自考報(bào)考策略:科學(xué)搭配科目,加速畢業(yè)進(jìn)程2024-07-20
- 2025年考研考生五一假期,英語科目應(yīng)該如何復(fù)習(xí)?2024-05-03
- 備考指南!2024年4月自學(xué)考試考前要做哪些準(zhǔn)備?2024-03-31
- 考前備考沖刺!自考如何一次就過?2024-03-30
- 考點(diǎn)匯總:《中國近現(xiàn)代史綱要》論述題2024-03-25
- 備考資料:《中國近現(xiàn)代史綱要》簡(jiǎn)答題考點(diǎn)匯總2024-03-25
- 自考可以從哪些維度進(jìn)行備考?2024-02-17
- @自考生,這里有備考技巧2024-02-17
- 自學(xué)考試備考復(fù)習(xí)方法!建議收藏2024-02-16