当前位置: 首页 > news >正文

博客系统--测试用例编写

目录

  • 一,整体概览
    • 1.1,登录页面测试用例
    • 1.2,注册页面测试用例
    • 1.3,发布博客功能测试
    • 1.4,删除博客功能测试
  • 二,具体设计
    • 2.1,注册页面测试--等价类法
    • 2.2,删除博客功能测试--判定表法


一,整体概览

1.1,登录页面测试用例

在这里插入图片描述


1.2,注册页面测试用例

在这里插入图片描述


1.3,发布博客功能测试

在这里插入图片描述


1.4,删除博客功能测试

在这里插入图片描述


二,具体设计

对于测试用例具体设计方法,有很多方法,例如:等价类法,边界值法,正交法,判定表法,场景设计法,错误猜测法。上面知识从大体方向上概括出了测试用例的设计方向,现在就可以通过具体的设计方法完整的设计出一个测试用例。
注:因为方法众多,测试用例设计方向也多,所以下面只是挑取进行测试用例的具体设计


2.1,注册页面测试–等价类法

对于等价类法,先明确出有效等价类与无效等价类
有效等价类:用户名长度在1 ~ 6位,密码长度在6 ~ 10位
无效等价类:用户名长度为0或者大于6位,密码长度小于6位或者大于10位

根据等价类的划分,我们就可以写出如下测试用例的数据:
1,用户名假设是5位,密码假设是8位(用户名,密码都符合要求)
2,用户名假设是5位,密码假设是5位(用户名符合要求,密码不符合要求)
3,用户名假设是5位,密码假设是12位(用户名符合要求,密码不符合要求)
4,用户名假设是0位,密码假设是8位(用户名不符合要求,密码符合要求)
5,用户名假设是7位,密码假设是8位(用户名不符合要求,密码符合要求)
6,用户名,密码位数都不符合要求(具体可以展开)


选取其中一个写一个完整意义上的测试用例,如下:

标题:博客系统注册功能的正确性测试
测试环境:浏览器环境:Chrome 版本 110.0.5481.77(正式版本) (64 位) 系统环境:Windows 10 家庭中文版 x64
操作步骤:通过网址访问到登录页面,在登陆页面点击右侧注册按钮,然后在注册页根据提示填入相关信息,例如用户名,密码,确认密码,最终点击注册按钮进行提交
测试数据:用户名假设是5位,密码假设是8位,确认密码确认与第一次填入的相同
测试结果:点击注册按钮,返回到登录页之后,使用该注册的账号,可以进行正常的登录

2.2,删除博客功能测试–判定表法

1,首先确定出输入条件与输出条件
输入条件:选中当前用户博客 选中其他用户博客 点击删除博客
输出条件:删除成功 删除失败

2, 找出输入条件与输出条件之间的关系
选中当前用户博客(D) 选中其他用户博客(E) 点击删除博客(F) 删除成功(1) 删除失败(2) 【进行标号方便组合】
建立如下表格进行组合:
在这里插入图片描述

3,画判定表
在这里插入图片描述

4,根据判定表编写测试用例
选取其中一种组合情况进行测试用例的编写:

1,标题:博客系统删除博客功能的正确性测试
2, 测试环境:浏览器环境:Chrome 版本 110.0.5481.77(正式版本) (64 位) 系统环境:Windows 10 家庭中文版 x64
3,操作步骤:登录成功之后,选取一篇他人的博客,点击查看全文,进入博客详情页之后,最后点击右上角的删除博客标签进行博客的删除
4,测试数据:选中的是他人的博客,并且点击了删除博客标签
5,测试结果:点击了删除博客之后,删除失败,并且跳转进一个空白页显示权限不够,无法删除他人博客

相关文章:

博客系统--测试用例编写

目录一,整体概览1.1,登录页面测试用例1.2,注册页面测试用例1.3,发布博客功能测试1.4,删除博客功能测试二,具体设计2.1,注册页面测试--等价类法2.2,删除博客功能测试--判定表法一&…...

SpringCloud Alibaba

文章目录🚏 第十七章 SpringCloud Alibaba入门简介🚬 一、为什么使用Alibaba🚭 1、spring netflix进入维护模式🚭 Spring cloud alibaba🚬 二、如何使用?🚬 三、版本对应🚏 第十八章…...

地平线slam算法岗位 面试分享

本专栏分享 计算机小伙伴秋招春招找工作的面试经验和面试的详情知识点 专栏首页:秋招算法类面经分享 主要分享计算机算法类在面试互联网公司时候一些真实的经验 小伙伴自我介绍: 写在前面,南京某炮专,研二上阶段,简历写了两个竞赛和一个项目,一个机器人相关的二等奖,一个…...

32、基于51单片机红外智能垃圾桶系统设计

摘要 随着现代化进程的日益推进,科技越来越发达,人们的生活水平也提高了,城市化程度越来越高,与此同时也带了许多问题,生活垃圾越来越多垃圾设施却不够完善。无论是在公共场合还是家庭厨房的垃圾大都是没有盖或者有盖…...

PIL.Image与cv2之间的常用API汇总

