【测试开发项目】个人博客项目测试报告

文章目录

  • 前言
  • 一、项目背景

  • 二、项目功能

  • 三、测试用例设计

  •       3.1 个人博客项目测试用例设计

  •             3.1.1 博客登录页测试用例设计

  •             3.1.2 博客列表页测试用例设计

  •             3.1.3 博客详情页测试用例设计

  •             3.1.4 博客编辑页测试用例设计

  •       3.2 个人博客项目测试用例设计总览图

  • 四、自动化测试

  • 总结


前言

一、项目背景

1.个人博客项目通过“前后端分离”的方式,这种方式的特点是服务器不关注页面内容,而只是给网页端提供数据;网页端通过ajax的方式和服务器之间交互数据,网页拿到数据之后再根据数据的内容渲染到页面上。从而通过前后端分离的方式来实现博客系统的编写和各种博客系统功能的实现。

2.前端主要有四个页面构成:登录页、列表页、详情页以及编辑页,以上模拟实现了最简单的个人博客系统。其结合后端实现了以下的主要功能:登录、编辑博客、注销、删除博客、以及强制登录等功能。

3.该个人博客项目系统可以实现个人用户简单的博客记录,时间、标题、内容以及发布者等都可以进行详细地查看。


二、项目功能

个人博客项目系统主要实现了以下几个功能:登录、注销、编写博客、删除博客等功能。


  1. 博客登录页:用户名和密码已经通过后端写入了数据库,即:用户名以及密码是已经存在的,没有实现账户注册功能。登录成功后就会跳转到博客列表的页面。在右上角存在主页和写博客两个按钮,但是在未登录情况下按下均只会跳转到登录页面。
  2. 博客列表页:在右上角有主页、写博客和注销三个功能:主页即列表页,写博客即博客编辑页,注销即注销用户,回到登录页面。可以在列表页查看有限数量的博客简介,其包括博客标题、发布时间以及内容概要。
  3. 博客详情页:在列表页面点击“查看全文”按钮就会跳转到详情页,此时就可以看到该篇博客的完整内容。右上角有主页、写博客、删除和注销四个功能:删除即删除该篇博客,删除之后就会跳转到列表页面,该篇博客就被成功删除
  4. 博客编辑页:登录之后的在界面点击“写博客”后就会进入到博客编辑页面,此时就可以进行博客的编写,点击“发布文章”后可以成功发布文章,此时就会跳转到博客列表页

三、测试用例

3.1 个人博客项目测试用例设计

3.1.1 博客登录页测试用例设计

博客登录页测试用例分析:
针对博客登录页面可以从界面测试和登录功能测试两个方面进行编写。需要对页面的布局进行判断是否合理;并且对登录功能的各种情况做出详细全面的分析。


3.1.2 博客列表页测试用例设计

博客列表页测试用例分析:
针对博客列表页面可以从界面测试和登录功能测试两个方面进行编写。对页面的布局首先判断是否完整;还应该针对是否登录的状态进行全面的分析。


3.1.3 博客详情页测试用例设计

博客详情页测试用例分析:
针对博客详情页面可以从登录功能测试方面进行编写。

应该判断用户是否登录,登录正常内容要正确显示;未登录则应该看是否强制跳回登录页面


3.1.4 博客编辑页测试用例设计

博客编辑页测试用例分析:
博客编辑页最为复杂,需要测试能否从其他页面能正常打开;还要讨论博客的编辑情况是否正确。如果是未登录状态则会强制回到登录页面。


3.2 个人博客项目测试用例设计总览图


总结

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/696050.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

从数据库中读取文件导出为Excel

使用的库(org.apache.poi) 在poi包中有Apache提供的各种分类文件,如下 结构功能HSSF读写Microsoft Excel XLS文件XSSF读写Microsoft Excel OOXML XLSX文件HWPF读写Microsoft Word DOC文件HSLF读写Microsoft PowerPoint文件 下面以XSSF为例&…

【STM32学习】——续上:软件SPI读写W25Q64SPI通信外设硬件SPI读写W25Q64

四、软件SPI读写W25Q64 工程思路与I2C类似,MySPI.c是通信底层,主要包括通信引脚封装、初始化、SPI通信的三个拼图(起始、终止和交换一个字节);基于此文件建立W25Q64.c,调用MySPI三个拼图,拼接成…

maven的生命周期

什么是生命周期 Maven的生命周期就是对所有的构建过程进行抽象和统一。包含了项目的清理、初始化、编译、测试、打包、集成测试、验证、部署和站点生成等几乎所有的构建步骤 Maven的三个构建生命周期 clean pre-clean:执行一些清理前需要完成的工作clean&#xff1a…

洛谷 P2866 [USACO06NOV] Bad Hair Day S (Java)

洛谷 P2866 [USACO06NOV] Bad Hair Day S (Java) 传送门:P2866 [USACO06NOV] Bad Hair Day S 题目:[USACO06NOV] Bad Hair Day S 题目描述 农夫约翰有 N N N 头奶牛正在过乱头发节。 每一头牛都站在同一排面朝右,它们被从左到右依次编…

[C++]声明和定义全局变量

例子: 头文件:state.h 源文件:state.cpp 其它源文件:t1.cpp t2.cpp t3.cpp, 这些源文件都包含头文件state.h。 需要定义一个全局变量供这些源文件中使用:方法如下 1、在 state.h声明全局变量:…

Flutter插件开发指南01: 通道Channel的编写与实现

