軟體測試2019 第二次作業

2021-09-25 03:28:21 字數 1397 閱讀 9014

junit單元測試方法

下面是一些具體的編寫測試**的技巧或較好的實踐方法:

1. 不要用testcase的建構函式初始化fixture,而要用setup()和teardown()方法。

2. 不要依賴或假定測試執行的順序,因為junit利用vector儲存測試方法。所以不同的平台會按不同的順序從vector中取出測試方法。

3. 避免編寫有***的testcase。例如:如果隨後的測試依賴於某些特定的交易資料,就不要提交交易資料。簡單的回滾就可以了。

4. 當繼承乙個測試類時,記得呼叫父類的setup()和teardown()方法。

5. 將測試**和工作**放在一起,一邊同步編譯和更新。(使用ant中有支援junit的task.)

6. 測試類和測試方法應該有一致的命名方案。如在工作類名前加上test從而形成測試類名。

7. 確保測試與時間無關,不要依賴使用過期的資料進行測試。導致在隨後的維護過程中很難重現測試。

8. 如果你編寫的軟體面向國際市場,編寫測試時要考慮國際化的因素。不要僅用母語的locale進行測試。

9. 盡可能地利用junit提供地assert/fail方法以及異常處理的方法,可以使**更為簡潔。

10.測試要盡可能地小,執行速度快。

11.不要硬性規定資料檔案的路徑。

12.利用junit 的自動異常處理書寫簡潔的測試**

事實上在junit 中使用try-catch 來捕獲異常是沒有必要的,junit 會自動捕獲異常。那些沒有**獲的異常就被當成錯誤處理。

13. 充分利用junit 的assert/fail 方法

assertsame()用來測試兩個引用是否指向同乙個物件

assertequals()用來測試兩個物件是否相等

14. 確保測試**與時間無關

15. 使用文件生成器做測試文件。

junit和ant結合

ant 提供了兩個 target : junit 和 junitreport 執行所有測試用例,並生成 html 格式的報表

具體操作如下:

1.將 junit.jar 放在 ant_homelib 目錄下

2.修改 build.xml ,加入如下 內容:

-------------- one or more tests failed, check the report for detail... -----------------------------

執行 這個 target ,ant 會執行每個 testcase,在 report 目錄下就有了 很多 test*.xml 和 一些網頁開啟 report 目錄下的 index.html 就可以看到很直觀的測試執行報告,一目了然。

在eclipse中開發、執行junit測試相當簡單。因為eclipse本身整合了junit相關元件,並對junit的執行提供了無縫的支援。

軟體測試 第二次作業

1 寫乙個程式,用於分析乙個字串中各個單詞出現的頻率,並將單詞和它出現的頻率輸出顯示。單詞之間用空格隔開,如 hello world my first unit test 2 編寫單元測試進行測試 3 用elcemma檢視 覆蓋率,要求覆蓋達到100 1 import j a.util.arrayl...

軟體測試第二次作業

一 填空題 1 等價類劃分就是將輸入資料按照輸入需求劃分為若干個子集,這些子集稱為 等價類 2 等價類劃分法可將輸入資料劃分為 有效等價類 和 無效等價類 3 邊界值分析法 通常作為等價類劃分法的補充。4 因果圖中的 恒等 關係要求程式有乙個輸入和乙個輸出,輸出與輸入保持一致。5 因果圖的多個輸入之...

軟體工程(2019)第二次作業

目錄 tou.h class sizeyunsuan sizeyunsuan double jia double x,double y double jian double x,double y double cheng double x,double y double chu double x,d...