🕒 一. 項目背景
? 由于紙質筆記容易丟失,攜帶不變,為了方便自己學習的過程中記錄筆記,特開發了這個博客系統。這個系統后端采用 SpringBoot + MyBatis + SpringMVC ;前端使用Html + CSS + JS;數據庫使用的是Mysql。
🕒 二. 項目主要功能介紹
本個人博客系統主要包含以下功能:注冊,登錄、注銷、編寫博客及刪除博客等。
注冊功能:用戶通過用戶名,密碼,確實密碼,注冊成功,然后自動跳轉到登錄頁面。
登錄頁面:用戶輸入自己注冊的用戶名和密碼,進入到列表頁。
列表頁面:列表頁展示了一定數量的博客摘要,包括標題、發布時間和內容概覽。左側顯示已登錄用戶信息、文章和分類數量等。右上角包含主頁、寫博客和注銷三項功能:主頁即列表頁,寫博客為博客編輯頁,注銷則會退出用戶并返回登錄頁面。
詳情頁面:在列表頁點擊“查看全文”會跳轉至詳情頁,展現博客全文。右上角設有主頁、寫博客、刪除和注銷四項功能:刪除可移除博客,操作后頁面會返回列表頁,且博客被永久刪除。
寫博客:登錄狀態下任意頁面點擊“寫博客”將進入編輯界面,完成博客撰寫并點擊“發布文章”后,文章將被發布且頁面會跳轉至列表頁。
注冊頁:
登錄頁:
列表頁:
詳情頁:
編輯頁:
🕒 三. 設計測試用例
登錄模塊:
列表模塊:
詳情模塊
編輯模塊
🕒 四. 主要功能模塊測試
?4.1 注冊頁面
測試場景1: 輸入賬號和密碼,然后確認密碼點擊"提交"按鈕
預期結果:登陸成功,跳轉到博客登錄頁
實際結果:登陸成功,跳轉到博客登錄頁
測試場景2:輸入正確的賬號,輸入密碼,確認密碼和密碼不一致點擊"提交"按鈕
預期結果:彈出對應提示框,提示兩次密碼輸入不一致!請先檢查!
實際結果:彈出對應提示框,提示兩次密碼輸入不一致!請先檢查!
?4.2?登錄頁面
測試場景1: 輸入正確的賬號和密碼,點擊“登錄”按鈕
預期結果:登陸成功,跳轉到博客列表頁
實際結果:登陸成功,跳轉到博客列表頁
測試場景2:輸入正確的賬號,輸入錯誤的密碼,點擊“登錄”按鈕
預期結果:彈出對應提示框,抱歉:登錄失敗!用戶名或密碼輸入錯誤!
實際結果:彈出對應提示框,抱歉:登錄失敗!用戶名或密碼輸入錯誤!
測試場景3:賬號密碼為空,點擊“登錄”按鈕
預期結果:彈出對應提示框,請先輸入用戶名!
實際結果:彈出對應提示框,請先輸入用戶名!
4.3?博客列表頁
測試場景:登錄狀態下發布一篇博客,標題為“自動化測試”
預期結果:博客列表頁展示一篇標題為“自動化測試”的博客信息
實際結果:博客列表頁展示一篇為“自動化測試”的博客
4.4?發布博客
測試場景1:登錄狀態下,輸入標題,輸入正文,點擊“發布文章”按鈕
預期結果:發布博客成功,跳轉到博客列表頁展示相關信息
實際結果:發布博客成功,跳轉到博客列表頁
測試場景2:未登錄狀態下,點擊寫博客
預期結果:跳轉到登錄頁
實際結果:直接跳轉登錄頁
?4.5?博客詳情頁(正文頁面)
測試場景1:登錄狀態下,點擊“查看全文”按鈕
預期結果:跳轉到博客詳情頁
實際結果:跳轉到博客詳情頁
測試場景2:未登錄狀態下,點擊“查看全文”按鈕
預期結果:彈出提示框,當前沒有登錄,請先登錄
實際結果:彈出提示框,當前沒有登錄,請先登錄
? 4.6?博客修改頁
測試場景1:登錄狀態下,在博客列表頁點擊修改按鈕
預期結果:跳轉到修改頁面,可以對原來的文章進行修改
實際結果:跳轉到修改頁面可以對原來的文章進行修改
測試場景2:未登錄狀態下,在博客列表頁點擊修改按鈕
預期結果:跳轉到登錄頁面
實際結果:跳轉到登錄頁面
4.7?刪除博客
測試場景1:登錄狀態下且當前博客詳情是當前登錄用戶,點擊刪除.
預期結果:刪除成功
實際結果:刪除成功
?測試場景2:未登錄下,點擊刪除.
預期結果:彈窗提示,抱歉:操作失敗
預期結果:彈窗提示,抱歉:操作失敗
注銷操作:
預期結果:點擊注銷,彈框提示,是否退出,點擊確認之后,提示退出成功
預期結果:預期結果,點擊注銷,彈框提示,是否退出,點擊確認之后,提示退出成功
🕒 五. 自動化測試
1.先創建一個Maven項目
2.在pom.xml當中引入自動化測試需要的依賴。
3.自動化測試,項目結構
?詳細的代碼鏈接:https://gitee.com/chen-tao-1103-Java/java_study/tree/master/AutoTest/BlogAutoTest
🕒 六.測試報告
6.1 測試安排
模塊 | 前端 | 后端 | 提測時間 | 測試 | 工時 | 排期 | 進度 |
注冊頁 | 陳濤 | 陳濤 | 4.28 | 陳濤 | 0.5d | 4.29 | 測試完成 |
登錄頁 | 陳濤 | 陳濤 | 4.28 | 陳濤 | 0.5d | 4.29 | 測試完成 |
列表頁 | 陳濤 | 陳濤 | 4.29 | 陳濤 | 0.5d | 4.30 | 測試完成 |
詳情頁 | 陳濤 | 陳濤 | 4.29 | 陳濤 | 0.5d | 4.30 | 測試完成 |
編輯頁 | 陳濤 | 陳濤 | 4.29 | 陳濤 | 0.5d | 4.30 | 測試完成 |
6.2 測試分類
6.2.1功能測試
- 測試用例,上文已給出測試用例。
- 功能測試結果:測試用例100%通過。
6.2.2自動化測試
- 自動化測試覆蓋模塊:注冊頁面,登錄頁面,列表頁,編輯頁,詳情頁等。
- 自動化測試代碼鏈接:https://gitee.com/chen-tao-1103-Java/java_study/tree/master/AutoTest/BlogAutoTest
- 自動化測試用例數量:20
- 測試結果,90%通過。
- 遺留風險:測試時間緊張,先保證了博客的主要功能沒問題,可能存在細節測試不到位的風險
- 測試結果評估:主要功能測試通過,項目可以上線。