目錄
一、項目背景
二、項目功能
三、測試計劃
? ? ? ? (1)功能測試
? ? ? ? (2)自動化測試
? ? ? ? (3)性能測試
一、項目背景
????????1、個人博客系統是一個操作簡單的基于Spring前后端分離的項目,同時使用MySQL數據庫來進行數據存儲,并對項目進行測試,并完成部署上線,前端由四個頁面組成:登錄頁面,博客列表頁,博客詳情頁以及博客編輯(添加)頁,通過以上四個頁面實現一個簡單的個人博客系統,在這個頁面你可以記錄自己學習的知識,所見所聞等等分享。為了配合前端頁面,后端也實現了以下主要功能:登錄、注銷,添加博客,查看博客,對自己博客進行再次編輯、刪除,以及強制登錄等功能;
????????2、項目沒有實現用戶注冊功能,只能在數據庫中添加用戶信息來進行校驗登錄,頭像背景都是靜態的,固定的,可以通過前端代碼實現替換;用戶信息中的博客數量和文章分類頁沒有實現;
二、項目功能
????????該項目主要是可以實現個人簡單的登錄,注銷,博客記錄,查看,編輯,刪除等主要功能;
????????1、登錄注銷功能:賬號是通過提前寫入數據庫,沒有注冊功能實現,主頁右上角有主頁,寫博客,注銷是三個按鈕,分別對應回到主頁,寫博客,注銷(回到登錄頁面)功能;未登錄狀態訪問其他頁面會立即跳轉到登錄頁面。
????????2、列表頁面:成功登錄之后,會跳轉到列表頁,列表每頁展示4篇博客,可以對博客列表進行翻頁,以查看不同的博客,還可以對博客進行查看全文,對自己的博客可以進行在此編輯或者刪除,
????????3、詳情頁面:在列表頁面點擊查看全文,可以跳轉到博客的詳情頁,對于不是自己的博客只有查看功能,對于是自己的博客可以對博客內容進行再次編輯,或者刪除。
????????4、添加博客:登錄成功以后,在主頁右上角有寫博客按鈕,會跳轉到寫博客頁面,點擊發布發布文章,在對標題和內容進行校驗成功之后,會直接跳轉到列表頁,第一條博客就是最新更新的博客。
三、測試計劃
(1)功能測試
????????1、測試用例
????????2、實際檢測功能截圖
? ? ? ? 正常登錄(跳轉列表頁)
????????異常登錄(彈窗極警告)
????????查看全文(不是自己的文章,不顯示編輯,刪除)
????????查看自己的文章(顯示編輯,刪除)
????????寫博客(輸入博客標題,博客內容就發布成功)
????????注銷(點擊注銷,跳轉登錄頁)
(2)自動化測試? ?
????????1、針對個人博客項目進行測試,個人博客主要由四個頁面構成:登錄頁、列表頁、詳情頁和編輯頁,主要功能包括:登錄、編輯并發布博客、查看詳情、刪除博客以及注銷等功能。對于個人博客的測試主要就是針對主要功能進行測試,然后按照頁面書寫測試類。
????????2、自動化測試一般步驟:
????????????????1)使用腦圖編寫web自動化測試用例
????????????????2)創建自動化項目,根據用例來實現腳本
????????3、腦圖
????????4、測試類
????????
?????????5.AutoTestUtils(公共類)
- 初始化瀏覽器(
createDriver()
)- 打開目標網頁(通過構造函數)。
- 保存網頁截圖(
getScreenShot()
)。
????????6.PageNoLoginTest(沒有登錄-網頁測試)
- 頁面能夠正常顯示
- 訪問各個網頁,檢查是否除了登錄頁都能因為沒有登錄而跳轉到登錄頁
????????7.BlogLoginTest(登錄測試)
- 頁面能否正常顯示
- 異常登錄,是否能警告
- 正常登錄,是否能夠跳轉
????????8.ListPageTest(列表頁測試)
- 頁面是否能夠正常顯示
????????9.PageDetailTest(博客詳情頁測試)
- 頁面是否正常顯示
- 查看全文,內容是否顯示正確
????????10.UpdatePageTest(更新頁面測試-測試編輯和刪除功能(前提第一篇是自己的文章))
- 頁面是否正常顯示
- 查看全文,內容是否顯示正常
- 編輯和刪除按鈕是否正常顯示
- 點擊編輯是否正常跳轉到編輯頁面
- 編輯頁面顯示的內容是否是文章的內容
- 測試刪除功能
- 刪除之后校驗刪除前后第一篇文章的id(通過url獲取)
????????11.EditBlogTest(添加博客測試)
- 編輯博客頁面是否正常
- 添加標題,通過鼠標鍵盤模擬輸入博客正文
- 點擊更新文章
- 檢查第一篇文章是否是剛剛發布的內容
測試代碼:https://gitee.com/tianma-star/blog-system-automation-test/tree/master/BlogAutoTest
(3)性能測試
使用jmeter進行簡單性能測試:針對登錄、發布博客以及獲取列表頁,詳情頁,用戶信息進行簡單的性能測試,對登錄循環讀取csv文件不同的用戶數據。
由于自己電腦硬件條件有限,開始5000個線程,每秒增加1000個,增加到5000個線程的時候保持運行20秒,此后每秒停止1000個線程。
聚合報告:
響應時間(曲線圖)
吞吐率
性能測試報告
(命令生成測試報告)
測試報告網頁