用户管理测试用例

1. 功能测试:

用户管理页面测试

1、左侧为组织机构树
2、列表上方为功能按钮,分别有:添加、删除、启用、禁用、导入导出、移动、批量修改属性
3、列表组成有:复选框、用户、状态、真实姓名、组织机构、手机、邮箱
4、页面右上方有搜索框
5、默认展示的是所有用户(进入页面,默认是展示组织机构选择为根节点的所有用户)
6、用户列表按照创建顺序的倒序排列
7、翻页功能正常:跳转至输入的页码,数据总量和每页显示数据量均正常,勾选用户后翻页过程勾选框不丢失。

用户注册测试:

验证必填项和选填项的区分。
输入合法的用户名和密码:验证输入验证(如:邮箱格式、密码复杂度)。
重复注册同一用户:验证重复注册的处理(如:用户名或邮箱已存在)。
使用无效字段注册:不符规则的用户名、密码、姓名、邮箱、手机号、身份证号、用户有效期、登录限制。
验证注册成功后的登录、首次改密或激活流程。
验证密码的加密传输和存储

用户登录测试:

验证正确的用户名和密码能否成功登录。
验证错误的用户名和密码能否给出正确的错误提示:用户名为空、密码为空、输入错误。
登录验证:验证码、连续错误次数、锁定登录账号、锁定登录IP/mac地址、同一时刻登录限制(禁止多个浏览器同时登录)、账号状态验证(启用、禁用、锁定)。
超时退出:页面空闲超时时间(分钟),退出账号。
验证密码的加密传输和存储。
验证登录后的会话管理(如:Session超时、注销功能)。

用户信息管理测试:

验证用户能否编辑自己的信息(如:密码、姓名、邮箱、手机号、身份证号)。
验证用户编辑自己的信息,符合字段长度和字符限制要求。
验证信息更新的实时性和准确性。
验证超级管理员对用户信息的查看和编辑权限。
验证自定义管理员对用户信息的查看和编辑权限。

用户权限管理测试:

验证角色和权限的对应关系。
验证用户能否被正确分配到相应的角色。
多角色权限测试:测试一个用户拥有多个角色时,权限是否正确合并
验证权限变更后用户功能的实时更新。
验证没有权限的用户无法访问受限资源,越权操作。

用户组管理测试:

验证用户组名称参数合规:长度和支持的字符。
验证用户组的创建、编辑和删除功能。
验证用户能否被正确添加到相应的用户组或从用户组中移除。
验证用户组权限的继承和覆盖规则。

用户搜索和筛选测试:

验证按不同条件(如:用户名、姓名、组织机构、邮箱、手机号、角色)搜索用户的准确性:精确查询和模糊查询。
验证用户列表的排序和分页功能。

用户状态管理测试:

验证用户状态的变更(如:激活、禁用、锁定、删除)。
验证状态变更后用户功能的限制或恢复。

用户管理-导入用户

导入空文件(没有任何内容),导入失败有提示信息
“用户名”输入存在时导入为更新,用户名不存在时导入为新增
非法字符导入(用户、密码、状态、组织机构、真实姓名、手机、邮箱)字段内容不符合系统规范
自定义管理员,只能访问特定组织机构,导入用户
“用户名”输入存在时导入为更新,用户名不存在时导入为新增

用户管理-导出用户

不勾选任何数据,直接点击“导出”,会有对应的提示信息
勾选数据,点击“导出”,可以导出已勾选的数据
勾选数据,点击“导出”,跨页和跨组织机构导出已勾选的数据
导出所有用户
导出所有用户,用户数量110万条(超过excel的总行数,测试导出性能)
自定义管理员,只能访问特定组织机构,导出所有用户

用户删除功能测试:

验证只有具有删除权限的用户(如管理、自定义管理)才能删除用户。
验证删除用户后,该用户的相关数据和资源(如:个人信息、帖子、评论等)是否按预期处理(如:完全删除、匿名化、保留但不可访问)。
验证删除用户后,系统内的其他用户是否无法再访问该用户的个人页面或与其进行交互。
验证删除用户操作是否有确认提示,以防止误操作。
验证删除用户后,系统的用户数量统计是否正确更新。
验证删除的用户是否可以从备份或日志中恢复(如果系统支持此功能)。

2. 压力测试:

