個人博客測試報告

一、項目背景

  1. 個人博客系統采用前后端分離的方法來實現,同時使用了數據庫來存儲相關的數據,同時將其部署到云服務器上。前端主要有四個頁面構成:登錄頁、列表頁、詳情頁以及編輯頁,以上模擬實現了最簡單的個人博客系統。其結合后端實現了以下的主要功能:登錄、編輯博客、注銷、刪除博客、以及強制登錄等功能。
  2. 但是該項目沒有設計用戶注冊功能,只能提前在數據庫中存儲用戶信息后經過校驗登錄;并且用戶頭像不能自己設定,在進行前端頁面的書寫過程中已經將頭像的圖片寫為靜態了;而用戶信息中的文章數以及分類數也沒有在后端中具體實現,直接在前端頁面中寫為了靜態的。
  3. 該個人博客系統可以實現個人用戶簡單的博客記錄,時間、標題、內容以及發布者等都可以進行詳細地查看。

二、項目功能

該個人博客系統主要實現了以下幾個功能:登錄、注銷、寫博客以及刪除博客等功能。

  1. 登錄功能:用戶名以及密碼已經在后端寫入了數據庫,沒有實現賬戶注冊功能,即:用戶名以及密碼是已經存在的。登錄成功后就會跳轉到列表頁面。在右上角存在主頁和寫博客兩個按鈕,但是在未登錄情況下按下均只會跳轉到登錄頁面。
  2. 列表頁面:可以在列表頁查看有限數量的博客簡介,其包括博客標題、發布時間以及內容概要。在左側可以看到登錄的用戶以及文章數、分類數等的模塊。在右上角有主頁、寫博客和注銷三個功能:主頁即列表頁,寫博客即博客編輯頁,注銷即注銷用戶,回到登錄頁面。
  3. 詳情頁面:在列表頁面點擊“查看全文”按鈕就會跳轉到詳情頁,此時就可以看到該篇博客的完整內容。在右上角同樣有主頁、寫博客、刪除和注銷四個功能:刪除即刪除該篇博客,刪除之后就會跳轉到列表頁面,該篇博客就被成功刪除。
  4. 寫博客:在登錄之后的任意界面點擊“寫博客”之后就會進入博客編輯頁面,此時就可以進行博客的編寫,點擊“發布文章”后就可以成功發布文章,此時就會跳轉到列表頁。

三、測試計劃

一)功能測試
  1. 測試用例:

2. 實際執行測試的部分操作步驟/截圖
1)正常登錄

2)寫博客測試:

3)發布成功并查看詳情頁

4)刪除博客,進入詳情頁,并點擊“刪除”之后成功刪除

5)注銷:點擊“注銷”后回到登錄頁

二)自動化測試
  1. 針對個人博客項目進行測試,個人博客主要由四個頁面構成:登錄頁、列表頁、詳情頁和編輯頁,主要功能包括:登錄、編輯并發布博客、查看詳情、刪除博客以及注銷等功能。對于個人博客的測試主要就是針對主要功能進行測試,然后按照頁面書寫測試類。
  2. 個人博客地址:藏書閣
  3. 自動化測試一般步驟:

????????1)編寫web自動化測試用例

????????2)創建自動化項目,根據用例來實現腳本

以頁面書寫測試類,然后對主要功能進行測試。

代碼編寫
  1. 根據腦圖進行測試用例的編寫:每個頁面一個測試類,然后再各個測試類中進行測試用例的編寫。
  2. 注意公共屬性需要單獨放一個類,方便進行代碼復用。
  3. 使用測試套件便于運行以及修改。
  4. 創建啟動以及現場截圖就是會頻繁進行復用,所以單獨創建一個類進行存儲。
  5. 注意添加隱式等待,為了確保頁面正確加載顯示。

添加依賴

<dependency><groupId>io.github.bonigarcia</groupId><artifactId>webdrivermanager</artifactId><version>5.8.0</version></dependency><dependency><groupId>org.seleniumhq.selenium</groupId><artifactId>selenium-java</artifactId><version>4.0.0</version></dependency><dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.6</version></dependency><dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.6</version></dependency>

新建包并在包下創建測試類以及公共類

1)公共類Utils
創建驅動、保存現場截圖
2)登錄頁面測試LoginPage
① 創建驅動,并打開頁面
② 測試頁面是否正常打開
③ 測試正常登錄
④ 測試異常登錄:用戶名/密碼錯誤的情況

3)列表頁測試ListPage
① 測試博客列表頁是否可以正常打開
② 測試列表頁的“查看全文”按鈕是否可以正常跳轉
③ 測試未登錄的直接鏈接是否會跳轉到登錄頁面,測試“注銷”按鈕

