官术网_书友最值得收藏!

第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)的功能。

主站蜘蛛池模板: 喜德县| 汝州市| 泗阳县| 永清县| 景泰县| 乐山市| 怀柔区| 旅游| 神木县| 织金县| 林口县| 怀宁县| 轮台县| 桑植县| 和顺县| 东安县| 卓资县| 公安县| 雅江县| 台州市| 苗栗县| 平乐县| 敦化市| 临洮县| 双鸭山市| 丰县| 都匀市| 嘉义市| 巴林左旗| 汕头市| 区。| 湘乡市| 丘北县| 通州区| 肥东县| 武陟县| 揭东县| 房产| 荃湾区| 昭平县| 吕梁市|