轉一遍我以前寫的一遍文章,也是關於銀行測試方面的,《談互連網銀行項目效能測試的必要性》。。
-------------------------------------------------------------------------------
最近十年來網路技術呈現出日新月異的景象,人們的網路生活也越來越豐富,特別是最近兩年社會性網路服務(SNS)的普及。同時通過網路服務的消費者對並發量的需求也越來越明顯,軟體效能測試也隨之越來越重要。
應用系統好比“人”字,功能測試是左邊的一撇,猶如人的左腿;開發設計處於中間的位置,猶如大腦核心中樞;效能測試是右邊的一捺,猶如人的右腿。一個人走路的時需要兩條腿,左腿邁一步,右腿邁一步,才能堂堂正正地往前走,如果缺其一就會坡腳,甚至有座輪椅的危險。軟體測試工作是軟體品質保證最後的“大門”,是整個軟體開發過程中不可以或缺的強有力的裁判。作為一名測試工程師,在我的效能測試經曆中也曾使用過比較笨的方法,對應用系統的某個功能模組進行效能測試:左手拿著秒錶掐著算時間,右手控制著滑鼠觸發動作,現在想想確實好笑。最近幾年,效能測試工作已跨越了那時的階段,正朝著自動化和智能化的方向發展。效能測試的重要性在銀行界更凸顯重要性,由於銀行系統(主要包括核心和外圍系統)的網路環境、資料庫環境、應用伺服器環境、系統平台和技術架構等的複雜性和多樣性,難以預知的使用者負載和越來越複雜的應用程式使軟體效能非常難於控制。
以下列舉2個銀行案例來說明一下效能測試的必要性:
2011年6月初,XX銀行網銀系統上線後不久,使用者登入失敗出現網路錯誤的異常資訊。項目組負責人及時的向公司總部申請相關技術人員,其中主要包括效能測試專家,快速搭建效能測試環境並對整個網銀系統進行效能測試,對登入異常進行問題重現,資深開發人員對代碼進行一一排查。通過效能測試發現問題的主要根源出在第三方公司的密碼控制項上面。密碼控制項在代碼中使用了一個全域變數,導致在系統並發時會出現異常,系統其他使用者在訪問時也無法正常解析密碼從而登入失敗。上線後出現的這些問題,雖然問題出在第三方公司的密碼控制項上面,但也給公司、項目組和客戶帶來了一定的損失,尤其損壞了公司的形象,說明我們在上線前的工作做的還不夠。其實這些問題完全可以在上線前通過正規的效能測試工作來規避的,為什麼不去反思一下呢?
效能測試工作被絕大多數人認為是一件再簡單不過的事情,“不就是拿工具跑跑嗎”,這絕對是一個誤區。沒有做過效能測試的應用系統,是一種不付責任的表現,是帶有很大風險的,是不健全的。在銀行這樣複雜的、多樣的環境下,再好的軟體開發工程師也不能保證開發出來的軟體沒有效能問題。雖然,改善系統效能不是單單依靠效能測試就能完成的,但效能測試至今仍是控制效能有效手段。
所以說軟體測試是重要的,其中效能測試是重中之重,不容忽視。