4)編輯頁測試EditPage
① 測試編輯頁是否可以正確打開
② 測試博客是否可以正常發布
③ 測試“寫博客”按鈕是否可以正常使用

5)詳情頁測試BlogDetailTest
① 測試詳情頁的正確打開

6)驅動釋放DriverQuiteTest
代碼參考:BlogAutoTest/src/test/java · 劉子鵬/Java學習 - 碼云 - 開源中國 (gitee.com)

運行結果



? ? ? ? ? ? ? ? ? ? ? ??
?

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

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

相關文章

Python----數據結構(單鏈表:節點,是否為空,長度,遍歷,添加,刪除,查找)

一、鏈表 鏈表是一種線性數據結構&#xff0c;由一系列按特定順序排列的節點組成&#xff0c;這些節點通過指針相互連接。每個節點包含兩部分&#xff1a;元素和指向下一個節點的指針。其中&#xff0c;最簡單的形式是單向鏈表&#xff0c;每個節點含有一個信息域和一個指針域&…

夜鶯監控發布 v8.beta5 版本,優化 UI,新增接口認證方式便于鑒權

以防讀者不了解夜鶯&#xff0c;開頭先做個介紹&#xff1a; 夜鶯監控&#xff0c;英文名字 Nightingale&#xff0c;是一款側重告警的監控類開源項目。類似 Grafana 的數據源集成方式&#xff0c;夜鶯也是對接多種既有的數據源&#xff0c;不過 Grafana 側重在可視化&#xff…

什么是Embedding、RAG、Function calling、Prompt engineering、Langchain、向量數據庫? 怎么使用

什么是Embedding、RAG、Function calling、Prompt engineering、Langchain、向量數據庫? 怎么使用 目錄 什么是Embedding、RAG、Function calling、Prompt engineering、Langchain、向量數據庫? 怎么使用Embedding(嵌入)RAG(檢索增強生成)Function calling(函數調用)Pr…

SQLMesh 系列教程5- 詳解SQL模型

本文將詳細介紹 SQLMesh 的 SQL 模型組成要素及其在實際項目中的應用。SQLMesh 是一個強大的數據工程工具&#xff0c;其 SQL 模型由 MODEL DDL、預處理語句、主查詢、后處理語句以及可選的 ON VIRTUAL UPDATE 語句組成。我們將通過一個電商平臺每日銷售報告的實例&#xff0c;…

DeepSeek 接入PyCharm實現AI編程!(支持本地部署DeepSeek及官方DeepSeek接入)

前言 在當今數字化時代&#xff0c;AI編程助手已成為提升開發效率的利器。DeepSeek作為一款強大的AI模型&#xff0c;憑借其出色的性能和開源免費的優勢&#xff0c;成為許多開發者的首選。今天&#xff0c;就讓我們一起探索如何將DeepSeek接入PyCharm&#xff0c;實現高效、智…

從駕駛員到智能駕駛:汽車智能化進程中的控制與仿真技術

在汽車技術持續演進的歷程中&#xff0c;人類駕駛員始終是一個極具研究價值的智能控制系統“原型”。駕駛員通過視覺感知、行為決策與操作執行的閉環控制&#xff0c;將復雜的駕駛任務轉化為車輛的實際動作&#xff0c;同時動態適應道路環境的變化。這一過程不僅體現了高度的自…

Spring Boot項目的基本設計步驟和相關要點介紹

以下是一個關于Spring Boot項目的基本設計步驟和相關要點介紹,我們以一個簡單的示例應用——員工管理系統為例進行說明: 一、項目概述 員工管理系統旨在實現對公司員工信息的有效管理,包括員工基本信息錄入、查詢、更新以及刪除等功能。通過Spring Boot框架來快速搭建后端…

【Java】泛型與集合篇(一)

泛型與集合(一) 泛型泛型的核心作用泛型類型(類)定義與使用類型參數命名約定泛型方法定義與調用與泛型類的區別通配符上界通配符下界通配符有界類型參數類型擦除集合框架核心接口Collection 接口Map 接口Collection 接口操作的常用方法基本操作批量操作數組操作流操作方法L…

HarmonyOS組件之Tabs

Tabs 1.1概念 Tabs 視圖切換容器&#xff0c;通過相適應的頁簽進行視圖頁面的切換的容器組件每一個頁簽對應一個內容視圖Tabs擁有一種唯一的子集元素TabContent 1.2子組件 不支持自定義組件為子組件&#xff0c;僅可包含子組件TabContent&#xff0c;以及渲染控制類型 if/e…

華為FusionCompute虛擬化平臺

