*************JAVA層
測試總體計劃書
歷史紀錄
日期 |
版本 |
描述 |
作者 |
2005-02-21 |
1.0 |
Created |
** |
說明:
軟件系統的名稱:*************JAVA層;
本項目在*************中位于**層上部分,應用層下部分,是應用程序與交互媒體平臺的接口。接受端業務運行系統是******的一個部分。
(圖略)
****:************************ **********************
****:************************* **********************
Ø ********平臺系統規范-應用程序編程接口
Ø 各包軟件說明書
本次測試主要針對JAVA類程序作底層測試,主要包括包功能測試,各函數完整性測試以及事件監聽測試。測試之前需要根據
測試用例書寫測試代碼,運行測試代碼進行測試。
3 被測特性
Ø 包功能測試:
主要測試包內各函數,各類之間的調用關系;
Ø 函數完整性測試:
包括函數正確性測試和錯誤參數測試:
函數正確性:測試為在正確輸入參數情況下測試函數的功能,如果函數輸出為get*函數,并且可以打印出來,需要把獲得的結果通過system.out.println()打印在屏幕上;
錯誤參數測試:主要測試輸入參數在非法的條件下程序運行的情況(比如從存儲器中讀出數據的長度輸入參數為int length,當length<0的時候);
Ø 監聽測試:
測試系統等待監聽,直到所需要的事件出現,如果有需求把事件中的信息捕捉出來,顯示在屏幕上。
4 不被測特性
Ø 構造函數:
對類進行測試,通過構造函數創建這個類。所以不專門測試構造函數,對構造函數錯誤參數的測試也沒有實際的意義;
Ø 異常類:
由于產生異常的條件比較復雜,牽扯到硬件軟件,
數據庫和存儲設備等等,所以再次對于這些類不進行測試;
Ø protect函數:
由于protect函數是被繼承類調用的,不是被應用程序調用的,通過測試繼承類中的函數,間接的測試該類函數;
Ø private函數:
由于private函數是被該類中其他函數調用的,也不是被應用程序調用的,通過測試調用函數,間接的測試該類函數。
5 測試方法
書寫測試測試用例;
6 測試通過標準
Ø 如果測試結果與預期結果一致測試通過,否則不通過。
6.1測試結果審批過程
測試工作執行完畢,質量經理書寫測試總結報告,召開測試總結會議,討論產品是否可以發布(評審標準:
測試案例是否完全,測試程序是否正確,測試結果是否令人滿意,…)。
7 測試掛起和恢復條件
Ø 測試掛起條件:
由于程序中存在重大問題或者問題過多,測試無法正常進行,測試人員申請測試掛起,經領導審批通過;
由于存在其他優先級更高的任務,通過批準,測試掛起。
Ø 測試恢復條件:
重大問題被解決或者程序通過重新修正;
優先級更高的任務被完成。
8應提供的測試文件
Ø 測試總體計劃書
Ø 測試用例(計劃)
Ø 測試手冊
Ø 測試腳本代碼
Ø 測試紀錄(紀錄測試通過或者不通過狀態,如果未通過在bugzilla中書寫錯誤情況,包括包名,函數名,輸入參數,錯誤表現幾個方面)
Ø 測試總結書
9測試任務
Ø 書寫測試總體計劃書
Ø 書寫測試用例(計劃)和測試手冊
Ø 編寫測試代碼
Ø 測試測試代碼
Ø 進行測試工作
Ø 進行測試總結
10測試環境需求
Ø 測試代碼運行機器
Ø 仿真器
Ø 數據廣播系統
Ø 機頂盒
Ø 監視器
Ø 數據傳輸介質
Ø ***軟件
Ø ***數據庫
Ø ***其他模塊
Ø 軟件說明書
Ø 被測試程序已經完成,并且通過代碼審核和初步的
程序員級測試;
Ø 測試腳本已經完成,并且通過測試。
11角色和職責
Ø 測試開發人員:編寫測試代碼(通常由測試腳本的編寫為非開發該項目的開發人員編寫)
Ø 測試人員:進行測試工作
Ø 熟悉產品基本功能特性
Ø 熟悉每個包和類的功能
13 測試進度
任務 |
時間 |
制定測試計劃 |
2天/人 |
書寫測試用例(計劃)和測試手冊 |
1.5月/人 |
編寫測試代碼 |
4月/人 |
執行測試任務 |
2月/人 |
測試總結 |
1周/人 |
14風險及應急計劃
技術經理:
年 月 日
【作者介紹】 Jerry
97年畢業于北京某高校計算級專業,先后在軟件公司和網絡公司從事軟件開發,系統分析和設計工作。2001年涉及軟件質量保證,先后擔任測試工程師,測試部經理,副經理。精通軟件工程和測試流程,精通RUP, CMM, ISO, 6SIGMA軟件質量保證工作。
作者Email地址:guxiang625@vip.sina.com.cn
原文轉自:http://www.anti-gravitydesign.com