精品一区二区中文在线,无遮挡h肉动漫在线观看,国产99视频精品免视看9,成全免费高清大全

公共基礎知識復習資料4(2)

時間:2024-06-23 11:28:50 學人智庫 我要投稿
  • 相關推薦

公共基礎知識復習資料(4)(2)

  考點6 軟件測試的實施

公共基礎知識復習資料(4)(2)

  考試鏈接:

  考點6在筆試考試中出現的幾率為30%,主要是以選擇題的形式出現,分值為2分,此考點為識記內容,讀者應該識記軟件測試過程的4個步驟,單元測試的兩種測試方式。

  軟件測試過程分4個步驟,即單元測試、集成測試、驗收測試和系統測試。

  單元測試是對軟件設計的最小單位--模塊(程序單元)進行正確性檢驗測試。單元測試的技術可以采用靜態分析和動態測試。

  集成測試是測試和組裝軟件的過程,主要目的是發現與接口有關的錯誤,主要依據是概要設計說明書。集成測試所設計的內容包括:軟件單元的接口測試、全局數據結構測試、邊界條件和非法輸入的測試等。集成測試時將模塊組裝成程序,通常采用兩種方式:非增量方式組裝和增量方式組裝。

  確認測試的任務是驗證軟件的功能和性能,以及其他特性是否滿足了需求規格說明中確定的各種需求,包括軟件配置是否完全、正確。確認測試的實施首先運用黑盒測試方法,對軟件進行有效性測試,即驗證被測軟件是否滿足需求規格說明確認的標準。

  系統測試是通過測試確認軟件,作為整個基于計算機系統的一個元素,與計算機硬件、外設、支撐軟件、數據和人員等其他系統元素組合在一起,在實際運行(使用)環境下對計算機系統進行一系列的集成測試和確認測試。

  系統測試的具體實施一般包括:功能測試、性能測試、操作測試、配置測試、外部接口測試、安全性測試等。

  3.4軟件的調試

  考點7 軟件調試的基本概念

  考試鏈接:

  考點7在筆試考試中,是一個經常考查的內容,在筆試考試中出現的幾率為70%,主要是以選擇題的形式出現,分值為2分,此考點為重點識記內容,讀者應該識記軟件調試的概念。

  誤區警示:

  程序經調試改錯后還應進行再測試,因為經調試后有可能產生新的錯誤,而且測試是貫穿生命周期的整個過程。

  在對程序進行了成功的測試之后將進入程序調試(通常稱Debug,即排錯)。程序的調試任務是診斷和改正程序中的錯誤。調試主要在開發階段進行。

  程序調試活動由兩部分組成,一是根據錯誤的跡象確定程序中錯誤的確切性質、原因和位置;二是對程序進行修改,排除這個錯誤。程序調試的基本步驟:

  (1)錯誤定位。從錯誤的外部表現形式入手,研究有關部分的程序,確定程序中出錯位置,找出錯誤的內在原因;

  (2)修改設計和代碼,以排除錯誤;

  (3)進行回歸測試,防止引進新的錯誤。

  調試原則可以從以下兩個方面考慮:

  (1)確定錯誤的性質和位置時的注意事項

  分析思考與錯誤征兆有關的信息;避開死胡同;只把調試工具當作輔助手段來使用;避免用試探法,最多只能把它當作最后手段。

  (2)修改錯誤原則

  在出現錯誤的地方,很可能有別的錯誤;修改錯誤的一個常見失誤是只修改了這個錯誤的征兆或這個錯誤的表現,而沒有修改錯誤本身;注意修正一個錯誤的同時有可能會引入新的錯誤;修改錯誤的過程將迫使人們暫時回到程序設計階段;修改源代碼程序,不要改變目標代碼。

  疑難解答:軟件測試與軟件調試有何不同?

  軟件測試是盡可能多地發現軟件中的錯誤,而軟件調試的任務是診斷和改正程序中的錯誤。軟件測試貫穿整個軟件生命周期,調試主要在開發階段。

  3.5 例題詳解

  一、選擇題

  【例1】對軟件的特點,下面描述正確的是_______。(考點1)

  A)軟件是一種物理實體

  B)軟件在運行使用期間不存在老化問題

  C)軟件開發、運行對計算機沒有依賴性,不受計算機系統的限制

  D)軟件的生產有一個明顯的制作過程

  解析:軟件在運行期間不會因為介質的磨損而老化,只可能因為適應硬件環境以及需求變化進行修改而引入錯誤,導致失效率升高從而軟件退化,所以本題正確答案為B)。

  答案:B)

  【例2】以下哪項是軟件生命周期的主要活動階段?_______(考點2)

  A)需求分析 B)軟件開發

  C)軟件確認 D)軟件演進

  解析:B)、C)、D)項都是軟件工程過程的基本活動,還有一個是軟件規格說明。

  答案:A)

  【例3】從技術觀點看,軟件設計包括_______。(考點3)

  A)結構設計、數據設計、接口設計、程序設計

  B)結構設計、數據設計、接口設計、過程設計

  C)結構設計、數據設計、文檔設計、過程設計

  D)結構設計、數據設計、文檔設計、程序設計

  解析:技術角度,要進行結構、接口、數據、過程的設計。結構設計是定義系統各部件關系,數據設計是根據分析模型轉化數據結構,接口設計是描述如何通信,過程設計是把系統結構部件轉化為軟件的過程性描述。

  答案:B)

  【例4】以下哪個是軟件測試的目的?_______(考點5)

  A)證明程序沒有錯誤 B)演示程序的正確性

  C)發現程序中的錯誤 D)改正程序中的錯誤

  解析:關于測試目的的基本知識,IEEE的定義是:使用人工或自動手段來運行或測定某個系統的過程,其目的在于檢驗它是否滿足規定的需求,或是弄清預期結果與實際結果之間的差別,所以正確答案是C)。

  答案:C)

  【例5】以下哪個測試要對接口測試?_______。(考點6)

  A)單元測試 B)集成測試

  C)驗收測試 D)系統測試

  解析:檢查對測試實施各階段的了解,集成測試時要進行接口測試、全局數據結構測試、邊界條件測試和非法輸入的測試等,所以正確答案是B)。

  答案:B)

  【例6】程序調試的主要任務是_______。(考點7)

  A)檢查錯誤 B)改正錯誤

  C)發現錯誤 D)以上都不是

  解析:程序的調試任務是診斷和改正程序中的錯誤。調試主要在開發階段進行。

  答案:B)

  【例7】以下哪些不是程序調試的基本步驟?_______(考點7)

  A)分析錯誤原因 B)錯誤定位

  C)修改設計代碼以排除錯誤 D)回歸測試,防止引入新錯誤

  解析:程序調試的基本步驟:

  (1)錯誤定位。從錯誤的外部表現形式入手,研究有關部分的程序,確定程序中出錯位置,找出錯誤的內在原因。

  (2)修改設計和代碼,以排除錯誤。

  (3)進行回歸測試,防止引進新的錯誤。

  答案:A)

  【例8】在修改錯誤時應遵循的原則有_______。(考點7)

  A)注意修改錯誤本身而不僅僅是錯誤的征兆和表現

  B)修改錯誤的是源代碼而不是目標代碼

  C)遵循在程序設計過程中的各種方法和原則

  D)以上3個都是

  解析:修改錯誤原則:

  (1)在出現錯誤的地方,很可能有別的錯誤;

  (2)修改錯誤的一個常見失誤是只修改了這個錯誤的征兆或這個錯誤的表現,而沒有修改錯誤本身;

  (3)注意修正一個錯誤的同時有可能會引入新的錯誤;

  (4)修改錯誤的過程將迫使人們暫時回到程序設計階段;

  (5)修改源代碼程序,不要改變目標代碼。

  答案:D)

  二、填空題

  【例1】軟件設計是軟件工程的重要階段,是一個把軟件需求轉換為_______的過程。(考點3)

  解析:軟件設計是軟件工程的重要階段,是一個把軟件需求轉換為軟件表示的過程。其基本目標是用比較抽象概括的方式確定目標系統如何完成預定的任務,即軟件設計是確定系統的物理模型。

  答案:軟件表示

  【例2】_______是指把一個待開發的軟件分解成若干小的簡單的部分。(考點3)

  解析:模塊化是指把一個待開發的軟件分解成若干小的簡單的部分。如高級語言中的過程、函數、子程序等。每個模塊可以完成一個特定的子功能,各個模塊可以按一定的方法組裝起來成為一個整體,從而實現整個系統的功能。

  答案:模塊化

  【例3】數據流圖采用4種符號表示_______、數據源點和終點、數據流向和數據加工。(考點4)

  解析:數據流圖可以表達軟件系統的數據存儲、數據源點和終點、數據流向和數據加工。其中,用箭頭表示數據流向,用圓或者橢圓表示數據加工,用雙杠表示數據存儲,用方框來表示數據源點和終點。

  答案:數據存儲

http://salifelink.com/

【公共基礎知識復習資料4(2)】相關文章:

職稱英語復習資料(2)09-03

中考英語作文復習資料(2)06-30

測量學復習資料(2)08-14

中考語文復習資料要點(2)05-30

電氣工程師公共基礎知識強化試題08-09

中考英語作文復習資料(4)07-16

計算機二級公共基礎知識考試大綱06-30

成考專升本英語詞組復習資料(2)10-01

計算機應用基礎知識測試(2)09-20

計算機二級公共基礎知識練習題(一)10-07