(软件工程复习核心重点)第六章实现和测试习题
文章目錄
- 選擇題
- 填空題
- 名詞解釋
- 簡答題
- 畫圖/應用題
選擇題
填空題
編碼風格需要考慮的5個方面
- 程序內部的文檔
- 數據說明
- 語句構造
- 輸入輸出
- 效率
單元測試的測試重點
- 模塊結構
- 局部數據結構
- 重要執行通路
- 出錯處理通路
- 邊界條件
集成測試中,由模塊組裝程序時的方法
- 非漸增式測試方法
- 漸增式測試方法
控制結構測試有
- 基本路徑測試
- 條件測試
- 循環測試
黑盒測試技術方法有
- 等價類劃分
- 邊界值分析
- 錯誤推測
調試的途徑
- 蠻干法
- 回溯法
- 原因排除法
名詞解釋
-
編碼:編碼是把軟件設計結果翻譯成用程序設計語言書寫的程序,是對設計的進一步具體化,因此程序的質量主要取決于軟件設計的質量
-
黑盒測試:把軟件看成一個黑盒子,不考慮其內部結構和處理過程,只按照規格說明書的規定,測試軟件是否能夠正確接收輸入數據,并產生正確的輸出數據。也即測試程序是否正確實現了其功能
-
白盒測試:把軟件看作一個透明的盒子,完全知道程序內部結構和處理算法,根據程序內部的邏輯結構,測試程序內部的主要執行通路是否能夠按照預定的要求正確工作
-
非漸增式測試:先分別測試每個模塊,再把所有模塊按設計要求放在一起結合成所要的程序
-
漸增式測試:把下一個要測試的模塊同已經測試好的那些模塊結合起來進行測試,測試完以后再把下一個應該測試的模塊結合進來測試,每次增加一個模塊。漸增式測試同時完成單元測試和集成測試
-
自頂向下集成:從主控制模塊開始,沿著程序的控制層次向下移動,逐漸把各個模塊結合起來。在把附屬于主控制模塊的模塊組裝到程序結構中時,使用深度優先的策略或寬度優先的策略
-
自底向上集成:自底向上測試從軟件結構最低層的模塊開始組裝和測試。因為是從底部向上結合模塊,總能得到所需的下層模塊處理功能,所以不需要存根程序
-
回歸測試:回歸測試是指重新執行已經做過的測試的某個子集,以保證測試過程中的變化沒有帶來非預期的副作用
-
Alpha測試:Alpha測試由用戶在開發者的場所進行,并且在開發者對用戶的“指導”下進行測試,且開發者負責記錄發現的錯誤和遇到的問題。即Alpha測試是在受控的環境中進行的
-
Beta測試:Beta測試由軟件的最終用戶們在一個或多個客戶場所進行。開發者通常不在Beta測試的現場,即Beta測試是軟件在開發者不能控制的環境中的“真實”應用
-
邏輯覆蓋:邏輯覆蓋是對一系列測試過程的總稱, 這組測試過程逐漸進行越來越完整的通路測試
-
調試:調試是在測試發現錯誤之后排除錯誤的過程
簡答題
1、程序設計語言如何選擇
【答案】
2、簡述編碼風格
【答案】
3、軟件測試的目標
【答案】
4、軟件測試的準則
【答案】
5、簡述軟件測試步驟
【答案】
6、簡述單元測試的測試重點
【答案】
7、簡述自頂向下集成
【答案】
8、簡述自底向上集成
【答案】
9.簡述確認測試的范圍
【答案】
10.簡述白盒測試中的語句覆蓋、判定覆蓋等邏輯覆蓋過程
【答案】
11.簡述黑盒測試中測試用例的設計標準
【答案】
能夠減少為達到合理測試所需要設計的測試用例的總數
能夠告訴人們,是否存在某些類型的錯誤,而不是僅僅指出與特定測試相關的錯誤是否存在
12.簡述等價類劃分法(了解,特別注意規則)
【答案】
畫圖/應用題
【答案】
(1)
INSERT the extracted word into the table在這個后面,沒有給這個word的occurrence count賦值為1
(2) 語法特點:該偽代碼在循環結構中嵌套循環結構,并且在嵌套的循環結構中又嵌套了IF ELSE結構
(1)
(2)
此程序是非結構化的,它有一個GOTO語句,并且是從一個循環體內轉到循環體外的一條件語句內部
(3)
(4)
①語句“IF WORD=KEYWORD”里的變量“WORD”沒有預先賦值。
②程序中沒有預先輸入T的值。
③“N=0”應該是“MATCH=0”。
【答案】
(1) N=1,KEYWORD=#
(2)不合理的值輸入程序后無法打印出任何信息。
(3)可以通過加入循環來防止出現這些錯誤的問題
(1)
- 模塊測試又叫做單元測試,是把每個模塊作為一個單獨的實體來測試,檢驗其正確性。目的在于保證每個模塊作為一個單元能夠正確運行。所發現的是編譯和詳細設計的錯誤,測試方法為白盒測試
- 子系統測試和系統測試統稱為繼承測試,是把各模塊或子系統裝配成一個完整的系統測試,主要測試的是接口問題
(2)
通常發現錯誤的比值在0.005-0.02之間,即在測試前每1000 條指令中大約有5-20個錯誤。所以在對1000行FORTRAN語句構成的程序進行測試期間將發現的錯誤個數大約有25~100個
(3)
程序流程圖如下
①語句覆蓋
使3個判定表達式之值全為假
- 輸入:A=1,B=1,C=1
- 預期的輸出:X=1,Y=2,Z=3
使3個判定表達式之值全為真
- 輸入:A=20,B=40,C=60
- 預期的輸出:X=10,Y=20,Z=30
②:路徑覆蓋:本程序共有2×2×2=8條可能的路徑,需要8組測試數據
真、真、真
- 輸入:A=20,B=40,C=60
- 預期的輸出:X=10,Y=20,Z=30
真、真、假
- 輸入:A=20,B=40,C=1
- 預期的輸出:X=10,Y=20,Z=3
真、假、真
- 輸入:A=20,B=1,C=60
- 預期的輸出:X=10,Y=2,Z=30
真、假、假
- 輸入:A=20,B=1,C=1
- 預期的輸出:X=10,Y=2,Z=3
假、真、真
- 輸入:A=1,B=40,C=60
- 預期的輸出:X=1,Y=20,Z=30
假、真、假
-
輸入:A=1,B=40,C=1
-
預期的輸出:X=1,Y=20,Z=3
假、假、真 -
輸入:A=1,B=1,C=60
-
預期的輸出:X=1,Y=2,Z=30
假、假、假
- 輸入:A=1,B=1,C=1
- 預期的輸出:X=1,Y=2,Z=3
5.某圖書館有一個使用CRT終端的信息檢索系統,該系統有下列4個基本檢索命令:
【答案】
(1)
(2)
總結
以上是生活随笔為你收集整理的(软件工程复习核心重点)第六章实现和测试习题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 『信息收集』GoogleHacking快
- 下一篇: USBASP的ISP上位机软件AVR_f