倉庫管理系統測試報告_第1頁
倉庫管理系統測試報告_第2頁
倉庫管理系統測試報告_第3頁
倉庫管理系統測試報告_第4頁
倉庫管理系統測試報告_第5頁
免費預覽已結束,剩余6頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、商品倉庫管理系統測試報告引言1 .背景本測試計劃從屬于商品 存儲管理系統。用戶為中、小規模超市、商場。執行本測試前, 應完成軟件計劃,需求分析,設計及編碼工作。2 .參考文檔需求分析文檔,概要設計文檔,詳細設計文檔,測試計劃文檔,程序清單。一、軟件說明1 .本軟件的主要功能為: 對商品入庫和出庫詳細情況進行登記對庫存信息進行高級查詢 對用戶需求申請進行登記(4)對庫存情況進行自動監督和報警 定期自動生成采購清單定期對信息排序和生成報表 對操作日志進行登記2.條件與限制:考慮到本軟件面向的用戶群比較廣泛,在設計時應注意使軟件具有較強的可移植性;因本軟件管理的某些信息屬商業機密,必須注意信息的安全

2、防范,同時應以標準的數據格式來實現,以方便數據共享;二、測試步驟本次測試采用黑盒法。 主要依據需求分析文檔和測試計劃文檔,以需求分析文檔中的功能模塊為單位,對編碼人員提交的成型系統進行測試。綜合使用等價類劃分法和其它方法。詳細測試步驟如下:身份驗證。功能為:對登錄系統的用戶進行身份合法性檢查,要求輸入帳號和密碼。禁止身份信息不正確的用戶登錄;當輸入密碼錯誤次數超過一定限制時(初定為3次)將自動關閉系統,以防止非法窮舉入侵;將成功的登錄操作記入操作日志文件1 .有效等價類:輸入為用戶信息表中保存的用戶名和對應的密碼。測試用例為:等價類編號用戶名密碼輸出1曹冰潔cbj“登錄正確”2李媛媛lyy“登

3、錄正確”3羅曼lm“登錄正確”4熊婷xt“登錄正確”5詹求芝zqz“登錄正確”6系統管理員a705“登錄正確”符合預期結果。通過“查詢”功能檢查操作日志,發現已登記以上“登錄數據庫”操作及相應用戶名密碼。符合預期結果。2 .無效等價類:用戶名不在用戶信息表中,密碼在用戶信息表中。測試用例為:用戶名:曹冰密碼: cbj點“確定”后,彈出“用戶名和密碼錯誤”對話框。符合預期結果。用戶名在用戶信息表中,密碼不在用戶信息表中。測試用例為:用戶名:曹冰潔密碼: cb點“確定”后,彈出“用戶名和密碼錯誤”對話框。符合預期結果。用戶名和密碼均在用戶信息表中,但兩者不匹配。測試用例為:用戶名:曹冰潔密碼: z

4、qz點“確定”后,彈出“用戶名和密碼錯誤”對話框。符合預期結果。連續輸入錯誤達3次時,登錄對話框自動關閉。符合預期結果。帳號和密碼管理。功能為:以系統管理員身份登錄系統后,可建立,修改,刪除所有用戶信息(帳號和密碼)1.有效等價類:。修改和刪除:須提供用戶信息表中的用戶名和密碼。測試用例為:等價類 編R用戶名舊密碼新密碼新密碼 確認操作類型輸出1曹冰潔cbjcbjlcbjl修改“修改用戶信息成功!cbj空空刪除“刪除用戶信息成功!2lyyiyyiiyyi修改“修改用戶信息成功!李媛媛lyy空空刪除“刪除用戶信息成功!3羅曼Imlm1lm1修改“修改用戶信息成功!Im空空刪除“刪除用戶信息成功!

