在線博客系統【測試報告】

🕒 一. 項目背景

? 由于紙質筆記容易丟失,攜帶不變,為了方便自己學習的過程中記錄筆記,特開發了這個博客系統。這個系統后端采用 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.5d4.29測試完成
登錄頁陳濤陳濤4.28陳濤0.5d4.29測試完成
列表頁陳濤陳濤4.29陳濤0.5d4.30測試完成
詳情頁陳濤陳濤4.29陳濤0.5d4.30測試完成
編輯頁陳濤陳濤4.29陳濤0.5d4.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%通過。
  • 遺留風險:測試時間緊張,先保證了博客的主要功能沒問題,可能存在細節測試不到位的風險
  • 測試結果評估:主要功能測試通過,項目可以上線。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/907505.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/907505.shtml
英文地址,請注明出處:http://en.pswp.cn/news/907505.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

每日刷題c++

快速冪 #include <iostream> using namespace std; #define int long long int power(int a, int b, int p) {int ans 1;while (b){if (b % 2){ans * a;ans % p; // 隨時取模}a * a;a % p; // 隨時取模b / 2;}return ans; } signed main() {int a, b, p;cin >> a …

Python中的變量、賦值及函數的參數傳遞概要

Python中的變量、賦值及函數的參數傳遞概要 python中的變量、賦值 python中的變量不是盒子。 python中的變量無法用“變量是盒子”做解釋。圖說明了在 Python 中為什么不能使用盒子比喻&#xff0c;而便利貼則指出了變量的正確工作方式。 如果把變量想象為盒子&#xff0c;那…

KVM 安裝 Ubuntu 22

在 KVM 中安裝 Ubuntu 22 虛擬機。 首先創建硬盤文件 sudo qemu-img create -f qcow2 /app/vms/ubuntu22.qcow2 100G安裝Ubuntu 22 sudo virt-install \--name ubuntu22 \--ram 4096 \--vcpus 2 \--disk path/app/vms/ubuntu22.qcow2,formatqcow2 \--os-type linux \--os-va…

基于生產-消費模式,使用Channel進行文件傳輸(Tcp方式)

Client端&#xff1a; #region 多文件傳輸 public class FileMetadata {public string FileName { get; set; }public long FileSize { get; set; } }class Program {const int PORT 8888;const int BUFFER_SIZE 60 * 1024 * 1024;//15s-50 25s-64 33s-32 27s-50 31s-40 25…

【后端高階面經:Elasticsearch篇】39、Elasticsearch 查詢性能優化:分頁、冷熱分離與 JVM 調優

一、索引設計優化:構建高效查詢的基石 (一)分片與副本的黃金配置 1. 分片數量計算模型 # 分片數計算公式(單分片建議30-50GB) def calculate_shards(total_data_gb, single_shard_gb=30):return max

學習路之PHP--easyswoole3.3安裝入門

學習路之PHP--easyswoole安裝入門 一、安裝swoole擴展二、安裝easyswoole三、指定PHP版本安裝四、啟動swoole五、EasySwoole的入門學習如果報&#xff1a;not controller class match 六、學習推薦&#xff1a; 0、centos 7、php7.2.33、easyswoole 3.3 一、安裝swoole擴展 二、…

Ad Hoc

什么是 Ad Hoc&#xff1f; Ad hoc 一詞源于拉丁語&#xff0c;意為“為此目的”或“為此特定原因”。一般來講&#xff0c;它指的是為解決某一特定問題或任務&#xff08;而非為了廣泛重復應用&#xff09;而設計的行動、解決方案或組合。在加密貨幣和區塊鏈領域&#xff0c;…

Lines of Thought in Large Language Models

Lines of Thought in Large Language Models 《Lines of Thought in Large Language Models》(大語言模型中的思維鏈)聚焦于分析大語言模型(LLMs)在生成文本時,其內部向量軌跡的統計特性。 核心目標是揭示LLMs復雜的“思維過程”(即文本生成時的隱藏狀態變化)能否被簡…

npm/yarn/pnpm安裝時Sharp模塊報錯解決方法

在安裝依賴模塊時&#xff0c;npm/yarn/pnpm安裝時Sharp模塊報錯解決方法。 打開源代碼發現&#xff1a;使用的下載地址是github地址&#xff0c;就是因為國內經常無法訪問github造成的。 解決辦法&#xff1a; 把涉及到的下載包設置不要從github上下載&#xff0c;設置成淘寶…

基于CEEMDAN-Transformer-BiLSTM的多特征風速氣候預測的完整實現方案及PyTorch源碼解析

