日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

(软件工程复习核心重点)第六章实现和测试习题

發布時間:2025/3/15 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 (软件工程复习核心重点)第六章实现和测试习题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 選擇題
  • 填空題
  • 名詞解釋
  • 簡答題
  • 畫圖/應用題

選擇題

填空題


編碼風格需要考慮的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)

總結

以上是生活随笔為你收集整理的(软件工程复习核心重点)第六章实现和测试习题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。