5、4熊婷xtxt1xtl修改“修改用戶信息成功!xt空空刪除“刪除用戶信息成功!5詹求芝zqzzqzlzqzl修改“修改用戶信息成功!zqz空空刪除“刪除用戶信息成功!6系統管 理員a705705705修改“修改用戶信息成功! ”a705空空刪除“刪除用戶信息成功! ”。添加:須提供新用戶的用戶名和密碼。用戶名、密碼均為長度不超過16B的任意字符串。測試用例為:等價類 編R用戶名舊密碼新密碼新密碼 確認操作類型輸出7一管理員空giygiy添加“添加用戶信息成功! ”8mng空mmmm添加“添加用戶信息成功! ”說明:上表中標記為空處表示:當前操作類型下,此項目不可編輯。文本框設置為具有這樣的性質

6、:當輸入字符數達到16時,后續輸入的字符不被接受。(自動控制用戶名和密碼的長度上界)2.無效等價類。操作類型為“修改”時:用戶名不在用戶信息表中,“舊密碼”在用戶信息表中。測試用例為:用戶名:曹冰舊密碼: cbj輸出:“用戶名不正確”。符合預期結果。用戶名在用戶信息表中,“舊密碼”不在用戶信息表中。測試用例為:用戶名:曹冰潔舊密碼: cb輸出:“用戶舊密碼不正確”。符合預期結果。用戶名和“舊密碼”均在用戶信息表中,但兩者不匹配。測試用例為:用戶名:曹冰潔舊密碼: zqz輸出:“用戶舊密碼不正確”。符合預期結果。用戶名和“舊密碼”均在用戶信息表中且匹配。但“新密碼”和“新密碼確認”不一致。測試用

7、例為:用戶名:詹求芝舊密碼: zqz新密碼:zzz新密碼確認:zz輸出:“密碼確認不一致”。符合預期結果。用戶名為空。輸出:“用戶名不能為空”。符合預期結果。用戶名在用戶信息表中,但“舊密碼”為空。測試用例為:用戶名:詹求芝舊密碼: 空輸出: “用戶舊密碼不正確” 。符合預期結果。用戶名和“舊密碼”均在用戶信息表中且匹配。但“新密碼”為空。測試用例為:用戶名:詹求芝舊密碼: zqz新密碼: 空輸出: “新密碼不能為空” 。符合預期結果。用戶名和 “舊密碼” 均在用戶信息表中且匹配。 “新密碼” 非空。 但 “新密碼確認” 為空。測試用例為:用戶名:詹求芝舊密碼: zqz新密碼: zzz新密碼確

8、認:空輸出: “密碼確認不一致” 。符合預期結果。操作類型為“刪除”時(“新密碼”和“新密碼確認”框顯示為不可編輯):等價類與等價類的輸入輸出相同。操作類型為“添加”時(“舊密碼”框顯示為不可編輯):(14)用戶名為用戶信息表中已經存在的用戶名,新密碼任意給定。測試用例為:用戶名:詹求芝輸出: “該用戶已存在,請輸入新用戶名”用戶名不在用戶信息表中,但“新密碼”和“新密碼確認”不一致。測試用例為:用戶名:lily新密碼:ll新密碼確認:哈哈輸出: “密碼確認不一致”符合預期結果。(16)用戶名為空。輸出: “用戶名不能為空” 。符合預期結果。用戶名不在用戶信息表中,但“新密碼”為空。測試用例為

9、:用戶名:bob新密碼:空輸出: “新密碼不能為空” 。符合預期結果。用戶名不在用戶信息表中,“新密碼”非空。但“新密碼”確認為空。測試用例為:用戶名:bob新密碼:bb新密碼確認:空輸出: “密碼確認不一致”符合預期結果。 商品入庫登記。功能為: 由條形碼檢測設備讀入商品包裝上的條形碼, 系統根據條形碼搜索數據庫中的商品信息文件,檢查該商品基本信息是否已作登記; 若該商品信息未作登記, 則填寫該商品詳細信息單, 并提交給數據庫, 寫入商品信息文件,再填寫入庫單; 若該商品信息已作登記,則直接填寫入庫單; 檢查入庫單的合法性: 即檢查表單中的輸入信息是否具有非法字符, 商品來源 (供應商信息)