一、華為FusionCompute虛擬化套件介紹 華為FusionCompute虛擬化套件是業界領先的虛擬化解決方案&#xff0c;能夠幫助客戶帶來如下的價值&#xff0c;從而大幅提升數據中心基礎設施的效率。 幫助客戶提升數據中心基礎設施的資源利用率&#xff1b;幫助客戶成倍縮短業務上線周期…

使用apt-rdepends制作軟件離線deb安裝包

使用apt-rdepends制作軟件離線deb安裝包 除基礎軟件外&#xff0c;還要獲取軟件依賴包。 依賴包工具安裝 apt-get install apt-rdependsapt-rdepends工具使用 使用apt-rdepends工具&#xff0c;遞歸方式分析軟件依賴&#xff0c;下載軟件包本體&#xff0c;和依賴包。制作時…

【ISO 14229-1:2023 UDS診斷(ECU復位0x11服務)測試用例CAPL代碼全解析⑩】

ISO 14229-1:2023 UDS診斷【ECU復位0x11服務】_TestCase10 作者&#xff1a;車端域控測試工程師 更新日期&#xff1a;2025年02月18日 關鍵詞&#xff1a;UDS診斷協議、ECU復位服務、0x11服務、ISO 14229-1:2023 TC11-010測試用例 用例ID測試場景驗證要點參考條款預期結果TC…

什么是Scaling Laws(縮放定律);DeepSeek的Scaling Laws

什么是Scaling Laws(縮放定律) Scaling Laws(縮放定律)在人工智能尤其是深度學習領域具有重要意義,以下是相關介紹及示例: 定義與內涵 Scaling Laws主要描述了深度學習模型在規模(如模型參數數量、訓練數據量、計算資源等)不斷擴大時,模型性能與這些規模因素之間的…

大一計算機的自學總結:前綴樹(字典樹、Trie樹)

前言 前綴樹&#xff0c;又稱字典樹&#xff0c;Trie樹&#xff0c;是一種方便查找前綴信息的數據結構。 一、字典樹的實現 1.類描述實現 #include <bits/stdc.h> using namespace std;class TrieNode { public:int pass0;int end0;TrieNode* nexts[26]{NULL}; };Tri…

【存儲中間件API】MySQL、Redis、MongoDB、ES常見api操作及性能比較

常見中間件api操作及性能比較 ?? MySQL crud操作?? maven依賴?? 配置?? 定義實體類?? 常用api ?? Redis crud操作?? maven依賴?? 配置?? 常用api ?? MongoDB crud操作?? maven依賴?? 配置文件?? 定義實體類?? MongoDB常用api ?? ES crud操作 ??…

51單片機入門_10_數碼管動態顯示(數字的使用;簡單動態顯示;指定值的數碼管動態顯示)

接上篇的數碼管靜態顯示&#xff0c;以下是接上篇介紹到的動態顯示的原理。 動態顯示的特點是將所有位數碼管的段選線并聯在一起&#xff0c;由位選線控制是哪一位數碼管有效。選亮數碼管采用動態掃描顯示。所謂動態掃描顯示即輪流向各位數碼管送出字形碼和相應的位選&#xff…

C++入門《類和對象》之《運算符重載》詳解|成員函數重載/非成員函數重載

C 中&#xff0c;運算符重載是一種特殊的函數&#xff0c;它允許程序員為自定義的數據類型&#xff08;如類和結構體&#xff09;重新定義運算符的行為&#xff0c;使得這些運算符能夠像處理內置數據類型一樣處理自定義類型的數據。下面將從多個方面詳細講解 C 里的運算符重載。…

Salesforce 檢索Layout的設定

做了許多Object&#xff0c;卻想不起來怎么設置我的Listview的項目了。 問題&#xff1a; salesforce 最近參照したオブジェクト 表示項目を変更したいですが、「検索レイアウト」の選択メニューが該當オブジェクトのオブジェクトマネージャーから出てないです。 解決方法&am…

SECS/GEM300應用案例參考

GEM300 是一種用于半導體制造領域的通信協議標準&#xff0c;主要用于支持 300mm 晶圓制造的自動化生產。以下是 GEM300 的一些具體應用案例&#xff1a; 1. 半導體設備集成 設備制造商的應用&#xff1a;廣州金南瓜科技有限公司通過 GEM300 SDK&#xff0c;幫助國內多個半導體…

win10系統上的虛擬機安裝麒麟V10系統提示找不到操作系統

目錄預覽 一、問題描述二、原因分析三、解決方案四、參考鏈接 一、問題描述 win10系統上的虛擬機安裝麒麟V10系統提示找不到操作系統&#xff0c;報錯&#xff1a;Operating System not found 二、原因分析 國產系統&#xff0c;需要注意的點&#xff1a; 需要看你的系統類…