Web UI 測試的好幫手 - Selenium

一般 Web UI 怎麼測試它們運作是不是正確呢?例如說按下某個按鈕後,是不是跑出我們預期的結果?答案其實很簡單,找幾個人來試就可以了。

的確大部份的 Web 應用程式開發團隊如果不是工程師自己測試 UI ,就是讓工讀生或是負責這個案子的企劃來測試。但大家也都明白,這樣的測試真的是非常花時間,所以大部份的測試都是都是做到 70% 至 80% 就交給客戶了。

閱讀全文

台灣的軟體工程師

我常常問自己,台灣的業界生態真的適合開發軟體嗎?如果不適合,那麼軟體工程師們到底是為了什麼而選擇這個工作呢?

從網路上或是前輩口中所得到的大部份資訊裡,不難看出大多數的軟體工程師對於自己的職業生涯並沒有過於高深的期許;因為寫程式只不過是賺錢的手段之一,可以的話還是買買股票看能不能賺得比較飽。

以下,就我所看到的例子,來嘴炮一下大部份台灣軟體工程師的心聲吧。如有雷同,純屬巧合。

閱讀全文

將測試融入開發,讓程式擁有品質

很多書上和網路的文章都提到了很 TDD 的做法,不過老實說我並沒有實際參與這些大師的 TDD 過程,其實很難把他們的方法百分之分地應用到自己的專案裡。

因此,凡事還是要自己動手做過才會明白,所以我就趁著在開發新的 Library 時,真正地去落實測試與重構。

以下就是我大致的心得,供大家參考。

閱讀全文

Gearman 心得

前幾天, Glenn 與 Mark 分享了 Gearman 的觀念與實作,以下就是我簡單的筆記與心得。

閱讀全文

關於學習技術這件事

專業技術從來就不是人天生就會的,所以我們才需要去學習它。可是有許多人在學習新技術時,常常只是把書瀏覽過一遍,然後真正要下手時卻不知所措。其實在學習技術的方法有很多,只不過並沒有哪個方法特別好,就看這個方法適不適合我們而已。

然而適合每個人學習的方式不一定相同,以下就是我個人以往的學習經驗,供大家參考看看。

閱讀全文

關於測試這件事

為什麼要測試?

因為我們沒辦法保證程式碼是萬無一失的,所以通常我們都會需要驗證我們的程式,而測試就是其中一種方法。很多工程師都在寫完程式之後,自己手動去做測試;如果執行結果是按照自己的想法出現後,那麼他們通常就認為程式沒錯了。

可是,其實這樣的程式碼通常就會躲進很多很多的 Bug 。所以我們要讓程式碼自己告訴我們它沒問題,而不是我們自己去想像它沒問題

閱讀全文

如何在 PHP 中平順地處理 Error 及 Exception ?

在開發 PHP 的時候,最麻煩的事情之一就是處理錯誤。一個好的程式除了要將錯誤訊息呈現給使用者知道之外,也要讓該結束的部份正常結束才行。

而在 PHP5 之後,除了以往的 Error Handling 之外,還多了 Exception Handling ,使得程式變得更難去處理錯誤;所以大多數的開發者只能雙手一攤,讓這些錯誤訊息大剌剌地出現在使用者面前。

有沒有什麼好方法可以讓我們好好控制 Error 和 Exception 呢?

閱讀全文

為什麼台灣的工程師 / 設計師常常加班?

加班、加班,在台灣的工程師或設計師的生活裡,它已經是個習以為常的事情了。但是為什麼要加班呢?

在本人不算長的職業生涯中,我找出了幾個常加班的原因…如有雷同,純屬故意…

閱讀全文

PHPUnit 實務入門簡介

註:本文所提及的觀念與技巧已經不適用在目前的 PHPUnit ,這裡只是為了記錄自己學習過的心得。

這幾天在寫折價券攤提到商品的數學演算法邏輯,搞得我七葷八素的…還好先前在製作購物車時,已經把單元測試放到架構裡,因此後面就只要專心應付演算法邏輯就好了。

雖然這樣的規劃聽起來不錯,但單元測試這件事說到底我的實務經驗還是太少,在這次的專案項目裡,才讓我真正有了較為深入的體會。

閱讀全文

[Web] 常見設計模式介紹

設計模式 (Design Patterns) 一直以來都是優秀的程式開發者所必須瞭解的觀念之一,但不論書裡或是網路上所找到的設計模式教學,很少為大家仔細介紹如何把設計模式套用在 Web 開發上。

因此,我最近試著把 Web 開發常用到的設計模式整理出來分享給大家,沒想到真的是挺累人的一件事。

不管如何,這個投影片介紹就算是個試金石吧,希望大家能夠從中獲得一些東西,並且也能給我一點意見。

閱讀全文