社区人员管理系统项目测试

news2024/11/26 14:32:02

项目测试:

目录

项目测试:

项目分析 

项目介绍

1.对项目进行冒烟测试

2.测试

2.1注册功能测试

2.1.1需求分析:

 2.1.2 编写测试用例

2.2登录功能测试

2.2.1需求分析:

2.2.2 编写测试用例

2.3针对用户管理功能进项测试:

2.3.1需求分析:

2.3.2编写测试用例:

3.接口测试

3.1登录功能接口测试(使用postman做接口测试)

3.1.1接口分析

3.1.2登录接口设计用例

3.1.3使用postman进行测试

3.1.4newman生成测试报告

4.自动化测试

使用selenium进行自动化测试.


项目分析 


项目介绍


此项目是用来社区管理人员的,主要功能有登录,注册,添加,删除,修改以及按条件查找社区人员信息等.
现在对其现有的功能进行测试用例的编写

1.对项目进行冒烟测试


验证主要业务逻辑是否实现本次项目的主要业务逻辑----能否对社区人员进行查找以及信息管理.

需求分析
信息管理功能:普通用户在已经登录条件下可以完成对自己信息的编辑,超级管理员在登录成功后可以进行最高权限的管理功能,普通用户无法完成越权的修改、编辑等功能.
测试用例:

2.测试

2.1注册功能测试

  

2.1.1需求分析:

1.登录名:大于1的字符串;

2.密码要求:大于1的字符串;

3.确认密码:两次密码填写一致;

4.手机号填写要求:第一位必须是1开头,总位数要等于11;

5.验证码:和发到手机短信的验证码保持一致;

 2.1.2 编写测试用例

注册功能测试用例:


 

2.2登录功能测试

2.2.1需求分析:

1.用户输入正确的用户名和密码之后会跳转到首页
2.当用户输入用户名不正确当点击提交时会提示用户名不正确
3.当用户密码输入不正确会提示密码输入不正确

2.2.2 编写测试用例

2.3针对用户管理功能进项测试:

2.3.1需求分析:

对于超级管理员可选的条件有:添加用户,删除用户 ,同时删除用户,修改用户,查询用户
1.能够通过姓名/籍贯/邮箱查询
2.能够修改编辑用户的信息
3.能够使用多用户同时进行删除操作功能

2.3.2编写测试用例:

3.接口测试

3.1登录功能接口测试(使用postman做接口测试)

3.1.1接口分析


url:http://localhost:8080/login

type: GET

请求头必要信息:Content-Type=application/json;charset=UTF-8

请求体内容:

{  loginname: “#loginname”,
  password: “#password”
}
响应体:密码错误:    预期返回结果: {"msg": "", "data": false, "state": 1}
用户名或密码为空:    预期返回结果: {"msg": "", "data": false, "state": 1}
用户名不存在:    预期返回结果: {"msg": "", "data": false, "state": 1}
登录成功:    预期返回结果: {"msg": "", "data": true, "state": 1}

3.1.2登录接口设计用例
 

3.1.3使用postman进行测试

3.1.4newman生成测试报告

这里使用的是newman生成的html报告

4.自动化测试

使用selenium进行自动化测试.

这里的具体代码请查看gitee: selenium - 码云 - 开源中国 (gitee.com)

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

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

相关文章

如何预测机组设备健康状态?你可能需要这套解决方案

1. 应用场景随机振动[注1]会发生在工业物联网的各个场景中,包括产线机组设备的运行、运输设备的移动、试验仪器的运行等等。通过分析采集到的振动信号可以预估设备的疲劳年限、及时知晓设备已发生的异常以及预测未来仪器可能发生的异常等等。本篇教程会提供给有该方…

访问学者初到加拿大需要怎么做?

新报到的访问学者在刚刚到达加拿大的一段时间里由于环境陌生、语言障碍等会遇到一些问题。有的在解决住房问题上有不少困难,有的在与外国人打交道时有不少困惑。这些困难使有的学者在经济上和精神上吃了不少苦头。这也是最需要帮助的时候。我们希望这些信息能够帮助…

RocketMQ5.0.0消息存储<二>_消息存储流程

目录 一、消息存储概览 二、Broker接收消息 三、消息存储流程 1. DefaultMessageStore类 2. 存储流程 1):同步与异步存储 2):CommitLog异步存储消息 3):提交消息(Commit) 四、参考资料 一、消息存储概览 如下图所…

【MySQL】MySQL 8.0 新特性之 - 公用表表达式(CTE)

MySQL 8.0 新特性之 - 公用表表达式(CTE)1. 公用表表达式(CTE) - WITH 介绍1.1 公用表表表达式1.1.1 什么是公用表表达式1.1.2 CTE 语法1.1.3 CTE示例1.3 递归 CTE1.3.1 递归 CTE 简介1.3.2 递归成员限制1.3.3 递归 CTE 示例1.3.4…

VSCode编译及调试NRF52

VSCode下载 下载地址 下载arm-eabi-gcc10.3.1,mingw64-gcc12.2.0,nRF5x-Command-Line-Tools_9_6_0_Installer等安装文件 链接:https://pan.baidu.com/s/1iuVIkd3GAiUb3qGgF-ecPg 提取码:2d69 安装arm-eabi-gcc10.3.1设置环境变…

接口自动化实战-postman

