1引言
1.1編寫目的
本測試計劃文檔作為指導此測試項目循序漸進的基礎,幫助我們安排合适的資源和進度,避免可能的風險。本文檔有助于實作以下目标:
1) 确定現有項目的資訊和應測試的軟體結構。
2) 列出推薦的測試需求
3) 推薦可采用的測試政策,并對這些政策加以詳細說明
4) 确定所需的資源,并對測試的工作量進行估計。
5) 列出測試項目的可傳遞元素,包括用例以及測試報告等。
1.2背景
随着人們知識層次的提高,圖書館成為日常生活中不可缺少的一部分。而圖書館的存數量和業務量龐大,僅僅靠傳統的記賬式管理是不可行的。圖書館管理系統應運而生,逐漸成為資訊化建設的重要組成部分。圖書館管理系統為學校或社會型圖書館的管理者提供所有借閱者的詳細資訊,以及館内庫存的詳細情況,對借書和還書兩大功能進行合理操縱并登記。
說明:
- 開發軟體名稱:圖書管理系統。
- 項目開發者:××學院計算機科學系“圖書管理系統”開發小組:
×××(×号,組長),×××(×号),……
- 使用者機關:××大學
- 主鍵 (Primary Key) :每一筆資料中的主鍵都是表格中的唯一值。換言之,它是用來獨一無二地确認一個表格中的每一行資料
- 外鍵(Foreign Key):設表t1,t2中都有一個name字段,而且是t1的主鍵,那麼如果設t2中的name為外鍵的話,向t2中添加資料的時候,如果name值不在t1之中就會報錯。
1.3定義
1.4參考資料
張海藩:《軟體工程導論》第五版 清華大學出版社
肖剛等:《實用軟體文檔寫作》清華大學出版社
李濤等:Visual C# SQL Server 資料庫開發與執行個體 清華大學出版社
2計劃
2.1軟體說明
測試功能 | 輸入 | 輸出 |
身份驗證 | 使用者名、密碼、身份 | 進入讀者界面或管理者界面 |
新書入庫 | 書籍基本資訊 | Book_Info表中增加一條記錄 |
借書 | 借閱證号、書号 | Book_Info、Proof_Info、Borrow_Info、Punish_Info表中更新記錄 |
還書 | ||
書籍挂失 | ||
繳費 | Proof_Info、Borrow_Info、Punish_Info表中更新記錄 | |
圖書資訊查詢 | 圖書号或圖書名 | 顯示圖書基本資訊 |
借書資訊查詢 | 借閱證号 | 顯示借書資訊 |
借閱證查詢 | 顯示借閱證資訊 | |
借閱證挂失 | Proof_Info表中删除一條記錄 | |
辦理借閱證 | 借閱證持證人基本資訊 | Proof_Info表中增加一條記錄 |
注冊管理者 | 賬号、密碼 | Admini_Info表中增加一條記錄 |
修改密碼 | 賬号、密碼、新密碼 | Admini_Info表中更新一條記錄 |
2.2測試内容
測試1:名稱:系統身份驗證測試
目的:測試系統登入界面。
進度安排:2010-6-14
内容:使用者名、密碼、身份輸入、合理性檢查、合法性檢查,系統操作界面顯示控制
測試 2:名稱:借書測試。
目的:測試借書功能。
進度安排:2010-6-15
内容:括借閱證号輸入、合理性檢查、合法性檢查,借書對話顯示控制,圖書書号送出、合理性檢查、合法性檢查,借書登記。
測試 3:名稱: 還書測試。
目的:測試還書功能。
進度安排:2010-6-16
内容:還書對話框顯示控制,圖書書号送出、合理性檢查、合法性檢查,還書登記。
測試 4:名稱:圖書庫管理測試。
目的:測試圖書庫操作功能。
進度安排:2010-6-17
内容:圖書庫管理界面顯示控制,圖書庫浏覽,增加圖書記錄,删除圖書記錄,編輯圖書記錄。
測試 5:名稱:圖書查詢、借閱證查詢、借閱資訊查詢測試。
目的:測試圖書查詢、借閱證查詢、借閱資訊查詢功能。
進度安排:2010-6-18
内容:圖書查詢對話框顯示控制,借閱證資訊查詢對話框顯示控制,借閱資訊查詢對話框顯示控制,輸入資料合理性檢驗、送出,圖書查詢結果顯示,借閱證查詢結果顯示,借閱資訊查詢結果顯示。
測試6:名稱:繳費測試
目的:測試繳費功能。
進度安排:2010-6-19
内容:借閱證号和輸入輸入、合理性檢查、合法性檢查,系統操作界面顯示控制
測試 7:名稱:書籍挂失測試
目的:測試書籍挂失功能。
進度安排:2010-6-20
内容:借閱證号和書号輸入、合理性檢查、合法性檢查,書籍資訊對話顯示控制,借閱證号和書号送出、合理性檢查、合法性檢查,借書登記。
測試 8:名稱: 辦理借閱證測試。
目的:測試辦理借閱證功能。
進度安排:2010-6-21
内容:讀者基本資訊送出、合理性檢查、合法性檢查,辦理借閱證。
測試 9:名稱:修改密碼測試。
目的:測試修改密碼功能。
進度安排:2010-6-22
内容:使用者名、密碼、新密碼送出,合理性檢查、合法性檢查,更改密碼
測試 10:名稱:注冊管理者測試。
目的:測試注冊管理者功能。
進度安排:2010-6-23
内容:使用者名、密碼送出,合理性檢查、合法性檢查,增加新的管理者
2.3系統身份驗證測試
2.3.1進度安排
工作内容 | 時間 | 測試人 |
熟悉環境 | 2010-6-14 8:00-9:00 | 圖書館管理者、從業人員、學生或教師 |
教育訓練 | 2010-6-14 9:00-10:00 | |
準備輸入資料 | 2010-6-14 10:00-11:00 | |
測試 | 2010-6-14 11:00-13:00 | |
整理測試結果 | 2010-6-14 13:00-15:00 | 測試組 |
2.3.2條件(下面的測試條件同下,是以不再給出)
- 裝置
² 伺服器
(1) 處理器(CPU):Pentium 900M (推薦Pentium 4 1.2G)
(2) 記憶體容量(RAM):至少256M(推薦 512M)
² 用戶端
(1) 處理器(CPU):Pentium 133M 或更高
(2) 記憶體容量(RAM):64M或更高
- 支援軟體
² 資料庫伺服器端
(1) 作業系統:Microsoft Windows 2003
(2) 資料庫管理系統:SQL Server 2005,配置TCP/IP協定
² Web伺服器端
(2) Internet 資訊服務(IIS)6.0管理器
(3) Visual Studio.NET 2005,配置TCP/IP協定
(1) 作業系統:Windows 98/2000/2003/XP
(2) Web浏覽器:Internet Explorer 6.0以上或Netscape 4.0以上,配置TCP/IP協定
- 人員
² 使用者:圖書館從業人員2名,系統管理者1名,學生或教師2名,技術方面要求懂得計算機的基本操作。
² 開發任務組:6人,對系統功能有具體的了解,對軟體、硬體環境熟悉。
2.3.3測試資料(下面的測試資料同下,是以不再給出)
需求規格說明書,概要設計說明書,詳細設計說明書
2.3.4測試教育訓練
教育訓練内容 | 受訓人員 | 從事教育訓練的從業人員 |
熟悉系統環境 | 測試人員、使用者、圖書館從業人員 | 系統開發組 |
了解系統功能 | ||
學習登入的操作 | ||
學習登入的基本管理 | 測試人員、使用者、圖書館管理人員 |
2.4借書測試
2.4.1進度安排
2010-6-15 8:00-9:00 | 測試人員、學生或教師、圖書館從業人員、管理者 | |
2010-6-15 9:00-11:00 | ||
2010-6-15 11:00-14:00 |
2.4.2測試教育訓練
學習借書的操作 | ||
學習借書管理 |
2.5還書測試
2.5.1進度安排
2010-6-16 8:00-9:00 | ||
2010-6-16 9:00-11:00 | ||
2010-6-16 11:00-14:00 |
2.5.2測試教育訓練
學習還書的操作 | ||
學習還書管理 |
2.6圖書庫管理測試
2.6.1進度安排
2010-6-17 8:00-9:00 | 測試人員、圖書館從業人員、管理者 | |
2010-6-17 9:00-11:00 | ||
2010-6-17 11:00-14:00 |
2.6.2測試教育訓練
學習新書入庫的操作 | ||
學習新書入庫管理 |
2.7圖書查詢、借閱證查詢、借閱資訊查詢測試
2.7.1進度安排
2010-6-18 8:00-9:00 | ||
2010-6-18 9:00-11:00 | ||
2010-6-18 11:00-14:00 |
2.7.2測試教育訓練
學習查詢的操作 |
2.8繳費測試
2.8.1進度安排
2010-6-19 8:00-9:00 | ||
2010-6-19 9:00-11:00 | ||
2010-6-19 11:00-14:00 |
2.8.2測試教育訓練
學習繳費的操作 | ||
學習繳費管理 |
2.9書籍挂失測試
2.9.1進度安排
2010-6-20 8:00-9:00 | ||
2010-6-20 9:00-11:00 | ||
2010-6-20 11:00-14:00 |
2.9.2測試教育訓練
學習書籍挂失的操作 | ||
學習書籍挂失管理 |
2.10辦理借閱證測試
2.10.1進度安排
2010-6-21 8:00-9:00 | ||
2010-6-21 9:00-11:00 | ||
2010-6-21 11:00-14:00 |
2.10.2測試教育訓練
學習辦理借閱證的操作 | ||
學習辦理借閱證管理 |
2.11修改密碼測試
2.11.1進度安排
2010-6-22 8:00-9:00 | ||
2010-6-22 9:00-11:00 | ||
2010-6-22 11:00-14:00 |
2.11.2測試教育訓練
學習修改密碼的操作 | ||
學習修改密碼管理 |
2.12注冊管理者測試
2.12.1進度安排
2010-6-23 8:00-9:00 | ||
2010-6-23 9:00-11:00 | ||
2010-6-23 11:00-14:00 |
2.12.2測試教育訓練
學習注冊的操作 | ||
學習注冊管理 |
3測試設計說明
3.1身份驗證測試
考慮3種情況:
- 使用者名或密碼有空
- 使用者名或密碼有誤
- 使用者名和密碼都正确
3.1.1控制
輸入:半自動
操作順序:先輸入使用者名和密碼,再登入
結果記錄方法:記錄輸入資訊、提示資訊、進入界面
3.1.2輸入、輸出、過程
輸入資料 | 選擇政策 | 指令 | 輸出資料 |
使用者名‘ ’密碼‘111’ | 測試當使用者名為空時的情況 | 登入按鈕 | “使用者名或密碼不能為空”的提示框 |
使用者名‘070505201’密碼‘ ’ | 測試當密碼為空時的情況 | ||
使用者名‘070505201’密碼‘112’ | 測試當密碼錯誤時的情況 | “使用者名或密碼”的提示框 | |
使用者名‘070505211’密碼‘111’ | 測試當使用者名錯誤或不存在時的情況 | ||
使用者名‘070505201’密碼‘111’ | 測試使用者名和密碼都正确的情況 | 進入使用者或管理界面 |
3.2借書測試
考慮7種情況:
- 借閱證号或書号為空
- 借閱證号不存在
- 書号不存在
- 該讀者有欠費記錄
- 該讀者已借書中有逾期的書籍
- 該讀者已借書的數量已達到8本
- 借閱證号和書号都正确,且該讀者有借書的資格
3.2.1控制
操作順序:先按上面7種情況的順序輸入相應的借閱證号和書号,再送出。
結果記錄方法:記錄輸入資訊、提示資訊、資料庫中每個表的更改資訊。
3.2.2輸入、輸出、過程
借閱證号為空,正确書号 | 測試借閱證号為空的情況 | 借書按鈕 | “借閱證号不能為空”的提示框 |
正确借閱證号,書号為空 | 測試書号為空的情況 | “書号不能為空”的提示框 | |
錯誤的借閱證号,正确書号 | 測試當不存在改借閱證時的情況 | “該讀者不存在”的提示框 | |
正确的借閱證号,錯誤的書号 | 測試當書号錯誤的情況 | “該書不存在”的提示框 | |
修改資料庫,使得Punish_Info表中有某讀者的欠費記錄,輸入這個讀者的借閱證号,輸入正确的書号 | 測試讀者有欠費記錄時的情況 | “該讀者已欠費…”的提示框 | |
修改資料庫,使某讀者的已借書中有逾期的,輸入該讀者借閱證号和該逾期書籍号 | 測試讀者已借書中有逾期的書籍的情況 | ||
使某讀者已借閱8本書,該讀者繼續借書 | 測試當某讀者已借閱書籍已達到8本書的情況 | “該讀者已借書8本”的提示框 | |
以上情況都沒有且借閱證号和書号都正确 | 測試當讀者符合借書條件的情況 | “借書成功”的提示框 |
3.3還書測試
考慮5種情況:
- 該書逾期
- 借閱證号和書号都正确
3.3.1控制
操作順序:先按上面5種情況的順序輸入相應的借閱證号和書号,再送出。
3.3.2輸入、輸出、過程
還書按鈕 | |||
修改資料庫,使某讀者已借的該書已逾期,輸入該讀者借閱證号和該書籍号 | 測試讀者該書已逾期的情況 | “該書已欠費…”和“還書成功”的提示框 | |
測試當讀者符合還書條件的情況 | “還書成功”的提示框 |
3.4圖書庫管理測試
- 書号、書名、作者、出版社、單價、總量有空項
- 該書圖書庫中已存在
- 該書圖書庫中不存在
3.4.1控制
操作順序:先按上面3種情況的順序輸入相應的借閱證号和書号,再送出。
3.4.2輸入、輸出、過程
測試書籍資訊填寫不完整的情況 | 入庫按鈕 | “請将資訊填寫完整”的提示框 | |
書号在圖書庫中已存在 | 資料庫中該書的總量和現存量各增加 | ||
書号在圖書庫中不存在 |
3.5圖書查詢、借閱證資訊查詢、借閱資訊查詢測試
考慮9種情況:
- 圖書查詢:圖書号或圖書名不存在
- 圖書查詢:圖書号或圖書名有空
- 圖書查詢:圖書存在
- 借閱證資訊查詢:借閱證号不存在
- 借閱證資訊查詢:借閱證号為空
- 借閱證資訊查詢:借閱證号存在
- 借閱資訊查詢:借閱證号不存在
- 借閱資訊查詢:借閱證号為空
- 借閱資訊查詢:借閱證号存在
3.5.1控制
操作順序:先按上面9種情況的順序輸入相應的借閱證号和書号,再送出。
3.5.2輸入、輸出、過程
錯誤的圖書号或書名 | 測試書号或書名有錯誤的情況 | 圖書資訊查詢按鈕 | “該圖書不存在”的提示框 |
書号或書名有空 | 測試書号或書名為空的情況 | ||
正确的書号或書名 | 測試書号或書名存在的情況 | ||
錯誤的借閱證号 | 測試借閱證号錯誤的情況 | 借閱證資訊查詢 | |
借閱證号未填 | |||
正确的借閱證号 | 測試借閱證号正确的情況 | 讀者的基本資訊 | |
借閱資訊查詢 | |||
讀者的借閱資訊 |
3.6繳費測試
考慮2種情況:
- 該讀者沒有欠費記錄
3.6.1控制
操作順序:先按上面2種情況的順序輸入相應的借閱證号和書号,再送出。
3.6.2輸入、輸出、過程
沒有欠費記錄的讀者的借閱證号 | 測試該讀者沒有欠費記錄的情況 | 繳費按鈕 | “該讀者沒有欠費記錄”的提示框 |
有欠費記錄的讀者的借閱證号 | 測試該讀者有欠費記錄的情況 | “繳費成功”的提示框 Punish_Info表中删除一條記錄 |
3.7書籍挂失
- 該讀者的這本書逾期
- 該讀者的這本書在借書期限内
3.7.1控制
3.7.2輸入、輸出、過程
該讀者的這本書已逾期 | 測試該書已逾期的情況 | 挂失按鈕 | “該書已欠費…”的提示框,Punish_Info表中的欠費金額是書本身的罰款再加上逾期的罰款 |
測試該書沒有逾期的情況 | “該書已欠費…”的提示框,Punish_Info表中的欠費金額是書本身的罰款 |
3.8辦理借閱證測試
考慮4種情況:
- 借閱證号已存在
- 該身份證号已存在一張借閱證
- 讀者基本資訊有空
- 符合辦理借閱證的條件
3.8.1控制
操作順序:先按上面4種情況的順序輸入相應的借閱證号和書号,再送出。
3.8.2輸入、輸出、過程
讀者的基本資訊有空 | 測試讀者資訊有空的情況 | 辦理借閱證按鈕 | |
已存在的借閱證号 | 測試該借閱證号已存在的情況 | “該借閱證号已存在”的提示框 | |
測試一位讀者限辦一張借閱證的情況 | “該讀者已辦理一張借閱證,按照規定不能再辦理借閱證”的提示框 | ||
以上情況都沒有且符合辦理借閱證的條件 | 測試符合辦理借閱證條件的情況 | “辦理借閱證成功”的提示框,Proof_Info表中增加一條記錄 |
3.9修改密碼測試
- 使用者不存在
- 使用者名、密碼、修改密碼、确認密碼有空項
- 确認密碼和修改密碼不一樣
- 以上情況都沒有,可以修改
使用者名或密碼錯誤 | 測試使用者不存在的情況 | 修改密碼按鈕 | “該使用者不存在”的提示資訊 |
測試填寫資訊由空項的情況 | “請認真填寫資訊”的提示資訊 | ||
測試确認密碼和修改密碼不一樣的情況 | “确認密碼和修改密碼不一緻”的提示資訊 | ||
以上情況都沒有,符合修改密碼條件 | 測試可以修改密碼的情況 | “修改密碼成功”的提示資訊,Admini_Info表中相應的使用者密碼被修改 |
3.10注冊管理者測試
- 使用者名已存在,使用者名和密碼的組合不存在
- 密碼已存在,使用者名和密碼的組合不存在
- 使用者名和密碼都已存在,但該使用者名和密碼的組合不存在
- 使用者名和密碼都不存在
- 該使用者名和密碼的組合已存在
已存在的使用者名,但使用者名和密碼的組合不存在 | 測試注冊的條件 | 注冊 按鈕 | “注冊成功”的提示資訊,Admini_Info表中增加一條記錄 |
已存在的密碼,但使用者名和密碼的組合不存在 | |||
已存在的使用者名和密碼,但該使用者名和密碼的組合不存在 | |||
不存在的使用者名和密碼 | |||
已存在的使用者名和密碼且該使用者名和密碼的組合已存在 | “該使用者已存在”的提示資訊 |
4評價準則
4.1範圍
此測試計劃說明書中的測試用例能基本上包括所有的情況,基本上能反映此軟體是否存在錯誤。其局限性是用例比較多,比較花時間。
4.2資料整理
由于系統規模不大,輸入輸出的資料類型簡單,是以,我們采用手工方式将測試資料加工成便于評價的适當的形式。
4.3尺度
- 以能發現錯誤為準則
- 能正确完成功能要求。
- 測試用例正确執行,要求輸出與預期的輸出結果完全一緻。
5.1系統登入界面
測試結果如圖
輸入正确的使用者名和密碼,使用者名和密碼均是admin,選擇“登陸”,跳轉到操作主界面,如圖所示