鋼鐵人解釋物件導向程式

鋼鐵人解釋物件導向程式 這篇文章主要是用鋼鐵人為例子說明物件導性城市的基本觀念,最後用一個小的程式範例實作。 其實鋼鐵人是最佳物件導向設計的代表,看看鋼鐵人一代、二代、三代, 每個鋼鐵人從馬克一號、二號…一直到三代的無人自動駕駛的鋼鐵人 每一個鋼鐵人都是靠”物件”的模板不斷的改進、延伸功能。 什麼是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