10、是否合法; 若檢查結果不合法, 提示操作員重新輸入; 若檢查結果合法, 則根據申請內容對商品庫存信息文件和入庫文件進行更新,打印入庫憑證,完成商品入庫操作; 將成功的入庫操作寫入操作日志文件; 相關操作說明:在主界面點“入庫”按鈕后,彈出“入庫信息”對話框。 “時間”框中將自動顯示當前的系統時間,作為商品入庫時間。 “商品號”框待輸入信息。其它框均為不可編輯狀態。現向“商品號”框中輸入一長度為12 的數字字符串,模擬由條碼讀取設備讀入的商品條碼。假設實際使用環境中條碼設備不會出錯,即總是讀出 12 位數字串,所以不必檢查(模擬讀入的)商品號的有效性。此時若點“添加”按鈕,彈出對話框“請先運行查

11、詢操作! ” ,表示應先檢查此商品基本信息是否已登記。因此測試中越過這一步,直接點“查詢”按鈕。按商品信息是否已登記,分兩種情況:情況一:(模擬)讀入的商品號已在商品信息表中,彈出對話框: “該商品已存在,請輸入入庫時的必要信息! ” 。“供應商號” , “類型” , “商品名”, “存放地點”框中將顯示此商品號在商品信息表中對應的屬性值。 “最大量” , “最小量”框中將顯示此商品號在庫存信息表中對應的屬性值。余下的“入庫量” , “有效期” , “采購員”由用戶填寫。測試用例:商品號: 000100010001 ,點“查詢”按鈕,可得以上相關信息。經檢查,各顯示屬性與數據庫中的值一致。1

12、有效等價類:“入庫量” 為正整數, “有效期”為 yyyy-mm-dd 格式的日期, “采購員” 為任意字符串(采購員名) 。對上面的測試用例(商品號000100010001 ) ,輸入信息為:入庫量: 10; 有效期: 2006-01-01 ; 采購員:李輸出: “添加成功”經檢查,數據庫相關表都正確更新。符合預期結果。2 無效等價類:“入庫量”不是正整數。輸出: “入庫量應為正整數! ” 。符合預期結果。“入庫量”為空。輸出: “入庫量不可為空! ” 。符合預期結果。“入庫量”是正整數,但大于“最大量”框中的值。輸出: “入庫量不能大于最大量! ” 。符合預期結果。“入庫量”是正整數且小于

13、“最大量”框中的值。但“采購員”和(或)“有效期”為空。輸出: “入庫信息不能有一項為空! ”符合預期結果。“入庫量”是正整數且小于“最大量”框中的值。“采購員”非空。但“有效期”格式錯。輸出: “有效期應為 yyyy-mm-dd 格式! ”符合預期結果。情況二:(模擬)讀入的商品號不在商品信息表中,彈出對話框: “該商品為新商品,請輸入入庫時的必要信息! ”因是新商品, 數據庫中尚無相關信息。 除“商品號” 和“時間” 以外的所有框都需用戶填寫。1 有效等價類:“入庫量”為正整數且小于“最大量” ; “供應商號”為供應商表中的“供應商號” (長度為4 的數字串) ; “ 最大量” 為長整形數

14、; “有效期” 為 yyyy-mm-dd 格式的日期; “類型” 在規定集合中取值(衣、食、用) ; “商品名”為任意字符串; “采購員”為任意字符串(采購員名);“最小量”為長整形數;“存放地點”在規定集合中取值(0120);輸出: “入庫操作成功! ”2 無效等價類:等價類與情況一中等價類輸入輸出相同。“存放地點”不是規定集合中的值輸出: “不可識別的存放地點! ”“有效期”格式錯或為空輸出: “有效期格式錯!”“供應商號”不是供應商表中的“供應商號”輸出: “非法供應商號!”“最大量”不是正整數輸出: “最大量應為正整數! ”“類型”不是規定集合中的值輸出: “不可識別的類型! ”“商品

