測試與除錯
一. 背景和目的
隨著現代科學技術的進步,人類社會正逐漸走向資訊化,圖書館擁有豐富的文獻資訊資源,是社會系統的重要組成部分,在資訊社會中作用愈來愈重要,我國圖書館計算機等資訊科技的應用起步於20世紀70年代末期,隨著改革開放的步伐得迅速發展,特別是90年代以後,我國圖書館資訊網路建設取得了較大發展圖書館資訊化建設邁向了一個新臺階。
我們的軟體工程課程設計要求應用軟體工程的方法對我們的專案進行詳細的需求分析、概要設計、詳細設計以及進行必要的測試,旨在讓程式能夠實現讀者管理功能、採編管理功能、流通管理功能、統計管理功能和查詢管理功能。在此基礎上讓程式能夠實現圖書管理的自動化,幫助廣大師生更好的管理和使用圖書,提高圖書在資訊時代的作用。為使圖書管理工作科學化、規範化,就必須採用計算機輔助管理,從而減少人力的投入,由系統對入庫圖書進行自動分類、歸類,學生資訊整理、借閱情況登記入檔,提高資訊處理的精度和準確度。
二. 單元測試
2.1系統說明
(1)功能模組:讀者管理、流通管理、統計管理、查詢管理。
(2)讀者管理功能主要是讀者基本資訊;
(3)流通管理功能包括借書管理、還書管理、圖書預約和圖書狀態管理;
(4)統計管理功能包括各類書籍的館藏統計和已出借書籍統計和為出借書籍
統計;
(5)查詢管理功能包括讀者資訊查詢和圖書資訊查詢等。
經過測試單元測試成功。
2.2測試策略
測試策略包括使用者介面測試、軟體功能測試、軟體可靠性測試。使用者介面測試:
通過和使用者互動如輸入相應資訊(包括正確資訊和錯誤資訊)來測試輸出資訊的正確性。
軟體功能測試:對照使用者需求來測試本系統的功能是否完全符合使用者需求。
軟體可靠性測試:通過模擬圖書館的實際功能在不同的配置環境下來對本系統進行功能可靠性測試,檢視是否能夠正常完成圖書館管理系統的各項功能。
測試2(借書測試)
借書測試用例:
輸入 |
輸出 |
|
使用者id |
圖書id |
|
|
|
使用者編號不能為空 |
37 |
|
圖書編號不能為空 |
37 |
0001 |
沒有此使用者 |
18 |
0003 |
此書不存在 |
18 |
0002 |
借書成功 |
1.輸入圖書證號“0001”後點選檢視按鈕,可顯示該讀者資訊,若輸入圖書證號錯誤,點選檢視按鈕則會彈出借書證錯誤對話方塊,如圖4-13所示。 輸出要求:借書失敗
輸出結果:
測試3(圖書管理測試)
1.新增圖書測試
輸入:圖書資訊
輸出要求:新增成功
輸出結果:
四. 測試結果分析
針對現實情況,該軟體能對管理模組進行相應的操作,能做到基本的登陸驗證、圖書管理、還書、借書、圖書查詢、使用者、管理員管理等功能,反應速度還能令人滿意。在登入系統中,沒有對不符合要求的使用者名稱和密碼格式進行限制。在圖書管理系統中,資料庫中的內容還較少,不能較準確的反應出新增、刪除、修改圖書資訊以及新增、刪除、修改圖書分類資訊的速度。
在圖書查詢系統中,沒有對每一本書的詳細資訊進行查詢,而且資料庫較小。
在還書系統中,沒有將書的條形碼有效利用起來。所以建議增加登入時的驗證規則;增加資料庫中的內容;增加查詢時的現實資訊以及爭取有效利用條形碼而不需人工輸入圖書。
該圖書管理系統基本實現了圖書管理、查詢,使用者借書、還書、管理等功能。介面簡潔美觀,但是在某些功能上還有待進一步改善。