李轉運
【摘 要】軟件測試在軟件生命周期中占據重要的地位,而單元測試作為整個測試過程的第一階段,自然占據著十分重要的地位。JUnit作為功能強大的單元測試工具之一,主要用于測試基于Java語言編寫的類和方法,而且它還能把不同的測試用例組織成測試用例集來進行測試,使得測試自動化。本文主要介紹了單元測試和JUnit工具,然后使用JUnit工具實現了對包含除法運行的數學類的單元測試,并總結了單元測試的重要性。
【關鍵詞】軟件測試;單元測試;JUnit
1 單元測試概述
隨著軟件測試技術快速發展,出現了越來越多針對性更強的測試方法,其中單元測試便是其中一種典型的測試方法。單元測試是驗證代碼正確性的重要工具,是系統測試當中的重要環節,也是需要編寫代碼才能進行測試的一種測試方法,其作用是獲取應用程序中可測試軟件的最小片段,將其同其他代碼隔離開來,然后確定它的行為確實和開發者所期望的一致[1]。顯然,只有保證了最小單位的代碼準確,才能有效構建基于它們之上的軟件模塊及系統。在標準的開發過程中,單元測試的代碼與實際程序的代碼具有同等的重要性。
2 JUnit簡介
JUnit是一個Java語言的單元測試框架,是在1997年由Kent Beck(XP和refor先驅者之一)和Erich Gamma(GoF之一)創建[2]。1997年以來,JUnit已經發展成業界標準的Java測試和設計工具,這個框架所體現的概念被抽象成XUnit框架,并被移植到30多種語言和環境中。JUnit是一個SourceForge上的開源軟件,它是一個簡潔、實用和經典的單元測試框架。
3 使用Junit對包含除法運算的數學類進行單元測試
除法運算分為整數除法和小數除法,其中整數除法要求整數除以整數,結果也為整數。MyMath類中包含了實現整數除法的方法intDivide()和實現小數除法的dblDivide(),對應的代碼如表1所示。
使用JUnit對方法intDivide()和方法dblDivide()進行單元測試,測試用例如表2和表3所示。
測試方法
1. 以有效的數據對方法IntDivide()和DblDivide()進行測試
創建測試方法,并以表2和表3中的數據進行測試,其程序代碼如表4所示。
4 總結
單元測試是軟件測試的基礎,其重要性得到了廣泛認可,使得各種單元測試工具不斷涌現,有關測試腳本的開發也愈發普及。本文使用JUnit單元測試工具實現了對包含除法運算的數學類單元測試,得到了滿足特定需求的單元測試結果。單元測試在現實實踐中存在的一個不可忽視的問題是:測試用例的維護成本比較的高,往往對其維護的工作量并不比被測代碼的開發量小,對于這一點我們需要有足夠的認識。
【參考文獻】
[1]賈美麗,康珺.JUnit在單元測試中的應用[J].計算機與現代化,2013:116-118.
[2]許麗花.軟件測試[M].高等教育出版社,2013.
[3]陳承歡.軟件測試任務驅動式教程[M].人民郵電出版社,2014.endprint