15、名”超長輸出: “商品名”超長! ”“最小量”不是正整數輸出: “最小量應為正整數! ”(11) “存放地點”不是規定集合中的值輸出: “不可識別的存放地點! ”以上符合預期結果。入庫操作后,經檢查,入庫信息表,商品信息表,庫存信息表已正確更新。檢查操作日志文件,發現成功的入庫操作已登記。符合預期結果。 商品出庫登記。功能為: 根據提貨申請者提供的商品條形碼在商品基本信息文件中查找要提取商品的詳細信息,若未找到,表明該商品并不存在,返回提示信息; 若找到,則填寫出庫單,提出出庫申請; 檢查出庫單的合法性:即檢查表單中的輸入信息是否具有非法字符; 若檢查結果不合法, 提示操作員重新輸入; 若檢查

16、結果合法, 則根據申請提取的出庫量檢查庫存信息文件,看庫存量是否滿足提貨要求; 若庫存量滿足要求, 則對庫存信息文件和出庫文件進行更新, 打印出庫憑證, 完成商品出庫操作;若不滿足則表明庫存不足,將用戶需求寫入采購清單文件,提示進貨;將成功的出庫操作寫入操作日志文件 相關操作說明:在主界面點“出庫”按鈕,彈出“出庫信息”對話框。查詢時,在“商品號”和(或) “商品名”框中輸入欲提取商品的信息。提取時,輸入“數量”和“提取人” ,點“提取”鍵,即完成“出庫”操作1 有效等價類查詢時, 僅輸入 “商品號” 或“商品名” 時, 分別為商品信息表中已有的記錄。 同時輸入 “商品號”和“商品名”時,為商

17、品信息表中同一記錄的相應屬性。輸出:上方框中顯示此商品基本信息提取時,數量為小于此商品庫存的正整數;提取人非空。輸出: “出庫操作成功! ”檢查操作日志,發現成功出庫操作已登記。符合預期結果。2 無效等價類“商品號”不在商品信息表中輸出: “此種商品庫存為零! ”“商品名”不在商品信息表中輸出: “此種商品庫存為零!”“商品號”和“商品名”都在商品信息表中,但不匹配輸出: “此種商品庫存為零!”“數量”大于欲提取商品的庫存量輸出: “所提取數量大于庫存量! ”“數量”為空或不是正整數輸出: “請輸入一個正整數! ”“提取人”為空輸出: “提取人不能為空! ”以上符合預期結果。測試結論:生成采購

18、清單。功能為:根據用戶需求和庫存報警情況自動生成采購清單;實現采購清單的不定期查看和定期匯總打印;需要生成采購清單的幾種情況說明:出庫操作的出庫量大于商品的庫存量時一次出庫操作后剩余庫存量小于或等于規定的最小量時(庫存報警)相關操作說明:在“出庫”界面,當出現上面兩種情況中的一種時,彈出“生成采購清單”對話框。可選定“生成” , “添加” , “打印”中的一項進行操作。其中, “生成”操作可在上方框中查看當前的采購清單明細。 “添加”操作可根據用戶在文本框中鍵入的內容,將欲購進商品的信息加入原采購清單中。分別對生成采購清單的兩種情況設計測試用例如下:對商品號為 000100010001 的商品

19、(商品名為“泡面” )進行出庫操作。其當前庫存量為170。提取量為180 。其它信息正確。點“出庫”鍵后,彈出提示“此商品庫存不足!急需可生成采購清單。 ” 。進入采購清單界面。因要加入新的采購記錄,選擇“添加”操作。輸入各項信息為:商品號: 000100010001 ; 商品名:泡面; 入購數量: 100; 供應商: 0001 ;點“確定”鍵,提示“生成采購清單成功! ” ,并在上方框中顯示此項新的采購記錄。符合預期結果。對商品號為 000100010005 的商品(商品名為 “面包” ) 進行出庫操作。 其規定的最小庫存量為20。當前庫存量為25。提取量為5。其它信息正確。發現允許進行出庫

