為什麼Java是軟體開發或是測試團隊必備的技能

為什麼Java是軟體開發或是測試團隊必備的技能

這篇文章主要說明為什麼 Java是資訊從業人員的一個必備技能。

相關職缺

用關鍵字 Java搜尋,有超過4500以上的職缺跟 Java有關

Java被廣泛的應用在各個領域與應用系統。這也表示Java延伸性、擴充性、跨平台等的能力,才會在業界這麼受歡迎。

Java jobs

 

使用情境

為什麼測試團隊也必須具備Java的程式技能呢?

情境一:測試的應用程式為Java。這種情況,不管是要進行單元測試或是白箱測試,對於Java都是要有深入的認識。

情境二:開發的產品不是使用Java開發。這種情況下,為什麼還需要了解 Java呢?

因為Java跨平台的特性,並且可以與各種系統的整合,

因為很多測試工具都是Java開發或是支援Java。

因為很多周遭的系統很有可能是Java開發。

Java可以完成的工具,例如:一些系統管理的工作、或是不同系統間資料的整合、

甚至是自動化測試程式Selenium都可以利用 Java來完成。

所以,不管研發團隊的程式語言是否使用Java開發,對於測試團隊來說,了解Java絕對會有幫助。

自動化測試工具

Selenium、JMeter、Sikuli等自動化測試工具都可以利用Java來開發測試程式。

所以,如果測試團隊要選一種精通的程式語言,筆者建議 Java

測試團隊撰寫的程式類型

如果您的研發團隊中,有專屬的測試團隊與開發團隊編制,那麼測試團隊所撰寫的程式通常會是什麼?

根據筆者觀察,會有下列幾大類

  • 自動化測試:用程式模擬許多的測試個案、操作等行為,並且驗證。這類的程式通常需要一些經驗的累積,當然也有些學習的門檻。
  • 系統整合與環境佈署:有可能利用程式來做環境的準備與佈署。或是利用程式來做資料的收集與分析。例如,測試結果log的分析。
  • 監控與通知:利用測試程式來監控某項特定的服務,滿足某的定義的條件時,就發出通知。常見的像是Server Failure。
  • 效能測試:因為需要模擬大量使用者的一些行為,因此通常會透過測試程式完成。
  • 測試工具:這類的工具通常會依據測試個案需要,所撰寫特殊目的的程式。這類的工具,筆者比較建議,如果可以找到現成的工具,盡量利用現成的工具。因為測試工具的本身也會有瑕疵,當出現問題的時候,需要釐清,是程式本身的錯誤還是測試工具所導致的錯誤。

如果測試平台是Windows,筆者推薦可以參考這個網站所提供的測試工具。

https://technet.microsoft.com/en-us/sysinternals/default.aspx

為什麼要學寫程式?

如果測試團隊的工作中,因為職能分工的關係”不需要”開發測試程式,

筆者也會強烈建議找一些重複性需要執行的工作,將這些工作適著用程式完成。

因為即使目前的工作內容不需要,並不代表自己不能夠學習並且應用

透過一些工作上的練習,也可以讓自己的專業更上一層。

另一方面,可以看懂整個程式的來龍去脈,也會對於測試的範圍與測試的策略有所幫助。

程式的技能除了會對於個人的專業價值有所提升外,對於品質也會有所助益。

 

Leave a Reply

Your email address will not be published. Required fields are marked *