模拟多用户同时登录,测试系统的并发登录性能。
模拟多用户同时执行操作,如编辑信息、分配权限等,以测试系统在高负载下的表现。
模拟突发流量,验证系统的稳定性和恢复能力。
导出几万条、几十万条、上百万条用户信息,测试导出用户性能。

3. 性能测试:

测试用户登录的响应时间,以确保快速的用户验证。
测试系统每秒钟最多登录多少个用户,1分钟、5分钟能否完成5000个用户登录。
测试常见用户操作的响应时间,如信息编辑、权限分配等。
监控系统资源利用率,包括CPU、内存、网络等,以评估系统性能瓶颈。

4. 兼容性测试:

测试在不同浏览器(如Chrome、Firefox、Safari等)上的兼容性和表现。
测试在不同操作系统(如Windows、macOS、Linux等)上的兼容性。
测试在不同设备(如桌面、笔记本电脑、平板电脑、手机等)上的响应式布局和用户体验。
测试不通登录方式:浏览器、客户端、第三方工具登录、H5登录

5. 安全性测试:

验证密码的强度和复杂度要求。
验证密码的定期更换提醒和强制更换功能。
验证密码规则:与最近历史密码不重复(次)、同一字符最多出现数量(次)
验证用户登录的尝试次数限制和冷却时间。
验证用户登录锁定:锁定用户、锁定IP、锁定mac地址,锁定时间,自动解锁和手动解锁。
验证敏感操作的二次验证(如:短信验证码、邮箱验证)。
测试系统对常见安全漏洞(如SQL注入、跨站脚本攻击、ddos等)的防御能力。
测试是否有未授权的用户能够通过某种方式绕过权限检查(越权访问)

6. 用户界面和体验测试:

验证用户界面的布局和风格是否一致和易用。
验证用户操作的响应时间和流畅度。
验证错误提示的友好性和准确性。

参考资料

https://blog.csdn.net/qq_32177491/article/details/135590939

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

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

相关文章

Prometheus监控Mysql数据库在Grafana展示

未安装prometheus和Grafana可以参考这个博客操作 Docker安装Prometheus监控-CSDN博客 Windows版本数据库 一、在数据库服务器安装mysqld-exporter 下载mysqld-exporter文件 Releases prometheus/mysqld_exporter GitHub 二、配置mysqld-exporter文件 1、解压进入mysqld…

docker+elasticsearch

一,环境准备:安装docker(往期文章) 二,elasticsearch简介: 用于储存数据 三,部署: 1),拉取镜像 使用本作者提供的java17镜像 2),…

ARM64汇编05 - MOV系列指令

MOV(wide immediate) MOV 可以将一个立即数移动到寄存器中。 .text:0000000000000834 80 46 82 D2 MOV X0, #0x1234 ; Keypatch modified this from:MOV X0, #0x1234 对应的汇编代码为:80 46 82 D2 看手册可知&#xf…

Unity制作马赛克效果

大家好,我是阿赵。   之前在玩怒之铁拳4里面,看到了马赛克场景转换的效果,觉得很有趣,于是也来做一下。 一、2D版本的马赛克转场效果 先看看视频效果: 马赛克转场 这里我是直接写shader实现的,我这里是把…

spring boot使用mybatisplus访问mysql的配置流程

网上教程大多教人新建一个带对应组件的项目,本文记录如何在一个已有springboot2.x项目中,配置使用mybatisplus来访问mysql。包括使用wrapper和自己写mapper.xml的自定义函数两种和数据库交互的方式。 关于项目的创建,参考创建springboot 2.x…

Shell正则表达式

