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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

(软件工程复习核心重点)第六章实现和测试-第三节:单元测试

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

文章目錄

  • 一:概述
  • 二:測試重點(了解)
    • (1)模塊結構
    • (2)局部數據結構
    • (3)重要的執行通路
    • (4)出錯處理通路(了解)
    • (5)邊界條件
  • 三:測試方法
    • (1)代碼審查
      • A:定義(了解)
      • B:流程
      • C:優點(了解)
      • D:與計算機測試的關系
    • (2)計算機測試(了解)

一:概述

單元測試集中檢測軟件設計的最小單元一模塊,它和編碼屬于軟件過程的同一個階段。在編寫出源程序代碼并通過了編譯程序的語法檢查之后,就可以用詳細設計描述作指南,對重要的執行通路進行測試,以便發現模塊內部的錯誤。單元測試主要使用白盒測試技術,而且對多個模塊的測試可以并行地進行,包括人工測試和計算機測試兩種

  • 測試依據:詳細設計文檔
  • 測試技術:白盒測試技術
  • 測試方法:人工測試和計算機測試

二:測試重點(了解)

(1)模塊結構

  • 模塊接口的數據流是否能正常進出
  • 參數的數目、次序、屬性或單位系統與變元是否一致
  • 是否修改了只作輸入用的變元
  • 全局變量的定義和用法在各個模塊中是否一致

(2)局部數據結構

對于模塊來說,局部數據結構是常見的錯誤來源。應該仔細設計測試方案,以便發現局部數據說明、初始化、默認值等方面的錯誤。

(3)重要的執行通路

  • 選擇最有代表性、最可能發現錯誤的執行通路進行測試
  • 設計測試方案來發現由于錯誤計算、不正確的比較或不適當的控制流而造成的錯誤

(4)出錯處理通路(了解)

當評價出錯處理通路時,應著重測試可能發生的錯誤為:

  • 錯誤的描述是難以理解
  • 記下的錯誤與實際遇到的錯誤不同
  • 在對錯誤進行處理之前,錯誤條件已經引起系統干預
  • 對錯誤的處理不正確
  • 描述錯誤的信息不足以幫助確定造成錯誤的位置

(5)邊界條件

邊界測試是單元測試中最重要的任務。軟件常常在它的邊界上失效,例如,處理n元數組的第n個元素時,或做到1次循環中的第1次重復時,往往會發生錯誤。使用剛好小于、剛好等于和剛好大于最大值或最小值的數據結構、控制量和數據值的測試方案,非常可能發現軟件中的錯誤。

三:測試方法

(1)代碼審查

A:定義(了解)

人工測試源程序可以由程序的編寫者本人非正式地進行,也可以由審查小組正式進行。后者稱為代碼審查是一種非常有效的程序驗證技術。

B:流程

  • 組建審查小組
  • 審查會議

C:優點(了解)

  • 一次審查會上可以發現許多錯誤
  • 不需要每次發現一個錯誤就進行驗證,減少了系統驗證的總工作量

D:與計算機測試的關系

對于查找某些類型的錯誤來說,人工測試比計算機測試更有效;對于其他類型的錯誤來說則剛好相反。因此,人工測試和計算機測試是互相補充,相輔相成的,缺少其一都會使查找錯誤的效率降低

(2)計算機測試(了解)

模塊并不是一個獨立的程序,因此必須要為每個單元測試開發驅動軟件和(或)存根軟件,具體如下:

  • 驅動程序:接收測試數據,把這些數據傳送給被測試的模塊,并且印出有關的結果
  • 存根程序:代替被測試的模塊所調用的模塊,它使用被它代替的模塊的接口,做最少量的數據操作,印出對入口的檢驗或操作結果,并且把控制歸還給調用它的模塊

總結

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

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