2015/1/12

軟體測試經驗分享

測試自動化

這裡先暫且放下 BDD、TDD 等進階的軟體工程理論,講到測試,許多人的刻板印象,第一個想到的就是手動式的測試方法。把程式執行起來,照著幾個情境人工觸發程式處理程序看看程式的行為、輸出的結果符不符合預期,有問題的話就修改程式再週而復始相同的過程。但其實這是一個很吊詭的現象,程式開發的用意是要協助人們將工作自動化,以減少人力的負載。結果我們有能力幫別人將工作自動化,而自己做的工作卻仍然在使用落後的人工處理!如果讓客戶知道,客戶不會懷疑我們的程式能用嗎? 就像做餐飲,如果連自己做出來的餐點自己都不吃,會有客人想吃嗎?

2014/12/26

使用 Git 來備份每天的工作成果

備份的重要性

很多人對於版本控管系統的刻板印象都是認為只有軟體開發那種高科技領域才用得到,可是事實上在很多中小型的開發團隊中,版本控管也不見得被應用在開發流程中。有不少的開發人員甚至還是使用人工的方式在做備份,例如:將每天的工作成果以目錄為單位備份並使用日期做為目錄名稱以協助辨識,更有不少人是完全不做備份、交由老天來決定。

2014/11/23

用 CentOS 架設 Git Server

安裝作業系統

這次使用的是 CentOS 7.0.1406,安裝的 ISO 檔可至官網下載。一般只要用到 DVD 就足夠了,所以下載的是 CentOS-7.0-1406-x86_64-DVD.iso。如果頻寬有限可以考慮下載 CentOS-7.0-1406-x86_64-Minimal.iso,這是最精簡的版本,只安裝作業系統運作的必要元件。不過也由於是最精簡的版本,所以安裝完了之後如果有需要加裝額外的服務,需要再自行另外下載。

2014/10/23

使用 GIMP 批次為圖檔加上浮水印

GIMP 可以說是 Open Source 版的 Photoshop,目前幾個主要作業系統平台都有對應的版本,在 Microsoft Windows 平台上甚至還有人修改成 Portable 版本。除了應有的繪圖功能以外,GIMP 還提供了類似 Microsoft Office 裡的巨集功能,可以用來協助執行機械性的工作。在 GIMP Plugin Registry 網站裡提供了很多已製作好的 GIMP 擴充套件,其中有一個 Batch Tools Watermark 可以用來批次替圖檔加上浮水印。

2014/9/4

評估並挑選合用的 Android 筆記應用程式

最近發現一直很少在使用的 HTC 手機鏡頭,在黑暗中會有紫爆(紫到爆)的情況。在撥電話詢問過客服之後,HTC 可以提供免費的更換服務。所以就決定要把手機給送修,但在送修之前面臨到一個以前沒思考過的問題 - 備份。對,就是這個老掉牙的問題,人總是要事到臨頭了才會體會到問題的嚴重性,才會去尋找解決的方法。