自考“軟件工程”復(fù)習(xí)大綱及試驗指導(dǎo)(5)
第五章 軟件測試
1.兩種常用的測試技術(shù):
軟件產(chǎn)品與其他產(chǎn)品不同,其最大的成本是檢驗軟件的錯誤、修正錯誤的成本,以及為了發(fā)現(xiàn)這些錯誤所進(jìn)行的設(shè)計測試程序和運行測試程序的成本,兩種常用的測試技術(shù)為,基于“白盒”的路徑測試技術(shù)和基于“黑盒”的事務(wù)處理流程測試技術(shù),白盒測試技術(shù)依據(jù)的是程序的邏輯結(jié)構(gòu),黑盒測試技術(shù)依據(jù)的是軟件行為的描述。
2.軟件測試及其目標(biāo):
軟件測試可以定義為,按照規(guī)定規(guī)程,發(fā)現(xiàn)軟件錯誤的過程,軟件測試有兩個目標(biāo),一為預(yù)防錯誤,二為發(fā)現(xiàn)錯誤。
3.軟件測試和軟件調(diào)試的區(qū)別:
測試從一個側(cè)面證明程序員的“失敗”,而調(diào)試是為了證明程序員的正確,測試以已知條件開始,使用預(yù)先定義的程序,且有預(yù)知的結(jié)果,不可預(yù)見的僅是程序員是否通過測試,調(diào)試一般是以不可知的內(nèi)部條件開始,除統(tǒng)計性調(diào)試外,結(jié)果是不可預(yù)見的,測試是有計劃的,并要進(jìn)行測試設(shè)計,而調(diào)試是不受時間約束的,測試是一個發(fā)現(xiàn)錯誤、改正錯誤、重新測試的過程,而調(diào)試是一個推理過程,測試的執(zhí)行是有規(guī)程的,而調(diào)試的執(zhí)行往往要求程序員進(jìn)行必要推理以至直覺的“飛躍”,測試經(jīng)常是由獨立的測試組在不了解軟件的條件下完成的,而調(diào)試必須由了解詳細(xì)設(shè)計的程序員完成,大多數(shù)測試的執(zhí)行和設(shè)計可由工具支持,而調(diào)試時,程序員能利用的工具主要是調(diào)試器。
4.測試用例:
指的是為了發(fā)現(xiàn)程序中的故障而專門設(shè)計的一組或多組數(shù)據(jù)。
5.測試過程模型:
環(huán)境模型、對象模型、錯誤模型。
6.軟件錯誤類別:
結(jié)構(gòu)錯誤、數(shù)據(jù)錯誤、編程錯誤、接口錯誤。
7.控制流程圖及組成:
控制流程圖是程序控制結(jié)構(gòu)的圖形表示,其基本元素是過程塊、節(jié)點、判定,控制流程圖與程序流程圖之間的差異是在控制流程圖中,不顯示過程塊的細(xì)節(jié),而在程序流程圖中,著重于過程屬性的描述。
8.路徑測試的基本策略:
路徑測試技術(shù)的三種基本策略為,路徑測試(PX),執(zhí)行所有可能的穿過程序的控制流程路徑,語句測試(P1),至少執(zhí)行程序中所有語句一次,100%語句覆蓋率(C1)的邏輯覆蓋程序最弱,分支測試(P2),至少執(zhí)行程序中每一分支一次(至少每個判定都獲得一次“真”和“假”),100%分支覆蓋率(C2)比100%語句覆蓋在邏輯上要強,條件組合測試,在邏輯上比C1,C2更強。
9.路徑選取的一般規(guī)則:
選取最簡單的、具有一定功能含義的入口/出口路徑,對已選的路徑進(jìn)行演化,選取無循環(huán)的路徑、短路徑、簡單路徑,選取沒有明顯功能含義的路徑。
10.路徑測試的目標(biāo):
執(zhí)行足夠的測試,以確保最小的C1+C2覆蓋率。
11.事務(wù)處理流程圖與控制流程圖的區(qū)別與聯(lián)系:
事務(wù)處理流程圖與控制流程圖的類同點是使用了相同的概念成分,不同之處是事務(wù)流程圖是一種數(shù)據(jù)流程圖,鏈支和過程塊的定義有所差異,另外事務(wù)流程圖的判定節(jié)點可能是一個復(fù)雜的過程,從而事務(wù)流程圖中的判定只能是“抽象”,第三點不同之處是事務(wù)流程圖中存在“中斷”的作用,中斷可以把一個過程等價的變換為具有繁多出口的鏈支,對此也要予以抽象。
12.事務(wù)處理流程測試的步驟:
獲得事務(wù)處理流程圖,瀏覽、復(fù)審,用例設(shè)計。
13.事務(wù)處理流程測試要解決的問題:
路徑選取、激活、測試設(shè)備、測試數(shù)據(jù)庫。
14.合理的測試序列:
單元測試、集成測試、有效性測試、系統(tǒng)測試。
15.單元測試及其內(nèi)容:
單元測試主要檢驗軟件設(shè)計的最小單位―模塊,單元測試一般采用白盒測試技術(shù),在單元測試期間,通常考慮模塊的四個特征,模塊接口、局部數(shù)據(jù)結(jié)構(gòu)、“重要的”執(zhí)行路徑、錯誤執(zhí)行路徑,單元測試步驟分四部分,首先測試穿過模塊接口的數(shù)據(jù)流,繼之進(jìn)行數(shù)據(jù)結(jié)構(gòu)的測試,還要進(jìn)行執(zhí)行路徑的選擇測試,邊界測試是單元測試中的最后工作,也是最重要的工作。
16.集成測試及其內(nèi)容:
集成測試是軟件組裝的一個系統(tǒng)化技術(shù),其目標(biāo)是發(fā)現(xiàn)與接口有關(guān)的錯誤,集成測試是以主控模塊為測試驅(qū)動模塊,設(shè)計承接模塊替代其直接的下屬模塊,依據(jù)所選取的測試方式,在組合模塊時進(jìn)行測試。
17.有效性測試及其手段:
有效性測試的目標(biāo)是發(fā)現(xiàn)軟件實現(xiàn)的功能與需求規(guī)格說明書不一致的錯誤,有效性測試通常采用黑盒測試技術(shù)。
本章綜合應(yīng)用為設(shè)計測試用例,可參考輔導(dǎo)第262頁測試題,此類型題目為試驗必考題型,在歷年的軟件工程筆試中(北京大學(xué)主考)也是經(jīng)常出現(xiàn),測試技術(shù)屬于軟件工程科目的重點之一,希望考生理解并掌握。
?全國各地2008年10月自考網(wǎng)上成績查詢匯總
?環(huán)球網(wǎng)校2009年自考課程查看
更多信息請訪問:自學(xué)考試頻道 自學(xué)考試論壇 自學(xué)考試博客圈
最新資訊
- 考前必背!自學(xué)考試《中國近現(xiàn)代史綱要》論述題高頻考點2024-10-19
- 自考報考策略:科學(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
- 考點匯總:《中國近現(xiàn)代史綱要》論述題2024-03-25
- 備考資料:《中國近現(xiàn)代史綱要》簡答題考點匯總2024-03-25
- 自考可以從哪些維度進(jìn)行備考?2024-02-17
- @自考生,這里有備考技巧2024-02-17
- 自學(xué)考試備考復(fù)習(xí)方法!建議收藏2024-02-16