20、操作。但未彈出“生成采購清單”對話框。繼續對此商品出庫,提取量為 1 。發現允許進行出庫操作。但仍未彈出“生成采購清單”對話框。 出錯!自動監督庫存情況和報警。功能為:對庫存情況進行自動監督,當某商品儲量低于給定下限時,予以“庫存不足提示”和“進貨提示” ;識別儲量減少緩慢的商品,當情況維持時間超過某上限時,予以“不應進貨建議”;識別現有庫存量大于最大庫存量的商品,予以“貨存溢出提示”識別滯留期超出限制的商品,予以“停貨建議”識別將結束保質期的商品,并予以“上架警告”對已過保質期的商品應予以“清貨警告”對上述情況分別進行測試如下:當系統時鐘為每月 5 號, 15 號, 25 號時,在登錄系統時

21、自動檢查“庫存信息表”中是否存在“現存量”小于“最小量”的記錄。存在時,彈出提示“成功運行了庫存報警,存在儲量低于庫存下限的商品。已加入采購清單! ”經檢查,數據庫的“采購清單表”已加入若干新項目,及“庫存信息表”中“現存量”小于“最小量”的所有記錄對應的商品信息。符合預期結果。此功能未實現!此功能未實現!但在進行“入庫”操作時,已控制“入庫量”不會超過“最大量”。故所述情況不會出現。不影響效果。此功能未實現!此功能未實現!當系統時鐘為每月 5 號, 15 號, 25 號時,登錄系統時自動檢查商品有效期,對早于或等于當前日期的商品,自動彈出提示。如,當前日期為2006-06-05 ,商品 00

22、0100010002 的有效期為 2006-06-01 ,彈出提示為 “商品號為 000100010002 的商品已過期,請清除庫存!已更新庫存信息! ” 。符合預期結果。查詢:根據用戶需求提供對數據庫信息的精確/模糊查詢,單項/組合查詢;以列表方式列出所有符合查詢條件的記錄;用戶對數據庫中各文件的瀏覽查看也通過查詢功能實現;相關操作說明:在主界面點“查詢”按鈕,進入查詢界面。每次可在“查看商品信息表” , “查看供應商信息表” ,“查看操作日志” ,“庫存信息查詢” 中選定一個進行操作, 分別進入各個子界面。 在“庫存信息查詢”子界面,用戶可在“按商品號查詢” , “按種類查詢” , “按商

23、品名查詢” , “按供應商查詢” 復選框中選擇一個或多個進行 (組合) 查詢。 下發框中將顯示符合條件的商品詳細信息。測試用例:前三個項目可以查出相應內容,經檢查,與數據庫中各表內容一致。符合預期結果。在“查看操作日志”子界面,進行以下測試:選擇 “按商品號查詢” , 并輸入商品號 000100010002, 下方框中輸出商品號為 000100010002的詳細信息(此商品名為“巧克力”) 。經檢查,與數據庫中各表的相應記錄屬性一致。符合預期結果。選擇“按商品名查詢”,并輸入商品名“鼠標”,下方框中輸出商品名為“鼠標”的詳細信息。經檢查,與數據庫中各表的相應記錄屬性一致。符合預期結果。選擇“按

24、種類查詢”,并在下拉框中選擇種類“衣”,下方框中輸出種類為“衣”的所有商品的詳細信息。經檢查,與數據庫中各表的相應記錄屬性一致。符合預期結果。選擇“按種類查詢”,并在下拉框中選擇種類“食”,下方框中輸出種類為“食”的所有商品的詳細信息。經檢查,與數據庫中各表的相應記錄屬性一致。符合預期結果。選擇“按種類查詢”,并在下拉框中選擇種類“用”,下方框中輸出種類為“用”的所有商品的詳細信息。經檢查,與數據庫中各表的相應記錄屬性一致。符合預期結果。選擇“按供應商查詢”,并輸入供應商號0001,下方框中輸出供應商號為0001的所有商品的詳細信息。經檢查,與數據庫中各表的相應記錄屬性一致。符合預期結果。同時

