當(dāng)前位置: 首頁 > 自學(xué)考試 > 自學(xué)考試備考資料 > 自考“軟件工程”復(fù)習(xí)大綱及試驗指導(dǎo)(5)

自考“軟件工程”復(fù)習(xí)大綱及試驗指導(dǎo)(5)

更新時間:2009-10-19 15:27:29 來源:|0 瀏覽0收藏0

自學(xué)考試報名、考試、查分時間 免費短信提醒

地區(qū)

獲取驗證 立即預(yù)約

請?zhí)顚憟D片驗證碼后獲取短信驗證碼

看不清楚,換張圖片

免費獲取短信驗證碼

  第五章 軟件測試

  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%語句覆蓋在邏輯上要強(qiáng),條件組合測試,在邏輯上比C1,C2更強(qiáng)。

  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é)考試博客圈

分享到: 編輯:環(huán)球網(wǎng)校

資料下載 精選課程 老師直播 真題練習(xí)

自學(xué)考試資格查詢

自學(xué)考試歷年真題下載 更多

自學(xué)考試每日一練 打卡日歷

0
累計打卡
0
打卡人數(shù)
去打卡

預(yù)計用時3分鐘

環(huán)球網(wǎng)校移動課堂APP 直播、聽課。職達(dá)未來!

安卓版

下載

iPhone版

下載

返回頂部