天天看點

《精通移動App測試實戰:技術、工具和案例》一第2章 JUnit架構基礎2.1 JUnit架構介紹

本節書摘來自異步社群《精通移動app測試實戰:技術、工具和案例》一書中的第2章,第2.1節,作者 于湧 , 王磊 , 曹向志,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視

精通移動app測試實戰:技術、工具和案例

瀑布模型是最早出現的軟體開發模型,如圖2-1所示。該開發模型可以說在軟體工程中占有重要的地位,它提供了軟體開發的基本架構。其過程是從上一項活動接收該項活動的工作對象作為輸入,利用這一輸入實施該項活動應完成的内容,給出該項活動的工作成果,并作為輸出傳給下一項活動。同時評審該項活動的實施,若确認,則繼續下一項活動;否則傳回前面,甚至更前面的活動。對于經常變化的項目而言,瀑布模型毫無價值。然而,時至今日,越來越多的使用者需求已經不再是那麼固定,而是在不斷地變化,特别是在網際網路、遊戲行業表現更為突出。結合這種情況,越來越多的軟體研發企業已經開始采用靈活開發來适應不斷變化的需求,加快軟體研發的進度。靈活開發是一種以人為核心、疊代、循序漸進的開發方法。在靈活開發中,軟體項目的建構被切分成多個子項目,各個子項目的成果都經過測試,具備內建和可運作的特征。換言之,就是把一個大項目分為多個互相聯系但也可獨立運作的小項目,并分别完成,在此過程中軟體一直處于可使用狀态。由此可見,在靈活開發中,測試顯得更加重要,選擇一款适合單元測試工具尤為重要。

也許您聽說過xunit,它是一個基于測試驅動開發的測試架構,其為我們在開發過程中使用測試驅動開發提供了一個友善的工具,加快了單元測試速度。xunit系列的單元測試工具有很多,如junit(針對java)、dunit(針對delphi)、nunit(針對.net)和pythonunit(針對python)等。

《精通移動App測試實戰:技術、工具和案例》一第2章 JUnit架構基礎2.1 JUnit架構介紹

junit由kent beck和erich gamma建立,是一個java語言的單元測試架構。它越來越被廣泛地應用于基于java語言的單元測試中,多數java的開發環境都已經內建了junit作為單元測試的工具。

junit測試是由程式編寫人員或專業的白盒測試人員針對源代碼進行測試,因為程式編寫人員或者白盒測試人員能夠接觸到源代碼,了解程式的内部實作業務邏輯,知道被測試的軟體如何(how)完成功能和完成什麼樣(what)的功能。