項目-個人博客測試報告

目錄

一、項目背景

二、項目功能

三、測試計劃

? ? ? ? (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個線程。

聚合報告:

響應時間(曲線圖)

吞吐率

性能測試報告

(命令生成測試報告)

測試報告網頁

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

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

相關文章

前端npm包- CropperJS

文章目錄 一、CropperJS**核心特性****官網與文檔****安裝與使用**1. **通過 npm/yarn/pnpm 安裝**2. **HTML 結構**3. **引入 CSS 和 JS**4. **初始化裁剪器** **相關插件/替代方案****適用場景****注意事項** 總結 一、CropperJS cropperjs 是一個輕量級、功能強大的 圖片裁…

楊輝三角形(信息學奧賽一本通-2043)

【題目描述】 例5.11 打印楊輝三角形的前n(2≤n≤20)行。楊輝三角形如下圖: 當n5時 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 輸出: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 【輸入】 輸入行數n。 【輸出】 輸出如題述三角形。n行&#…

圖論入門【數據結構基礎】:什么是圖?如何表示圖?

圖(Graph) 是一種非線性數據結構,用于表示對象之間的關系。圖由 頂點(Vertex) 和 邊(Edge) 組成,其中頂點表示對象,邊表示對象之間的關系。圖廣泛應用于計算機科學、數學…

如何使用HACS一鍵集成米家與果家設備到HomeAssistant玩轉智能家居

文章目錄 前言1. 下載HACS源碼2. 添加HACS商店3. 綁定米家設備 前言 各位科技潮人和智能家居發燒友們,是不是也夢想著把家里變成一個高科技的空間?有了群暉NAS這位得力助手,不僅存儲空間大得嚇人,還能通過Docker輕松安裝各種應用…

《Java對象“比武場“:Comparable與Comparator的巔峰對決》

目錄 引言: 一、認識接口 1.1 Comparable 1.2 Comparator ?編輯 1.3 核心概念對比 二、代碼實現對比 2.1 Comparable 實現示例 2.2 Comparator 實例示例 三、核心區別詳解 3.1 設計理念差異 3.2 方法調用 3.3 使用情景 四、本質區別總結 引言&#x…

Android自動化測試工具

細解自動化測試工具 Airtest-CSDN博客 以下是幾種常見的Android應用自動化測試工具: Appium:支持多種編程語言,如Java、Python、Ruby、JavaScript等。可以用于Web應用程序和原生應用程序的自動化測試,并支持iOS和Android平臺。E…

Go vs Rust vs C++ vs Python vs Java:誰主后端沉浮

一、核心性能對比(基于TechEmpower基準測試) 語言單核QPS延遲(ms)內存消耗適用場景Rust650,0000.1245MB高頻交易/區塊鏈C++720,0000.0932MB游戲服務器/實時渲染Go230,0000.45110MB微服務/API網關Java180,0001.2450MB企業ERP/銀行系統Python12,0008.5220MBAI接口/快速原型技術…

vue3:八、登錄界面實現-頁面初始搭建、基礎實現

一、初始工作 1、創建登錄文件 在src/views中創建文件LoginView.vue文件 2、創建路由 在router/index.js中增加登錄的信息 代碼 import { createRouter, createWebHistory } from vue-router import HomeView from ../views/HomeView.vue const router createRouter({hist…

結構型模式之適配器模式:讓不兼容的接口兼容

在軟件開發中,經常會遇到這樣一種情況:系統的不同部分需要進行交互,但由于接口不兼容,導致無法直接使用。這時,適配器模式(Adapter Pattern)就能派上用場。適配器模式是設計模式中的結構型模式&…

Qt從入門到入土(十) -數據庫操作--SQLITE

認識 數據庫是用于存儲、管理和檢索數據的系統化集合。它是一種按照特定結構組織數據的存儲方式,通過軟件(數據庫管理系統,DBMS)來實現數據的高效存儲、查詢、更新和管理。通過文件存儲數據適用于少量的數據,而當擁有…

Django REST Framework中的序列化器類和視圖類

序列化器類 一、Serializer序列化類 Serializer是DRF的序列化器基類,提供基本功能,使用Serializer類需要自己定義字段名稱和類型。 BookSerializer(Serializer):name serializers.CharField()price serlializers.IntegerField()date serlializers.…

圖像分類數據集

《動手學深度學習》-3.5-學習筆記 # 通過ToTensor實例將圖像數據從PIL類型變換成32位浮點數格式, # 并除以255使得所有像素的數值均在0~1之間 trans transforms.ToTensor()#用于將圖像數據從 PIL 圖像格式(Python Imaging Library&#xff…

架構師面試(十五):熔斷設計

問題 某電商平臺經常需要在大促運營活動中暫停評論、退款等業務,基于服務治理的設計理念,我們需要對該電商平臺微服務系統的【服務熔斷】進行設計,對此下面描述中說法正確的有哪幾項呢? A. 服務管控系統管理著平臺中所有服務之間…

Ubuntu20.04安裝運行DynaSLAM

目錄 一、安裝Anaconda 二、相關依賴庫安裝 1、boost安裝 2、Eigen 3安裝 3、opencv安裝 4、Pangolin安裝 三、配置Mask_RCNN環境 四、DynaSLAM編譯 五、DynaSLAM運行 一、安裝Anaconda 打開以下鏈接: Index of / 下載和自己系統匹配的安裝包。這里下…

X86 RouterOS 7.18 設置筆記三:防火墻設置(IPV4)

X86 j4125 4網口小主機折騰筆記五:PVE安裝ROS RouterOS X86 RouterOS 7.18 設置筆記一:基礎設置 X86 RouterOS 7.18 設置筆記二:網絡基礎設置(IPV4) X86 RouterOS 7.18 設置筆記三:防火墻設置(IPV4) X86 RouterOS 7.18 設置筆記四…

從 YOLOv1 到 YOLOv2:目標檢測的進化之路

引言 你有沒有想過,當你用手機拍一張照片,里面的人、車、狗是怎么被自動識別出來的?這背后靠的就是目標檢測技術。目標檢測是計算機視覺中的一個重要領域,它不僅要回答“圖片里有什么”,還要告訴你“這些東西在哪里”…

數據的存儲---整型、浮點型

目錄 一、整型在內存中的存儲 1. 原碼、反碼、補碼 2. 大端與小端 二、浮點數在內存中的存儲 1.浮點數的存 2. 浮點數的取 3. 題目解析 一個變量的創建需要在內存中開辟空間,而開辟的空間大小是由數據類型決定的。下面我們就來討論一下整型、浮點型在內存中的…

Java 大視界 -- Java 大數據在智能教育虛擬實驗室建設與實驗數據分析中的應用(132)

💖親愛的朋友們,熱烈歡迎來到 青云交的博客!能與諸位在此相逢,我倍感榮幸。在這飛速更迭的時代,我們都渴望一方心靈凈土,而 我的博客 正是這樣溫暖的所在。這里為你呈上趣味與實用兼具的知識,也…

??Jolt -- 通過JSON配置來處理復雜數據轉換的工具

簡介:一個能夠通過JSON配置(特定的語法)來處理復雜數據轉換的工具。 比如將API響應轉換為內部系統所需的格式,或者處理來自不同來源的數據結構差異。例如,將嵌套的JSON結構扁平化,或者重命名字段&#xff0…

47.全排列 II

47.全排列 II 力扣題目鏈接 給定一個可包含重復數字的序列 nums ,按任意順序 返回所有不重復的全排列。 示例 1: 輸入:nums [1,1,2] 輸出: [[1,1,2],[1,2,1],[2,1,1]]示例 2: 輸入:nums [1,2,3] 輸出…