成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

淺談單元測試方法和步驟

開發 測試
單元測試由一組獨立的測試構成,每個測試針對軟件中的一個單獨的程序單元。單元測試并非檢查程序單元之間是否能夠合作良好,而是檢查單個程序單元行為是否正確。本文主要介紹單元測試的方法和步驟。

關于單元測試,本站曾經介紹過很多相關的文章。比如:

在軟件開發過程中,單元測試和編碼共屬實現階段,編碼完成并編譯通過后才開始進行單元測試。進行動態的單元測試前要先對程序進行靜態分析和代碼審查。

這是因為:

***,使用動態測試技術要準備測試用例,進行結果記錄和分析,工作量大,發現錯誤太多會降低動態測試效率;

第二,目前的動態測試技術局限性比較大,有相當類型的錯誤靠動態測試是難以發現的。

因此,先使用靜態分析和代碼審查技術,能充分地發揮人的判斷和思維優勢,檢查出對機器而言很難發現的錯誤。典型的包括代碼和設計規格的一致性,代碼邏輯表達式的正確性。這些檢查在動態測試階段將會是非常繁瑣而又非常困難的;

第三,有些錯誤在動態測試時是無法檢查的;

第四,使用代碼審查技術,一旦發現錯誤,就知道錯誤的性質和位置,調試代價較低;

第五,使用靜態分析方法一次就能揭示一批錯誤,并且隨后就可以立即糾正錯誤。

由于單元測試針對程序單元,而程序單元并不是一個獨立可運行的程序,因此,在考慮測試模塊時,同時要考慮到它和外界其他模塊的聯系,用一些輔助模塊去模擬與被測模塊關聯的其他模塊。這些模塊分為兩種:

1、驅動模塊。

相當于所測模塊的主程序。它接收測試數據,把這些測試數據傳送給被測模塊,***再輸出實測結果。

2、樁模塊。

由被測模塊調用,用以代替由被測單元所調用的模塊的功能,返回適當的數據或進行適當的操作使被測單元能繼續運行下去,同時還要進行一定的數據處理,如打印入口和返回等,以便檢驗被測模塊與其下級模塊的接口。

驅動模塊和樁模塊為程序單元的執行構成了一個完整的環境。如圖下所示。驅動模塊用以模擬被測單元的上層模塊,測試執行時由驅動模塊調用被測單元使其運行,樁模塊模擬被測單元執行過程中所調用的模塊,測試執行時樁模塊使被測單元能完整閉合地運行。

單元測試的測試環境

驅動模塊和樁模塊在軟件開發結束后就不使用了,但是為了單元測試,兩者都要進行開發,但是不需要與最終產品以其交付用戶。因此驅動模塊和樁模塊的設計要盡量簡單,避免因其錯誤而干擾被測單元的運行及測試結果判斷。實際上許多程序單元不能用簡單的驅動模塊和樁模塊進行充分的單元測試,完全的測試可以放到組裝測試時再進行。

如果一個模塊要完成多種功能,可以將這個模塊看成由幾個小程序組成,必須對其中的每個小程序先進行單元測試要做的工作,對關鍵模塊還要做性能測試。

在單元測試中,測試用例的設計與測試集合的準備是至關重要的。首先要構造測試用例的運行環境,即確定用例運行的前提條件,明確被測模塊/單元所需的程序環境(全局變量賦值或初始化實體),啟動測試驅動,設置樁,調用被測模塊,設置預期輸出條件判斷,***恢復環境 (包括清除樁)。

然后,設計黑盒測試用例,即接口測試用例。

***步設計基本功能測試用例,證明被測單元至少在某種正常情況下能夠運行了;

第二步設計功能正面測試用例,找出被測單元對于設計要求的正確輸入可能做出的不正確處理;

第三步設計功能反面測試用例,找出被測單元對于設計要求的錯誤輸入可能做出的不正確處理;

***一步設計性能測試用例,找出單元對于設計要求的性能可能做不到的錯誤。

***,設計白盒測試用例,即覆蓋測試用例,找出單元內部控制結構和數據使用可能存在的問題。

注意,在進行白盒測試期間,不要匆忙地刪除所發現的死代碼或者冗余代碼,因為這很可能導致錯誤的產生。因為在測試別人代碼的時候,很可能由于測試用例不夠,或者沒有對被測程序整體結構的把握,而出現錯誤理解。

希望對你有幫助。

【編輯推薦】

  1. 淺談軟件測試嵌入式單元測試技能
  2. 淺談軟件測試過程的改進
  3. 軟件測試理論:目的、周期、流程
  4. 軟件測試的全過程
  5. “魔獸迷”搖身軟件測試高薪達人
責任編輯:于鐵 來源: 互聯網
相關推薦

2011-06-14 15:56:42

單元測試

2011-05-16 16:52:09

單元測試徹底測試

2017-01-14 23:42:49

單元測試框架軟件測試

2011-05-16 16:41:06

軟件測試單元測試

2009-09-01 10:20:06

protected方法單元測試

2009-12-23 15:03:52

WPF單元測試

2023-07-26 08:58:45

Golang單元測試

2017-02-23 15:59:53

測試MockSetup

2024-10-16 16:09:32

2009-06-02 14:24:32

Hibernate單元測試HSQLDB

2017-03-28 12:25:36

2017-01-16 12:12:29

單元測試JUnit

2017-01-14 23:26:17

單元測試JUnit測試

2020-08-18 08:10:02

單元測試Java

2021-05-05 11:38:40

TestNGPowerMock單元測試

2011-07-04 18:16:42

單元測試

2020-05-07 17:30:49

開發iOS技術

2017-03-23 16:02:10

Mock技術單元測試

2023-08-02 13:59:00

GoogleTestCTest單元測試

2011-04-18 13:20:40

單元測試軟件測試
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一级片在线观看视频 | 成人精品鲁一区一区二区 | 99re视频这里只有精品 | 日韩av美女电影 | 国产91综合一区在线观看 | 美女人人操| 免费亚洲成人 | 91社区在线高清 | 免费国产视频在线观看 | 亚洲成人精品久久 | 欧美www在线 | 最近免费日本视频在线 | 欧美精品一区二区免费视频 | 久久久久9999 | 欧美一级片| 欧美色性| 欧美专区日韩专区 | 日韩成人免费在线视频 | 激情综合五月天 | 中文字幕国产视频 | av毛片在线免费观看 | 最新一级毛片 | 精品一级毛片 | 亚洲一区二区视频在线播放 | www国产亚洲精品 | 国产在线精品一区二区 | 日韩视频在线观看一区二区 | 黄色片视频 | 日韩中文字幕av | 日韩精品一区二区三区在线播放 | 免费人成激情视频在线观看冫 | 国产在线a | 久久日韩精品 | a毛片视频网站 | 久久精品性视频 | 国产精品福利在线 | 人人99 | aⅴ色国产 欧美 | 久久久久久久国产精品影院 | 中文字幕人成乱码在线观看 | 国产精品美女久久久久aⅴ国产馆 |