1. 程式人生 > >第八章- 測試併發應用(引言)

第八章- 測試併發應用(引言)

宣告:本文是《 Java 7 Concurrency Cookbook 》的第八章, 作者: Javier Fernández González 譯者:鄭玉婷

8 測試併發應用

章節提要:

  • 監控Lock介面
  • 監控Phaser類
  • 監控執行者框架
  • 監控Fork/Join池
  • 編寫有效的日誌
  • FindBugs分析併發程式碼
  • 配置Eclipse來除錯併發程式碼
  • 配置NetBeans來除錯併發程式碼
  • MultithreadedTC測試併發程式碼

介紹

測試應用是很關鍵的任務。在應用準備好面向終端使用者之前,你必須驗證它的準確性。使用測試過程來證明應用的正確性已達成,並且錯誤已修改。
測試階段是常見任務在任何軟體開發和品質保證的過程。你可以找到很多關於測試過程和不同的角度切入的文學並應用到你的開發中。同時也有很多第三方庫,例如:JUnit,和第三方應用,例如:Apache JMetter, 你可以用來自動化測試你的Java應用。在併發應用的開發中這是非常關鍵的。

由於併發應用有2個或多個執行緒共享資料結構和相互間的作用的情況,讓測試階段變的更加困難。當你測試併發應用時,你會遇到的最大的問題是執行非確定性的執行緒。你不能保證執行緒的執行順序,使得錯誤很難重現。

在本章節,你將學到:

  • 如何獲取併發應用的元素資訊。這資訊可以幫助你測試你的併發應用。
  • 如何使用 IDE (Integrated Development Environment) 和其他工作,例如:FindBugs 來測試併發應用。
  • 如何使用像MultithreadedTC之類的libraries來自動化測試。