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

圖2-1 瀑布開發(fā)模型
JUnit由Kent Beck和Erich Gamma建立,是一個Java語言的單元測試框架。它越來越被廣泛地應(yīng)用于基于Java語言的單元測試中,多數(shù)Java的開發(fā)環(huán)境都已經(jīng)集成了JUnit作為單元測試的工具。
Junit測試是由程序編寫人員或?qū)I(yè)的白盒測試人員針對源代碼進(jìn)行測試,因為程序編寫人員或者白盒測試人員能夠接觸到源代碼,了解程序的內(nèi)部實現(xiàn)業(yè)務(wù)邏輯,知道被測試的軟件如何(How)完成功能和完成什么樣(What)的功能。
- AutoCAD 2017實用教程
- Moodle 2 for Teaching 4/9 Year Olds Beginner's Guide
- 圖解Word 2007圖文排版與辦公應(yīng)用
- 中文版AutoCAD 2022基礎(chǔ)教程
- After Effects CS6入門與提高
- SolidWorks 2018有限元:運動仿真與流場分析自學(xué)手冊
- 碼上學(xué)會:中文版Creo 3.0機(jī)械設(shè)計全能一本通(雙色版)
- Premiere Pro短視頻剪輯零基礎(chǔ)一本通
- After Effects 2022從入門到精通
- 巧用ChatGPT高效搞定Excel數(shù)據(jù)分析
- 用Studio One輕松制作你的短視頻音樂
- 會聲會影X8 DV影片制作/編輯/刻盤實戰(zhàn)從入門到精通
- 中文版3ds Max 2014基礎(chǔ)培訓(xùn)教程
- Autodesk Maya 2015標(biāo)準(zhǔn)教材II
- UG NX 12.0中文版自學(xué)視頻教程