简单介绍 主要是因为经常用到这两个,经常弄混淆,所以,总结一番。持续更新。 from PIL import Image import cv2 as cv import numpy as np import matplotlib.pyplot as plt1、读取文件与写入文件 1.1 Image.open() img_pil Image.open…...

【csdn首发】全网爆火的从零到一落地接口自动化测试

前段时间写了一系列自动化测试相关的文章,当然更多的是方法和解决问题的思路角度去阐述我的一些观点。结合我自己实践自动化测试的一些经验以及个人理解,这篇文章来聊聊新手如何从零到一落地实践接口自动化测试。 为什么要做接口测试 测试理念的演变 早…...

基于应力的拓扑优化的高效3D灵敏度分析代码(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…...

PMP®十万个为什么(二)

11.我的职位与项目管理并没有多大联系,PMP对我应该就没有什么价值了吧? 其实不然,首先,我们知道项目管理是一个系统性的工作,在一个企业内部如果要把项目管理的工作做好,除了项目团队的工作与管理水平不断提…...

【Linux】生产者消费者模型

🎇Linux: 博客主页:一起去看日落吗分享博主的在Linux中学习到的知识和遇到的问题博主的能力有限,出现错误希望大家不吝赐教分享给大家一句我很喜欢的话: 看似不起波澜的日复一日,一定会在某一天让你看见坚持…...

2023/2/13 蓝桥备战acwing刷题(set的使用、简单推个不等式+差分、快速幂、01背包模板回顾、类似01背包的题)

4454未初始化警告 set计数 #include<iostream> #include<set> using namespace std;int main(){int n,m;cin>>n>>m;set<int> s;int res 0;s.insert(0);while(m--){int l,r;cin>>l>>r;if(s.count(r)0){res;}s.insert(l);}cout<…...

【情人节专属】AI一键预测你和Ta的CP值

如何预测你和心仪的Ta有没有夫妻相&#xff1f;基于华为云ModelArts开发的【一键预测你和Ta的CP值】Demo帮你预测CP指数。该模型利用ssim算法综合计算五官特征相似程度&#xff0c;从而得出CP值。//夫妻相的原理在当今心理学、生物学仍有很大争议&#xff0c;夫妻相指数高并不意…...

一文浅谈sql中的 in与not in,exists与not exists的区别以及性能分析

文章目录1. 文章引言2. 查询对比2.1 in和exists2.2 not in 和not exists2.3 in 与 的区别3. 性能分析3.1 in和exists3.2 NOT IN 与NOT EXISTS4. 重要总结1. 文章引言 我们在工作的过程中&#xff0c;经常使用in&#xff0c;not in&#xff0c;exists&#xff0c;not exists来…...

2023前端面试题——JS篇

1.判断 js 类型的方式 1. typeof 可以判断出’string’,‘number’,‘boolean’,‘undefined’,‘symbol’ 但判断 typeof(null) 时值为 ‘object’; 判断数组和对象时值均为 ‘object’ 2. instanceof 原理是 构造函数的 prototype 属性是否出现在对象的原型链中的任何位置 …...

微服务中API网关的作用是什么?

目录 什么是API网关&#xff1f; 为什么要用API网关&#xff1f; API网关架构 API网关是如何实现这些功能的&#xff1f; 协议转换 链式处理 异步请求 什么是API网关&#xff1f; Api网关是微服务的重要组成部分&#xff0c;封装了系统内部的复杂结构&#xff0c;客户端…...

python爬虫--xpath模块简介

一、前言 前两篇博客讲解了爬虫解析网页数据的两种常用方法&#xff0c;re正则表达解析和beautifulsoup标签解析&#xff0c;所以今天的博客将围绕另外一种数据解析方法&#xff0c;它就是xpath模块解析&#xff0c;话不多说&#xff0c;进入内容&#xff1a; 一、简介 XPat…...

【论文阅读】基于意图的网络(Intent-Based Networking,IBN)研究综述

IBN研究综述一、IBN体系结构1.1 体系结构&#xff1a;1.2 闭环流程&#xff1a;1.3 IBN的自动化程度(逐步向前演进)&#xff1a;二、IBN 的实现方式2.1 意图获取&#xff1a;2.1.1 YANG、NEMO2.1.2 Frenetic、NetKAT、LAI2.2 意图转译&#xff1a;2.2.1 iNDIRA系统2.2.2 基于模…...

【云原生kubernetes】k8s service使用详解

一、什么是服务service&#xff1f; 在k8s里面&#xff0c;每个Pod都会被分配一个单独的IP地址,但这个IP地址会随着Pod的销毁而消失&#xff0c;重启pod的ip地址会发生变化&#xff0c;此时客户如果访问原先的ip地址则会报错 &#xff1b; Service (服务)就是用来解决这个问题的…...

Python 数据可视化的 3 大步骤,你知道吗?

Python实现可视化的三个步骤&#xff1a; 确定问题&#xff0c;选择图形转换数据&#xff0c;应用函数参数设置&#xff0c;一目了然 1、首先&#xff0c;要知道我们用哪些库来画图? matplotlib Python中最基本的作图库就是matplotlib&#xff0c;是一个最基础的Python可视…...

CSS基础:盒子模型和浮动

盒子模型 所有HTML元素可以看作盒子&#xff0c;在CSS中&#xff0c;"box model"这一术语是用来设计和布局时使用 CSS盒模型本质上是一个盒子&#xff0c;封装HTML元素。 它包括&#xff1a;外边距&#xff08;margin&#xff09;&#xff0c;边框&#xff08;bord…...

OpenHarmony使用Socket实现一个TCP服务端详解

点击获取BearPi-HM_Nano源码 ,以D4_iot_tcp_server为例: 点击查看:上一篇关于socket udp实现的解析 查看 TCPServerTask 方法实现: static void TCPServerTask(void) {//连接WifiWifiConnect("TP-LINK_65A8",...

华为FusionAccess桌面云实战:从零配置到高效运维的完整指南

华为FusionAccess桌面云实战&#xff1a;从零配置到高效运维的完整指南 当企业数字化转型进入深水区&#xff0c;桌面虚拟化技术正成为IT架构现代化的关键拼图。华为FusionAccess作为国产化桌面云解决方案的标杆&#xff0c;其独特的HDP协议优化和全栈自主可控架构&#xff0c;…...

软件工程师如何转型AI工程师 第三章 技术路线的选择——不要从头学起

第三章 技术路线的选择——不要从头学起 在转型的技术路径上&#xff0c;我见过最多的弯路长这个样子&#xff1a;某个工程师下定决心要搞AI&#xff0c;于是买了一本《深度学习》&#xff08;花书&#xff09;&#xff0c;从第一章线性代数开始硬啃&#xff0c;啃到反向传播…...

MGeo地址要素解析模型惊艳效果展示:省市区街道门牌号全自动识别案例集

MGeo地址要素解析模型惊艳效果展示&#xff1a;省市区街道门牌号全自动识别案例集 1. 引言&#xff1a;当AI“读懂”你的地址 你有没有遇到过这样的场景&#xff1f;填写快递单时&#xff0c;把“XX省XX市XX区XX街道XX号”一股脑儿写进去&#xff0c;结果系统识别不出来&…...

SDMatte在跨境电商中的提效实践:多语言商品图批量生成透明底素材

SDMatte在跨境电商中的提效实践&#xff1a;多语言商品图批量生成透明底素材 1. 跨境电商的图片处理痛点 跨境电商运营每天面临的最大挑战之一&#xff0c;就是为不同语言市场的商品生成高质量的透明底素材。传统处理方式存在三大痛点&#xff1a; 人工成本高&#xff1a;设…...

通义千问3-Reranker-0.6B模型架构深度解析

通义千问3-Reranker-0.6B模型架构深度解析 1. 引言 在当今AI技术飞速发展的时代&#xff0c;文本重排序模型作为信息检索和RAG系统的核心组件&#xff0c;正发挥着越来越重要的作用。通义千问3-Reranker-0.6B作为一款轻量级但性能卓越的重排序模型&#xff0c;以其精巧的架构…...

【免费下载】 OpenCV/CVAT 图像标注工具安装指南

CVAT架构深度解析&#xff1a;从核心模块到扩展组件 CVAT&#xff08;Computer Vision Annotation Tool&#xff09;作为业界领先的机器学习数据引擎&#xff0c;采用微服务架构模式&#xff0c;将复杂功能模块分解为多个独立组件。本文深度解析CVAT的整体架构设计理念、核心模…...

如何使用Docker Compose部署Silero Models:完整指南

如何使用Docker Compose部署Silero Models&#xff1a;完整指南 【免费下载链接】silero-models Silero Models: pre-trained speech-to-text, text-to-speech and text-enhancement models made embarrassingly simple 项目地址: https://gitcode.com/gh_mirrors/si/silero-…...

探索跨平台动态壁纸的技术突破:Lively Wallpaper的多系统适配之路

探索跨平台动态壁纸的技术突破&#xff1a;Lively Wallpaper的多系统适配之路 【免费下载链接】lively Free and open-source software that allows users to set animated desktop wallpapers and screensavers powered by WinUI 3. 项目地址: https://gitcode.com/gh_mirro…...

Python张量框架选型避坑清单:87个真实项目踩坑案例汇总(含ONNX兼容性断裂、梯度检查点失效、分布式checkpoint跨框架不一致等3类高危风险)

第一章&#xff1a;Python张量框架选型的底层逻辑与决策模型选择Python张量框架并非仅由“流行度”或“上手快慢”驱动&#xff0c;而是需穿透API表层&#xff0c;审视其内存布局、计算图构建机制、设备抽象粒度与编译优化能力等底层要素。不同框架在张量生命周期管理上存在本质…...

Docker 网络与 Compose :部署前后端分离项目(MySQL + Java + Nginx)

上一篇文章中&#xff0c;学习了如何将 Java 应用打包成 Docker 镜像。但一个完整的项目往往需要多个容器协同工作&#xff0c;比如应用容器、数据库容器、前端 Nginx 容器。本文将从 Docker 网络基础讲起&#xff0c;通过自定义网络实现容器互联&#xff0c;最后使用 Docker C…...