- 精通移動App測試實戰:技術、工具和案例
- 于涌 王磊 曹向志
- 8字
- 2019-01-05 04:20:02
第2章 JUnit框架基礎
2.1 JUnit框架介紹
瀑布模型是最早出現的軟件開發模型,如圖2-1所示。該開發模型可以說在軟件工程中占有重要的地位,它提供了軟件開發的基本框架。其過程是從上一項活動接收該項活動的工作對象作為輸入,利用這一輸入實施該項活動應完成的內容,給出該項活動的工作成果,并作為輸出傳給下一項活動。同時評審該項活動的實施,若確認,則繼續下一項活動;否則返回前面,甚至更前面的活動。對于經常變化的項目而言,瀑布模型毫無價值。然而,時至今日,越來越多的用戶需求已經不再是那么固定,而是在不斷地變化,特別是在互聯網、游戲行業表現更為突出。結合這種情況,越來越多的軟件研發企業已經開始采用敏捷開發來適應不斷變化的需求,加快軟件研發的進度。敏捷開發是一種以人為核心、迭代、循序漸進的開發方法。在敏捷開發中,軟件項目的構建被切分成多個子項目,各個子項目的成果都經過測試,具備集成和可運行的特征。換言之,就是把一個大項目分為多個相互聯系但也可獨立運行的小項目,并分別完成,在此過程中軟件一直處于可使用狀態。由此可見,在敏捷開發中,測試顯得更加重要,選擇一款適合單元測試工具尤為重要。
也許您聽說過XUnit,它是一個基于測試驅動開發的測試框架,其為我們在開發過程中使用測試驅動開發提供了一個方便的工具,加快了單元測試速度。XUnit系列的單元測試工具有很多,如JUnit(針對Java)、DUnit(針對Delphi)、NUnit(針對.Net)和PythonUnit(針對Python)等。

圖2-1 瀑布開發模型
JUnit由Kent Beck和Erich Gamma建立,是一個Java語言的單元測試框架。它越來越被廣泛地應用于基于Java語言的單元測試中,多數Java的開發環境都已經集成了JUnit作為單元測試的工具。
Junit測試是由程序編寫人員或專業的白盒測試人員針對源代碼進行測試,因為程序編寫人員或者白盒測試人員能夠接觸到源代碼,了解程序的內部實現業務邏輯,知道被測試的軟件如何(How)完成功能和完成什么樣(What)的功能。
- Painter繪畫實例教程
- JasperReports for Java Developers
- IBM Lotus Notes 8.5 User Guide
- iOS應用逆向與安全之道
- Alice 3 Cookbook
- 照相館的故事:Photoshop CC 2018調色合成精修
- PyTorch深度學習簡明實戰
- 中文版Photoshop CC平面設計從入門到精通(唯美)
- Adobe創意大學Photoshop CS5 產品專家認證標準教材
- 有趣的Flutter:從0到1構建跨平臺App
- 中文版Photoshop CS6從新手到高手(超值版)
- Maya 2020 超級學習手冊
- Photoshop CS6數碼照片處理入門到精通
- 科技繪圖/科研論文圖/論文配圖設計與創作自學手冊:科研動畫篇
- Photoshop CC圖像處理案例教程(第2版)