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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

软件单元测试及测试用例设计

發布時間:2024/8/1 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 软件单元测试及测试用例设计 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

  單元測試是針對各功能模塊的進行測試,進行充分的單元測試,是提高軟件質量,降低研發成本的必由之路。文章對軟件測試和單元測試相關概念做了簡要說明,以用戶注冊模塊出生年月日的檢驗為例,說明了用例設計的過程。

  1.軟件測試

  軟件測試是指利用相關測試工具,按照一定的測試方案和流程對軟件系統的功能和性能進行測試,對可能出現的問題進行分析、評估,發現開發錯誤并跟蹤,以確保所開發的軟件滿足用戶需求。軟件測試是保證軟件質量的主要手段,是根據軟件開發各階段的規則說明和程序內部結構而精心設計的一批測試用例,并利用這些測試用例運行程序以發現軟件是否存在錯誤的過程,軟件測試的范圍應當包括更廣泛些,除了考慮正確性外,還應關心程序的效率、健壯性等因素。

  軟件測試過程包含單元測試、集成測試、確認測試和系統測試四個步驟:

  (1)單元測試:對每一個程序單元進行獨立測試,檢查各程序模塊是否正確地實現了預定的功能。

  (2)集成測試:把已通過測試的模塊組裝起來,對軟件體系構造的正確性進行測試。

  (3)確認測試:檢查已完成的軟件系統是否已滿足了需求規格說明中的各項需求,軟件配置是否完全、正確。

  (4)系統測試:將經過確認的軟件系統置入實際的運行環境中,與其它系統成份結合在一起進行測試。

  

  2.單元測試

  單元測試又稱模塊測試,是以軟件系統設計的最小單位——程序模塊為對象,進行正確性檢驗的測試工作。單元測試常被看作編碼的附屬品,在代碼被開發、編譯調試、審查后,單元測試用例設計便開始了。進行充分的單元測試,是提高軟件質量,降低研發成本的必由之路。幾乎所有的開發人員都會對每一段代碼做一定程度的單元測試。如果一個模塊要完成多項功能,可以將該模塊看成由幾個小程序組成,對每個小程序分別進行單元測試。如果是關鍵模塊,往往還要做性能測試。

  單元測試以詳細設計說明書和源程序清單為依據,常采用白盒測試的用例,輔之以黑盒測試的用例,以尋找模塊內部可能存在的錯誤為目的,主要完成模塊接口測試、局部數據結構測試、路徑測試、錯誤處理測試、邊界測試等任務。

  (1) 模塊接口測試

  單元測試開始時,要對通過被測模塊的數據流進行測試。包括調用該模塊的輸入參數的正確性、調用其子模塊時提供參數的正確性、全局變量的定義在各模塊中是否一致等。

  (2) 局部數據結構測試

  包括數據類型的一致性、變量名、變量賦值、全局數據對模塊影響的正確性等檢驗。

  (3) 路徑測試

  對基本執行路徑和循環進行測試,查找由于錯誤的計算、不正確的比較或不正常的控制流而導致的錯誤。

  (4) 錯誤處理測試

  檢測對錯誤條件的響應是否正確,錯誤描述是否與實際的錯誤是否相符、是否能夠對錯誤定位、是否易于理解等。

  (5) 邊界測試

  通過設定邊界值檢測數據流、控制流中等于、大于或小于比較值時出錯的可能性。

  在面向過程編程時代,單元測試所說的單元一般是指函數,而在面向對象編程時代,單元測試所說的單元一般是指類。以類作為測試單位,測試的復雜度相對較高,所以目前通常采用的辦法是為軟件開發建立對應的測試工程,為每個類建立對應的測試類,為每個函數建立測試函數測試結構化的局部代碼。

  3.單元測試用例的設計

  測試用例是指對某特定的軟件系統進行測試任務的描述,它體現了測試的方案、方法和技術,包括測試目標、測試環境、輸入數據、測試步驟、預期結果、測試腳本等,并形成文檔。

  測試用例的設計也就是測試需求細化的過程,測試需求分析和測試用例設計是密不可分的,前者是后者的依據,后者是前者的體現。測試用例的設計應與復審相結合,根據相關設計信息設計測試數據,以增大發現錯誤的可能性。

  單元測試用例可以選取正確輸入、邊緣數據和錯誤輸入作為測試數據。以系統用戶注冊模塊中出生年、月、日的設置為例,通過等價類劃分法設計測試用例。

  在劃分等價類時,我們將其劃分為兩類:1、有效等價類:是指輸入完全滿足程序輸入的規范說明、合理的、有意義的輸入數據所構成的集合。利用有效等價類可以檢驗程序是否滿足規格說明書所規定的功能和性能。2、無效等價類:是指完全不滿足程序輸入的規格說明、不合理的、無意義的輸入數據所構成的集合。使用無效等價類可以檢驗程序的容錯性能。

  等價類劃分好之后,按以下步驟設計測試用例:1、為一個等價類規定一個唯一的編號。2、設計一個新的測試用例,使其盡可能多地覆蓋尚未被覆蓋的有效等價類,重復這一步,直到所有的有效等價類都被測試用例覆蓋為止,即將有效等價類分割到最小。3、設計一個新的測試用例,使它覆蓋一個而且只能覆蓋一個尚未被覆蓋的無效等價類,重復這一步,直到所有無效等價類都被覆蓋為止。

  如需了解更多測試技術信息請關注:深圳多測師軟件與技術服務有限公司a

?

總結

以上是生活随笔為你收集整理的软件单元测试及测试用例设计的全部內容,希望文章能夠幫你解決所遇到的問題。

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