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

為什麼Java是軟體開發或是測試團隊必備的技能 這篇文章主要說明為什麼 Java是資訊從業人員的一個必備技能。 相關職缺 用關鍵字 Java搜尋,有超過4500以上的職缺跟 Java有關 Java被廣泛的應用在各個領域與應用系統。這也表示Java延伸性、擴充性、跨平台等的能力,才會在業界這麼受歡迎。   使用情境 為什麼測試團隊也必須具備Java的程式技能呢? 情境一:測試的應用程式為Java。這種情況,不管是要進行單元測試或是白箱測試,對於Java都是要有深入的認識。 情境二:開發的產品不是使用Java開發。這種情況下,為什麼還需要了解 Java呢? 因為Java跨平台的特性,並且可以與各種系統的整合, 因為很多測試工具都是Java開發或是支援Java。 因為很多周遭的系統很有可能是Java開發。 Java可以完成的工具,例如:一些系統管理的工作、或是不同系統間資料的整合、 甚至是自動化測試程式Selenium都可以利用 Java來完成。 所以,不管研發團隊的程式語言是否使用Java開發,對於測試團隊來說,了解Java絕對會有幫助。 自動化測試工具…

Read More

鋼鐵人解釋物件導向程式

鋼鐵人解釋物件導向程式 這篇文章主要是用鋼鐵人為例子說明物件導性城市的基本觀念,最後用一個小的程式範例實作。 其實鋼鐵人是最佳物件導向設計的代表,看看鋼鐵人一代、二代、三代, 每個鋼鐵人從馬克一號、二號…一直到三代的無人自動駕駛的鋼鐵人 每一個鋼鐵人都是靠”物件”的模板不斷的改進、延伸功能。 什麼是Class ? Class就是設計的藍圖。每次Tony要設計新一代的鋼鐵人的時候,都會呼叫出之前設計過的藍圖, 並且根據該設計的來圖加以修改、或是延伸其他功能。 這個設計的模板就是 Class,電影說,這個 Class 透過3D的方式呈現,讓Tony可以用雙手就可以進行設計的工作。 相信有一天寫程式也可以用類似的方式進行。 為什麼要有 Class? 物件導向程式設計的精隨就是希望可以被重複的利用。 可以根據之前設計過的藍圖進行修改或是延伸其他功能。 想像如果Tony每次設計新的鋼鐵人都要重頭開始,那是一件很累的事情。 有了模板,Tony只需要專注在這次要修改的功能或是延伸的功能即可。…

Read More

軟體自動化測試的專業領域

 自動化測試的專業領域 這篇文章主要說明自動化測試的專業領域與範疇。 同時也介紹一些業界常見的工具。 工具的使用源自於需要解決什麼樣的問題, 因此必須根據當下專案的狀況與目標採用適當工具。 要做到這樣,前提必須先知道有哪些工具可以採用?有什麼優缺點? 效能測試 使用工具:Jmeter http://jmeter.apache.org/ 解決的問題:效能測試。例如,模擬3000個人同時訪問該網站的網路流量。 另一方面,Jmeter也可以運用在Web API的測試,透過 Http Request/Response的方式來驗證測試結果的正確性。   網站自動化測試 提到網站自動化測試,opensource的兩大主流就是 Selenium與 JMeter 這兩個都是網站自動化測試業界的主流,但是測試的方法與觀點不同。 Selenium:…

Read More