Flutter插件开发指南01: 通道Channel的编写与实现 视频 https://www.bilibili.com/video/BV1ih4y1E7E3/ 前言 本文将会通过一个加法计算,来实现 Channel 的双向通讯,让大家有个一个体会。 Flutter插件 Flutter插件是Flutter应用程序与原生平台之间的桥…

ES6内置对象 - Set

Set(es6提供的一种数据结构,类似数组,是一个集合,可以存储任何类型的元素且唯一、不重复,so,多用于元素去重) 如上图,Set数据结构自带一些方法 1.Set对象创建 let a new Set([1,2,3,3,1,2,4,…

linux 系统的目录结构

为什么某些执行程序位于/bin、/sbin、/usr/bin或/usr/sbin目录下?例如,less命令位于/usr/bin目录下。为什么不是/bin、/sbin或/usr/sbin?这些目录之间有什么区别呢? 在这篇文章中,让我们主要讲述一下Linux文件系统结构…

探索OpenAI Sora 背后的原理

目录 Sora的独特方法如何改变视频生成 索拉的秘密成分的核心:探索时空补丁 喂养 Sora:多样化数据在训练中的作用 让物理世界栩栩如生:Sora对3D和连续性的掌握 展望未来:Sora的未来影响 人工智能如何将静态图像转换为动态、逼真的视频?OpenAI 的 Sora 通过创新地使用时空补…

【代码随想录算法训练营Day24】● 回溯法理论基础 ● 77. 组合

文章目录 Day 24 第七章 回溯算法part01理论基础什么是回溯使用原因 & 解决的问题如何理解回溯法 77. 组合思路剪枝代码 Day 24 第七章 回溯算法part01 今日内容: ● 理论基础● 77. 组合 理论基础 其实在讲解二叉树的时候,就给大家介绍过回溯&am…

c语言之break

break是用来结束循环的语句&#xff0c;当符合break语句时&#xff0c;跳出循环 比如说123n&#xff0c;当用户输入要达到数值时&#xff0c;程序自动结束。 #include<stdio.h> int main() {int i,total,x;puts("请输入要中止的数:");scanf("%d",&…

计算机服务器中了DevicData勒索病毒怎么办?DevicData勒索病毒解密数据恢复

网络技术的发展与更新为企业提供了极大便利&#xff0c;让越来越多的企业走向了正规化、数字化&#xff0c;因此&#xff0c;企业的数据安全也成为了大家关心的主要话题&#xff0c;但网络是一把双刃剑&#xff0c;即便企业做好了安全防护&#xff0c;依旧会给企业的数据安全带…

python(23)——while循环

前言 在Python中&#xff0c;while 循环用于重复执行一段代码块&#xff0c;只要指定的条件保持为真&#xff08;True&#xff09;。一旦条件变为假&#xff08;False&#xff09;&#xff0c;循环就会终止。while 循环通常用于在不知道循环将执行多少次的情况下进行迭代。 w…

2024.02.22作业

1. 将互斥机制的代码实现重新敲一遍 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <errno.h> #include <time.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <…

世界顶级名校计算机专业学习使用教材汇总

&#x1f308;个人主页: Aileen_0v0 &#x1f525;热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法 ​&#x1f4ab;个人格言:“没有罗马,那就自己创造罗马~” #mermaid-svg-IauYk2cGjEyljid0 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-siz…

GIS、RS、VORS模型、CCDM模型、geodetecto、GWR模型集成的生态系统健康的耦合协调分析

详情V&#xff1a;gjt0312765817632教授如何集成多源数据&#xff0c;依托ArcGIS Pro和R语言环境&#xff0c;采用“活力-组织力-恢复力-贡献力”&#xff08;VORS&#xff09;模型定量测算生态系统健康指数&#xff08;EHI&#xff09;&#xff1b;如何从经济城镇化&#xff0…

瑞_Redis_初识Redis(含安装教程)

文章目录 1 初识Redis1.1 认识NoSQL1.1.1 结构化与非结构化1.1.2 关联和非关联1.1.3 查询方式1.1.4 事务1.1.5 总结 1.2 认识Redis1.2.1 介绍1.2.2 特征1.2.3 优势 1.3 安装Redis ★★★1.3.1 Linux安装Redis1.3.1.1 安装Redis依赖 1.3.2 Windows安装Redis1.3.2.1 安装步骤1.3.…

springboot实现Aop(通知)切面编程的案例

以下是一个使用Spring Boot AOP的简单案例&#xff1a; 假设我们有一个UserService接口&#xff0c;它包含了两个方法&#xff1a;getUserById和createUser。我们希望在每个方法执行前后打印日志。 首先&#xff0c;我们需要创建一个切面类&#xff0c;用于定义我们的切面逻辑…

在Vue中使用TypeScript时 props指定枚举类型

推荐一款AI网站 AI写作与AI绘画智能创作平台 - 海鲸AI | 智能AI助手&#xff0c;可以免费领取GPT3.5无限卡 在Vue中使用TypeScript时&#xff0c;您可以通过定义一个枚举类型&#xff0c;然后在组件的props定义中使用这个枚举来指定props的类型。以下是一个如何做到这一点的例子…

Angular构建Library报错:error NG3001: Unsupported private class

报错 Unsupported private class ObjTypeSelectorComponent. This class is visible to consumers via SimpleFormsModule -> ObjTypeSelectorComponent, but is not exported from the top-level library entrypoint. 解决方案 未在index.ts / projects.ts中导出&#xf…