1.测试模型 单元测试并非测试工程师的本职工作,它属于开发工程师的工作,开发进行单元测试的情况我们不知道,为了确保系统尽可能没有Bug,于是接口测试在测试工程师这里就变得由为重要了。实际工作中为菱形模型。 接口测试能更早的…

CentOS8基础篇1:VMware 安装CentOS8 教程

一、准备工作 1.准备一台服务器 1)下载VMware https://jssoft.bangtengxinxi.com/vmware/index360.html?source360a&unitid1643144282&unitvmware&e_creative8925351127&qhclickid06762bb36ff752c6 2.准备CentOS8 系统盘 1)CentOS8官…

身份证号码正则表达式详解

1、结构: 公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。 地址码:(身份证号码…

基于图的下一代入侵检测系统

青藤云安全是一家主机安全独角兽公司,看名字就知道当前很大一块方向专注云原生应用安全,目前主营的是主机万相/容器蜂巢产品,行业领先,累计支持 800万 Agent。当前公司基于 NebulaGraph 结合图技术开发的下一代实时入侵检测系统已…

[数据库]初识数据库

●🧑个人主页:你帅你先说. ●📃欢迎点赞👍关注💡收藏💖 ●📖既选择了远方,便只顾风雨兼程。 ●🤟欢迎大家有问题随时私信我! ●🧐版权:本文由[你帅…

[C语言]offseto宏的认识与模拟实现

目录 1.offseto的认识 2.offseto的模拟实现 1.offseto的认识 在结构体中,因为内存对齐的存在我们需要进行计算才能知道结构体成员的地址对于结构体首地址的偏移量为多少,今天认识的offseto就是将结构体中成员地址对于结构体首地址的偏移量的大小所计算…

静态代理,JDK动态代理,Cglib动态代理的写法

目录静态代理JDK动态代理Cglib动态代理小结使用代理模式可以在不改变被代理类的情况下,实现对被代理类的进行增强。 例如:在被代理类中有一个div()方法,方法中只是计算除法,然而想要对其进行增强,如添加异常捕获等。 …

Element UI框架学习篇(一)

Element UI框架学习篇(一) 1.准备工作 1.1 下载好ElementUI所需要的文件 ElementUI官网 1.2 插件的安装 1.2.1 更改标签的时实现自动修改 1.2.2 element UI提示插件 1.3 使用ElementUI需要引入的文件 <link rel"stylesheet" href"../elementUI/element…

【JavaScript】理解面向对象以及构造函数的推导

&#x1f4bb; 【JavaScript】理解面向对象以及构造函数的推导 &#x1f3e0;专栏&#xff1a;JavaScript &#x1f440;个人主页&#xff1a;繁星学编程&#x1f341; &#x1f9d1;个人简介&#xff1a;一个不断提高自我的平凡人&#x1f680; &#x1f50a;分享方向&#xf…

面试题:Redis网络模型

1 用户空间和内核空间以Centos 7 linux操作系统为例。计算机系统被内核操控&#xff0c; 内核被应用操控。为了避免用户应用导致冲突甚至内核崩溃&#xff0c;用户应用与内核是分离的进程的寻址空间会划分为两部分:内核空间、用户空间。用户空间只能执行受限的命令(Rin3&#x…

解决Mac 安装应用提示:xx已损坏,无法打开。 您应该将它移到废纸篓问题

许多新手mac 用户安装应用得时候会出现 “已损坏&#xff0c;无法打开。您应该将它移到废纸娄” 导致无法正常安装&#xff0c;其实应用软件b并没有损坏&#xff0c;只是系统安全设置&#xff0c;我们改如何解决呢&#xff1f; 1、开启允许任何来源 苹果已经取消了允许“任何…

以数据驱动管理场景,低代码助力转型下一站

数据驱动 数据驱动&#xff0c;是通过移动互联网或者其他的相关软件为手段采集海量的数据&#xff0c;将数据进行组织形成信息&#xff0c;之后对相关的信息讲行整合和提炼&#xff0c;在数据的基础上经过训练和拟合形成自动化的决策模型&#xff0c;简单来说&#xff0c;就是…

Python项目实战——外汇牌价(附源码)

前言 几乎每个人都在使用银行卡&#xff0c;今天我们就来爬取某行外汇牌价&#xff0c;获取我们想要的数据。 环境使用 python 3.9pycharm 模块使用 requests 模块介绍 requestsrequests是一个很实用的Python HTTP客户端库&#xff0c;爬虫和测试服务器响应数据时经常会用到&…

5分钟搞懂 强缓存与协商缓存

Ⅰ、http缓存 HTTP 缓存策略 分为 > 「强制缓存」 和 「协商缓存」 为什么需要 HTTP 缓存 呢 ? &#x1f447; 直接使用缓存速度 >> 远比重新请求快 缓存对象有那些呢 &#xff1f;&#x1f447; 「图片」 「JS文件」 「CSS文件」 等等 文章目录Ⅰ、http缓存Ⅱ…

震惊!邻桌的程序猿做可视化报告竟然比我还快,带着好奇心我打开了他的电脑,发现惊天秘密,原因竟是...

其实&#xff0c;本文就是想分享一个做可视化的捷径&#xff01; 制作可视化的方式有千千万。 Excel 控若能轻车熟路驾驭 VBA&#xff0c;能玩出各种花来&#xff0c;再不济借助图表插件外援也能秒杀一众小白选 手。 会编程的&#xff0c;Echarts 几十行代码&#xff0c;分分…