Rajith Attapattu
善用閒置的運算資源#
作者並不是指外包開發中心或加班。他想引起注意的是:我們手邊有多少**運算能力(computing power)**是未被善用的。你是否常覺得工作日的運算資源不夠用?你的測試伺服器在下班後和週末都在閒置。你可以善用這些時間。
四個值得思考的問題#
你是否曾在未跑完所有測試的情況下提交程式碼?#
程式設計師不跑完測試套件就提交的主要原因之一是時間不夠。一個解決方案是將大型測試套件拆分成兩個或更多的 profile:一個較小的強制性 profile 確保每次提交前都能快速執行;所有測試 profile(包括強制性的)都可以自動化在夜間執行,隔天早上就能看到結果。
你的效能測試環境是否得到足夠的使用時間?#
團隊之間為了效能測試環境的使用時間爭吵是常見的現象。白天時間大家搶著用,但下班後環境幾乎閒置。夜間和週末是執行高品質**效能測試(performance test)**的理想時機。
是否有太多排列組合需要手動測試?#
你的產品可能需要在多種平台上運行——32 位元和 64 位元的 Linux、Solaris、Windows,或同一作業系統的不同版本。加上各種傳輸機制和協定(HTTP、AMQP、SOAP、CORBA 等),手動測試所有排列組合既耗時,又往往在接近發布時才來不及完成。
你是否有足夠時間測試產品的穩定性?#
長時間執行的測試對於識別**記憶體洩漏(memory leak)和其他穩定性問題至關重要。它們很少在白天執行,因為會占用大量時間和資源。你可以自動化一個浸泡測試(soak test)**在夜間執行,週末時間更長——從週五下午 6 點到週一上午 6 點,有 60 小時的潛在測試時間。
利用一點腳本知識,你可以安排幾個 cron 工作在夜間和週末啟動測試。許多組織甚至有伺服器網格(server grid),跨部門共享資源,確保資源被有效利用。