基于CEEMDAN-Transformer-BiLSTM的多特征風速氣候預測的完整實現方案及PyTorch源碼解析 一、模型架構設計 1.1 整體框架 該模型采用三級架構設計&#xff08;圖1&#xff09;&#xff1a; CEEMDAN分解層&#xff1a;對非平穩風速序列進行自適應分解多模態特征融合模塊&#…

ubuntu24.04啟用fcitx 5

在ubuntu24.04中啟用fcitx 5 ubuntu24.04系統自帶三種鍵盤輸入法系統&#xff1a; IBusFcitx 5XIM 系統默認使用的是IBus,這個拼音輸入少了一些智能的味道&#xff0c;比較影響輸入體驗。換用Fcitx 5后&#xff0c;加上搜狗細胞詞庫&#xff0c;感覺很絲滑&#xff0c;特記錄…

【HTML/CSS面經】

HTML/CSS面經 HTML1. script標簽中的async和defer的區別2. H5新特性&#xff08;1 標簽語義化&#xff08;2 表單功能增強&#xff08;3 音頻和視頻標簽&#xff08;4 canvas和svg繪畫&#xff08;5 地理位置獲取&#xff08;6 元素拖動API&#xff08;7 Web Worker&#xff08…

Dolphin文檔解析從理論到實踐——保姆級教程

論文&#xff1a;https://arxiv.org/abs/2505.14059 代碼&#xff1a;github.com/bytedance/Dolphin 2025年5月&#xff0c;字節開源了文檔解析Dolphin&#xff0c;讓文檔解析效率提升83%。本文將深入解析字節跳動最新開源的Dolphin模型&#xff0c;先看理論再實戰體驗。 現實…

Web3怎么本地測試連接以太坊?

ETHEREUM_RPC_URLhttps://sepolia.infura.io/v3/你的_INFURA_API_KEY 如果你沒有 Infura Key&#xff0c;注冊 Infura 或 Alchemy&#xff0c;拿一個免費測試網節點就行&#xff1a; Infura&#xff1a;https://infura.io Alchemy&#xff1a;Alchemy - the web3 developme…

深化生態協同,寧盾身份域管完成與拓波軟件兼容互認證

在信創產業蓬勃發展的浪潮下&#xff0c;行業生態的兼容適配決定了信創產品是否好用。近日&#xff0c;寧盾身份域管與拓波軟件 TurboEX 郵件系統完成兼容互認證。測試結果顯示寧盾身份域管&#xff08;信創版&#xff09;與 TurboEX 郵件服務器軟件相互良好兼容&#xff0c;運…

HDFS存儲原理與MapReduce計算模型

HDFS存儲原理 1. 架構設計 主從架構&#xff1a;包含一個NameNode&#xff08;主節點&#xff09;和多個DataNode&#xff08;從節點&#xff09;。 NameNode&#xff1a;管理元數據&#xff08;文件目錄結構、文件塊映射、塊位置信息&#xff09;&#xff0c;不存儲實際數據…

Function calling的過程

文章目錄 逐段講清 **LLM Function Calling&#xff08;函數調用&#xff09;** 的典型鏈路。1. 角色與概念 | Actors & Concepts2. 全流程時序 | End-to-End Sequence3. 關鍵細節 | Key Implementation Notes4. 最小可用示例&#xff08;偽代碼&#xff09; | Minimal Exa…

GlobalExceptionHandler 自定義異常類 + 處理validation的異常

在 Spring Boot 項目中&#xff0c;?自定義異常通常用于處理特定的業務邏輯錯誤&#xff0c;并結合全局異常處理器&#xff08;ControllerAdvice&#xff09;統一返回結構化的錯誤信息。 一.全局異常處理器&#xff1a; 1. 自定義異常類? 定義一個繼承自 RuntimeExceptio…

軟件測試過程中如何定位BUG

在軟件測試過程中&#xff0c;定位BUG是確保軟件質量的關鍵環節。有效的BUG定位不僅能幫助開發人員快速修復問題&#xff0c;還能提升整個軟件項目的效率。以下是軟件測試中定位BUG的系統性方法和策略&#xff1a; 一、復現BUG 步驟&#xff1a; 收集信息&#xff1a;記錄BUG…

如何優化Elasticsearch的搜索性能?

優化 Elasticsearch 的搜索性能需要從索引設計、查詢優化、硬件配置和集群調優等多方面入手。以下是系統化的優化策略和實操建議: 一、索引設計優化 1. 合理設置分片數 分片大小:單個分片建議 10-50GB(超過50GB會影響查詢性能)。分片數量: 總分片數 ≤ 節點數 1000(避免…