目录 正则表达式的分类 基本组成部分 POSIX字符类 元字符 正则表达式的分类 基本的正则表达式(Basic Regular Expression 又叫Basic RegEx 简称BREs)扩展的正则表达式(Extended Regular Expression 又叫Extended RegEx 简称EREs&#xf…

【QT+QGIS跨平台编译】之七十二:【QGIS_Analysis跨平台编译】—【qgis_analysis.h生成】

文章目录 一、qgis_analysis.h介绍二、信息分析三、qgis_analysis.h生成一、qgis_analysis.h介绍 qgis_analysis.h 是 QGIS(Quantum GIS)软件中的一个头文件,主要用于服务于QGIS_Analysis库的编译,包含导入、导出宏信息的定义。 二、信息分析 在qgis\src\analysis目录,CM…

pytest生成allure的报告

首先要下载安装配置allure allure serve ./outputs/allure_report 可以生成html的文件自动在默认浏览器中打开

Oceanbase使用BenchmarkSQL 进行tpcc测试及执行计划查询

Oceanbase使用BenchmarkSQL 进行tpcc测试及执行计划查询 文章目录 Oceanbase使用BenchmarkSQL 进行tpcc测试及执行计划查询环境介绍配置BenchmarkSQL开始BenchmarkSQL测试查看执行计划查询top sql查看执行计划 总结参考文档 环境介绍 操作系统:redhat7.9 内核版本…

unity3d Animal Controller的动物组件使用明天继续

控制器介绍 动物脚本负责控制动物的所有运动逻辑.它管理所有的动画师和刚体参数,以及所有的状态和模式,动物可以做。 动物控制器 是一个动画框架控制器,根动或到位,为任何生物或人形。它利用刚体与物理世界的互动和动画师的玩动画。 States States 是不互相重叠的动画。例如…

牛角表情生成器微信小程序版

1.纯前端输出,无需后台,无需域名,速度杠杠快! 2.完美支持微信端和抖音端; 3.双端均支持配置开启流量主广告,包括:激励视频广告、插屏广告、banner广告、原生广告、封面广告等; 4.…

Codeforces Round 933 (Div. 3) A~D

比赛链接 : codeforces.com/contest/1941 A . Rudolf and the Ticket 直接暴力即可 ; #include<bits/stdc.h> #define IOS ios::sync_with_stdio(0);cin.tie(0);cout.tie(0); #define endl \n #define lowbit(x) (x&(-x)) #define sz(a) (int)a.size() #define p…

最好用的流程编辑器bpmn-js系列之基本使用

BPMN&#xff08;Business Process Modeling Notation&#xff09;是由业务流程管理倡议组织BPMI&#xff08;The Business Process Management Initiative&#xff09;开发的一套标准的业务流程建模符号规范。其目的是为用户提供一套容易理解的标准符号&#xff0c;这些符号作…

数学建模理论与实践国防科大版

目录 1.数学建模概论 2.生活中的数学建模 2.1.行走步长问题 2.2.雨中行走问题 2.3.抽奖策略 2.4.《非诚勿扰》女生的“最优选择” 3.集体决策模型 3.1.简单多数规则 3.2.Borda数规则 3.3.群体决策模型公理和阿罗定理 1.数学建模概论 1.数学模型的概念 2.数学建模的概…

前端之用html做一个用户登陆界面

用户登陆界面 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>用户注册页面</title></head> <body><form action"https://www.baidu.com" method"post">…

关于Node 中间件教程

在Node.js中&#xff0c;中间件是一种非常重要的概念&#xff0c;用于处理HTTP请求。中间件允许您在请求到达目标路由之前或之后执行某些功能。本教程旨在帮助您理解和使用Node.js中的中间件。 什么是中间件&#xff1f; 中间件是一个函数&#xff0c;可访问请求对象&#xf…

2023年全国职业院校技能大赛信息安全管理与评估

信息安全管理与评估三阶段理论 【注意事项】 1.理论测试前请仔细阅读测试系统使用说明文档&#xff0c;按提供的账号和密码登录测试系统进行测试&#xff0c;账号只限1人登录。 2.该部分答题时长包含在第三阶段比赛时长内&#xff0c;请在临近竞赛结束前提交。 3.参赛团队可…

数据库系统概念(第二周 第一堂)

前言 本文的所有知识点、图片均来自《数据库系统概念》&#xff08;黑宝书&#xff09;、山东大学李晖老师PPT。不可用于商业用途转发。 回顾 上周最后一个知识点说到数据库三级模式结构&#xff0c;在这个结构里面我们设立了模式/内模式映像、内模式/外模式映像&#xff0c;主…

闲聊Swift的枚举关联值

闲聊Swift的枚举关联值 枚举&#xff0c;字面上理解&#xff0c;就是把东西一件件列出来。 在许多计算机语言中&#xff0c;枚举都是一种重要的数据结构。使用枚举可以使代码更简洁&#xff0c;语义性更强&#xff0c;更加健壮。 Swift语言也不例外。但和其他语言相比&#xf…

docker搭建upload-labs

Upload-labs 是一个专门设计用于学习和练习文件上传安全的开源工具。它提供了各种场景的文件上传漏洞&#xff0c;供用户通过实践来学习如何发现和利用这些漏洞&#xff0c;同时也能学习到防御措施。使用 Docker 来搭建 upload-labs 环境是一种快速、简便的方法&#xff0c;它可…