業務簡介
參與制定和持續改進信息化應用項目軟件測試體系和規范;
按照信息化項目架構和業務需求,制定和推進測試策略、測試計劃、測試方法、分配測試資源、構建測試環境;
完成信息化項目系統測試,包含功能測試、性能測試、安全測試等,承擔測試人員培訓工作;
通過創新測試流程和測試方法,提升測試的質量和效率;
參與系統需求和架構設計評審,對需求和設計進行有效性分析,識別相關風險,保障產品的可測試性;
參與測試效果評估和軟件質量核查,通過測試相關流程、策略、方法和工具等創新,提升測試的質量和效率。
原則
信息化項目測試應該盡早并且不斷地進行。測試用例應當由測試輸入數據和對應的預期輸出結果兩部分組成;程序員應避免檢查自己的程序;在設計測試用例時,應包括合理的輸入條件和不合理的輸入條件;嚴格執行測試計劃,排除測試的隨意性;應當對每一個測試結果做全面檢查。
信息化項目測試不等于程序測試,應貫穿系統定義與開發的整個過程,需求分析、概要設計、詳細設計以及程序編碼等各階段的文檔,都應作為測試的對象。
種類
功能測試
功能測試是在規定的一段時間內運行系統所有功能,以驗證信息系統沒有嚴重錯誤。
強度測試
強度測試是要檢查在系統運行環境不正常乃至發生故障的情況下,系統可以運行到何種程度的測試。
性能測試
性能測試是要檢查系統是否滿足在需求分析時確定的性能。
恢復測試
恢復測試是要證實在克服硬件故障(包括斷電、硬件或網絡出錯等)后,系統能否正常繼續工作,并且不會對系統造成任何損害。
安全性測試
安全性測試是要檢驗在系統中已經存在的系統安全性、保密性措施是否發揮作用,有無漏洞。
可使用性測試
可使用性測試主要從使用的合理性和方便性等角度對軟件系統進行檢查,以發現人為因素或使用上的問題。
目的
確認信息系統的質量,包括信息系統是否完成了預期的目標、是否滿足用戶的需求,也包括系統是否以正確的方式正確地完成了工作任務;
為信息系統開發人員或項目經理提供系統開發質量反饋信息;
了解開發過程的可信性。
過程
完整的信息化項目測試體系包括:測試過程、測試方法、測試工具、測試管理工具、測試用例庫和缺陷庫,它們之間的關系,如下圖所示。

測試過程可以被看成不斷測試、排錯、修改程序和文檔,然后再進行測試,直到系統達到用戶質量要求的一個循環往復的過程。
通過測試評價模塊是否有錯誤,主要從兩個方面來考慮:一是要保證被測試的模塊在足夠多的測試數據上是正確的,但并不能說明被測試模塊是完全正確的,它可能存在一些隱含的錯誤,只是在測試數據上并未發現;二是要保證測試數據是充分的,即該模塊在測試數據上的動態行為能夠充分反映模塊質量特性的總體表現,只有經過充分測試后才能保證模塊的正確性。
系統測試的主要工作包括制定測試大綱、準備測試數據、程序測試、功能測試、子系統測試、系統接口測試、系統集成測試、寫出測試報告書,并向下階段工作提交系統運行和維護手冊。
系統測試工作開始之前,要組織主要開發人員和技術骨干制定周密的系統測試計劃,并確定測試目標、測試方法、測試步驟和測試進度,組建精干的系統測試小組,這個小組往往需要用戶的參與。
在系統測試過程中,要指定專人做好每個項目的測試記錄,包括原始記錄和總結整理后的測試報告,同時做好每天的工作日記,特別是要對原系統設計進行變更時,一定要多方論證,慎重考慮,認真記錄事件的每一個細節,并存入系統測試工作文檔庫。
系統測試工作完成后,還要做一個全面的總結報告,對于系統的技術性能做出結論并提出進一步完善和修改的建議。