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

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

主站蜘蛛池模板: 安吉县| 黎城县| 洮南市| 铜陵市| 阳新县| 孟州市| 莆田市| 宜春市| 北京市| 武胜县| 威宁| 揭阳市| 米泉市| 丰镇市| 九龙县| 吉林省| 星子县| 湘潭县| 金川县| 温宿县| 英德市| 长白| 时尚| 车险| 临沂市| 镇赉县| 平泉县| 岑巩县| 新津县| 绍兴市| 囊谦县| 柞水县| 高平市| 舒兰市| 沾化县| 比如县| 吉林市| 桑植县| 桂平市| 洛阳市| 治县。|