25、選中“按商品名查詢”和“按供應商查詢”,并輸入商品名“鼠標”,供應商號0002,下方框中顯示由供應商0002 提供的鼠標的詳細信息。經檢查,與數據庫中各表的相應記錄屬性一致。符合預期結果。同時選中“按商品名查詢”和“按供應商查詢”,并輸入商品名“面包”,供應商號0001,彈出提示 “沒有找到符合條件的記錄! ” 。 表示供應商0001 沒有提供任何一種面包。 經檢查,數據庫的商品信息表中不存在同時符合這兩個值的記錄。符合預期結果。同時選中“按種類查詢”和“按供應商查詢”,選擇種類“食”,供應商號 0003,下方框中顯示由供應商0003 提供的全部食品類商品的詳細信息。經檢查,與數據庫中各表的相

26、應記錄屬性一致。符合預期結果。同時選中“按種類查詢”和“按供應商查詢”,選擇種類“衣”,供應商號 0002,彈出提示“沒有找到符合條件的記錄! ” 。表示供應商0002 沒有提供服裝類商品。經檢查,數據庫的商品信息表中不存在同時符合這兩個值的記錄。符合預期結果。生成各類報表:入庫報表:報告商品近期入庫情況;出庫報表:報告商品近期出庫情況;實現各類報表的不定期查看和定期匯總打印;操作說明:進入“報表”界面后,可選擇“入庫報表” , “出庫報表”, “匯總分析報表”, “結算報表”中的一項進行操作。分別進入各個子界面。根據上述功能分別進行測試如下:進入“入庫報表”界面。在上方框中可見完整的入庫信息

27、表。在“起始時間”下拉列表中選擇“ 2004-4-15” ,在“截止時間”下拉列表中選擇“今天” (顯示當前日期“ 2004-6-7 ”) 。此處“截止時間”以 0 時 0 分為準。選擇“查看” ,上方框中顯示出這段時間內所有的入庫記錄。經檢查,與數據庫中入庫信息表的相關內容一致。符合預期結果。進入“出庫報表”界面。在上方框中可見完整的出庫信息表。在“起始時間”下拉列表中選擇“ 2004-6-1 ” ,在“截止時間”下拉列表中選擇2004-6-5 。此處“截止時間”以0 時 0分為準。選擇“查看” ,上方框中顯示出這段時間內所有的出庫記錄。經檢查,與數據庫中出庫信息表的相關內容一致。符合預期結

28、果。“匯總分析報表”:此功能未實現!“結算報表”:此功能未實現!操作日志登記:對任何關系到數據庫的操作進行詳細記錄,便于監督和核查,防止內部人員的非法入侵;操作日志本身的安全性要有一定保障, 只有系統管理員有權對操作日志中的記錄進行清理操作;但所有用戶都有權查看日志。三、測試用例:1 有效用例:登錄系統時,以普通用戶身份進入。在“查詢”界面,選擇“查看操作日志”項,可進入子界面并查看到完整的操作日志表內容。符合預期結果。登錄系統時,以“系統管理員”身份進入。在“查詢”界面,選擇“查看操作日志”項,可進入子界面并查看到完整的操作日志表內容。但在整個系統中找不到修改操作日志的接口!無法實現對操作日志的清空。嚴重錯誤!2無效用例由于在整個系統中找不到修改操作日志的接口, 任何用戶 (包括系統管理員) 都無法通過用戶接口竄改日志。客觀上保證了操作日志的安全。但不符合設計思想。四、可移植性測試本系統在安裝了 Visual C+ (6.0 以上版本)和 Microsoft Access 的以下系統上進行了測試:Windows 95/98/2000/Me/XP, Windows NT 4.0并在不同硬件配置的機型上進行了相同測試。全部運行正常。符合一般可移植性要求。五、回歸測試將以上測試結果返回設計編碼人員后,經過修正測試中發現的錯誤,再次

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論