登录测试用例设计

article/2025/11/11 17:06:24

功能性用例设计点:

1.  输入已注册的用户名和正确的密码,验证是否成功登录

2.  输入已注册的用户名和不正确的密码,验证是否成功失败,且提示信息正确

3.  输入未注册的用户名和任意密码,验证是否登录失败,且提示信息正确

4.  使用未激活账户登录,验证是否登录失败

5.  使用被停用用户登录,验证是否登录失败

6.  用户名和密码两者都为空,验证是否登录失败,且提示信息正确

7.  用户名和密码两者之一为空,验证是否登录失败,并且提示信息正确

8.  如果登录功能启用了验证码功能,在用户名和密码正确的情况下,输入正确的验证码,验证是否登录成功

9.  如果登录功能启用了验证码功能,在用户名和密码正确的情况下,输入错误的验证码,验证是否登录失败,且提示信息正确

10.用户名和密码是否大小写敏感

11.页面上的密码框是否加密显示、或者是否需要有明暗码切换按钮

12.后台系统创建的用户第一次登录成功时,是否提示修改密码

13.忘记用户名和忘记密码的功能是否可用

14.前端页面是否根据设计需求限制用户名和密码长度

15.如果登录功能需要验证码,点击验证码图片或者点击换一张是否可以更换验证码,更换后的验证码是否可用

16.刷新页面是否会刷新验证码

17.如果验证码有时效性,需要分别时效性内和时效性外验证码的有效性

18.用户登录成功但是会话超时后,继续操作是否会重定向到用户登录界面

19.不同级别的用户,比如管理员和普通用户,登录系统后权限是否正确

20.页面默认焦点是否定位在用户输入框中

21.快捷键Tab和Enter等,是否可以正常使用

22.为空和输入空格字符串的校验是否一致

23.使用中文键盘输入字母和使用英文键盘输入字母传入后端的字符长度是否一致

24.成功登录后的session的时效设置

25.输入栏是否设置快速删除按钮

26.用户名和密码是否支持特殊字符和中文

27.浏览器的前进后退按钮,是否有效

28.成功登出后,点击浏览器回退按钮,是否可以继续操作系统

29.需求中是否有登录时间限制,如果有验证时间限制是否有效

30.验证不同登录方式的正确性:扫码、账号密码、第三方……

31.若支持手机号+验证码登录,验证码是否有时间限制,移动设备是否可以直接获取验证码

32.操作错误提示信息是否简单明了

 

兼容性测试用例设计点:

1.  不同浏览器下,验证登录页面的显示以及功能正确性

2.  相同浏览器的不同版本下验证登录页面的显示以及功能正确性

3.  不同移动设备终端的不同浏览器下,验证登录页面显示以及功能的正确性

4.  不同分辨率的界面下,验证登录页面的显示以及功能正确性

 

安全性测试用例设计点:

1.  用户密码后台存储是否加密

2.  用户密码在网络传输过程中是否加密

3.  密码是否具有有效期,密码有效期到期后,是否提示需要修改密码

4.  不登录的情况下,在浏览器中直接输入登录后的URL地址,验证是否会重新定向到用户登录界面

5.  密码输入框是否不支持复制粘贴

6.  密码输入框内输入的密码是否都可以在页面源码模式下被查看

7.  用户名和密码输入框分别输入典型的“SQL注入攻击”字符串,验证系统的返回页面

8.  用户名和密码输入框分别输入典型的“XSS跨站脚本攻击”字符串,验证系统行为是否被篡改

9.  连续多次登录失败的情况下,系统是否会阻止后续的尝试以应对暴力破解

10.同一用户在同一终端的多种浏览器上登录,验证登录功能的互斥性是否符合设计预期

11.同一用户先后在多台终端的浏览器上登录,验证登录是否具有互斥性

12.是否可以记住密码,记住的密码保存是否加密,记住的密码是否有有效期,过了有效期后是否清空密码

13.是否支持第三方登录

14.密码的强弱性,复杂度校验

15.异地登录校验、更换设备登录校验、登陆信息异常是否考虑账户冻结停用、是否允许第三方平台存储密码

16.是否可以使用登录的api发送登录请求,并绕开验证码校验

17.是否可以用抓包工具抓到的请求包直接登录

18.截取到的token等信息,是否可以在其他终端上直接使用,绕开登录,token过期时间校验

19.登录错误后的提示是否存在安全隐患

 

性能压力测试的用例设计点:

1.  单用户登录的响应时间是否小于3秒

2.  单用户登录时,后台请求数量是否过多

3.  高并发场景下用户登录的响应时间是否小于5秒

4.  高并发场景下服务端的监控指标是否符合预期

5.  高集合点并发场景下,是否存在资源死锁和不合理资源等待

6.  长时间大量用户连续登录和登出,服务器是否存在内存泄露

7.  输入内容校验是否加入了函数防抖

4.深入测试
用户名是否支持中文?
用户名是否支持特殊字符?
用户名是否有长度限制?
密码是否支持中文?
密码是否支持特殊字符?
密码是否有长度限制?
密码是否支持大小写?
密码为一些简单常用字符串时,是否弹出建议更换密码的友好提示?(123456,111111… )
密码存储是否已加密?
用户名正确,密码错误,是否提示输入密码错误?
用户名错误,密码正确,是否提示输入用户名错误?
用户名和密码都错误时,是否有相应的提示?
用户未注册时,是否有相应的提示?
用户名密码为空时,是否有相应的提示?
连续输入3次或以上错误密码,用户是否被锁一定时间(例如:15分钟)?时间点内不允许登陆,超出时间点是否可以继续登陆?
用户session过期后,重新登陆是否还能重新返回之前session过期的页面?
用户名和密码输入框是否支持键盘快捷键?如:撤销(Ctrl+z)、复制(Ctrl+c)、粘贴(Ctrl+v)等等。
是否允许同名用户同时登陆进行操作?(考虑web和手机同时登陆)
手机登陆时,是否先判断网络可用?
手机登陆时,是否先判断app存在新版本?
是否支持单点登陆?


5.安全测试
是否使用https技术?
密码在数据库中是否以加密方式存储?
是否存在sql注入风险?
密码是否保存在本地的cookie中?

5.性能测试
单用户登陆系统的响应时间是否符合“3-5-8”原则。(3s之内得到响应,那么给客户的感觉是该系统性能十分优秀;5s之内请求得到响应,用户会感觉还不错;
超过8s甚至更长的时间以后,用户很有可能就失去信心)
用户数在临界点时并发登陆是否还能够符合“3-5-8”原则?

6.压力测试
大量并发用户(超过临界点)登陆,系统的响应时间是多少呢?系统会出现宕机、内存泄露、cpu饱和、用户无法登陆的情况吗?

7.稳定性测试
系统能否处理并发用户数在临界点以内连续登陆3小时、8小时、24小时乃至72小时的场景吗?

 


http://chatgpt.dhexx.cn/article/5Pgutsi0.shtml

相关文章

通用的测试用例编写大全(登录测试/web测试等)

目录 登录 网上资料: 一、基本功能测试: 二、页面测试: 三 、安全测试: 四、性能测试: 五、其它测试: WEB网站测试 一、输入框: 二、提交/确定按钮: 三、后退按钮&#xff…

软件测试实例:登录功能怎么设计测试用例

软件测试到底怎么设计测试用例?测试用例需要设计那些方面的环节?带着问题小编为你分享软件测试实例,登录功能怎么设计测试用例。 明确具体需求: 有一个登录页面,有一个账号和一个密码输入框, 一个提交按钮。 此题的考…

【转载】登录页面测试用例

登录模块测试用例整理: 登录模块 界面UI测试 1.布局是否合理,输入框,按钮对齐方式 2.输入框和按钮的高度,长度是否符合要求 3.界面的设计风格是否与UI的设计风格统一 4.界面的文字简洁易懂,没有错别字 功能测试 1.用户…

登录的测试用例设计点

在看了一个有关登录的一个课程之后,发现自己以前对登录测试的用例设计简直是井底之蛙,在跟领导聊天之后一致认为可以就这一课文章进行一个整理概括,加以完善,还望大家多多提意见,有借鉴到的内容还望见谅,本…

kubeadm 更改NodePort端口范围

kubeadm 更改NodePort端口范围 kubernetes默认端口号范围是 30000-32767 ,如果期望值不是这个区间则需要更改。 一、找到配置文件里,一般的在这个文件夹下: /etc/kubernetes/manifests/ 二、找到文件名为kube-apiserver.yaml 的文件&#xff…

Spark2自定义Driver和Executor端口范围

文章目录 1.配置端口范围2.配置文件修改3.集群验证 组件版本Ambari2.7.3HDP3.1.0.0-78Spark22.3.2 Spark 的 Driver 和 Executor 之间通讯端口是随机的,Spark 会随选择 1024~65535(含) 之间的端口,因此在集群节点之间需要关闭防火…

FTP防火墙数据通道端口范围无法设置

云服务器通过IIS搭建FTP如何设置防火墙端口,而FTP被动模式默认会有一个随机端口范围。 通常这个服务如果是在本地没有什么影响。但如果在云服务器上搭建。如果不放通这些全部的随机端口范围。就会导致间歇性无法访问FTP目录。 1.数据端口显示灰色,网上看…

【Linux系统vsftp被动模式数据下载端口范围】

一、 vsftp被动模式设置端口范围 参考资料:https://blog.51cto.com/u_12476193/2308486 前提成功安装vsftp软件能运行vsftp服务并能下载上传文件。 二、vsftp修改被动模式: 1、 修改vsftpd配置文件 2、 输入vim /etc/vsftpd/vsftpd.conf打开配置文件…

ingress-nginx更改默认端口/修改apiserver端口范围

问题: 直接更改ingress svc yml文件更改端口报错。 环境说明 1、 k8s部署在纯内网环境,想要外网可以访问,需要外层的服务器做nginx转发。由于公司网络限制,内网服务器和外层服务器互相通信需要使用固范围内的端口。 2、ingres…

kubesphere设置nodePort端口范围

kubesphere默认的NodePort端口范围为30000-32768,但是咱们可以修改这个范围,本文针对的kubesphere版本为3.1.1,修改/etc/kubernetes/manifests目录下的kube-apiserver.yaml文件,添加下面的配置 --service-node-port-range1-65535…

FreeSWITCH的MRCP端口范围

对FreeSWITCH在unimrcp模块进行压力测试时,发现经过两万路呼叫之后,会有一些呼损。查看日志,全部是这个错误导致: AUDIO RTP REPORTS ERROR: [Bind Error! *******] 显然,RTP端口出现冲突了,导致RTP端口绑…

服务器网站端口 开放设置,服务器设置开放端口范围

服务器设置开放端口范围 内容精选 换一换 本节操作指导用户关闭Windows操作系统云服务器的防火墙,以及防火墙添加例外端口的操作。本节操作以2012操作系统云服务器为例。防火墙开启和设置安全组是对云服务器的双重保护,如果选择关闭防火墙,建议安全组谨慎开放端口。登录Wind…

Windows 查找端口占用及端口范围详解

端口范围 端口的取值范围是:0-65535。 在这个取值范围中1023以下的端口已经分配给了常用的一些应用程序,这个数字以后的端口部分被使用,所以网络编程可用的端口一般在1024之后选取。 查看端口占用情况 查看方法:首先启动cmd命…

mongo数据库之“upsert”(一种特殊的更新)

upsert: 是一种特殊的更新,如果没有找到符合条件的更新条件的文档,就会以这个条件和更新文档为基础创建一个新的文档;如果找到了匹配的文档,就正常更新,upsert非常方便,不必预置集合&#xff0c…

【Flink】Upsert Kafka Demo

Upsert Kafka SQL Connector Upsert Kafka 连接器支持以 upsert 方式从 Kafka topic 中读取数据并将数据写入 Kafka topic。 作为 source,upsert-kafka 连接器生产 changelog 流,其中每条数据记录代表一个更新或删除事件。更准确地说,数据记…

flink sql 如何upsert 到一张hologres表中

Flink Table 的三种 Sink 模式 作为计算引擎 Flink 应用的计算结果总要以某种方式输出,比如调试阶段的打印到控制台或者生产阶段的写到数据库。而对于本来就需要在 Flink 内存保存中间及最终计算结果的应用来说,比如进行聚合统计的应用,输出…

Upsert Kafka Connector - 让实时统计更简单

点击上方蓝色字体,选择“设为星标” 回复”资源“获取更多资源 在某些场景中,例如读取 compacted topic 或者输出(更新)聚合结果的时候,需要将 Kafka 消息记录的 key 当成主键处理,用来确定一条数据是应该作…

Flink 1.12 以 upsert 的方式读写 Kafka 数据

在某些场景中,比如GROUP BY聚合之后的结果,需要去更新之前的结果值。这个时候,需要将 Kafka 消息记录的 key 当成主键处理,用来确定一条数据是应该作为插入、删除还是更新记录来处理。在Flink1.11中,可以通过 flink-cd…

mysql upsert语法_Mysql - Upsert功能实现

在看到了mongoTemplate的操作之后,觉得这种东西是很符合我们程序员世界的操作的,但是看到mysql的jdbc之后,瞬间一百万个小泥马从头飘过,所以就想自己实现一个mysql版本的upsert功能,有set与increase,decrease。 实现操作 参考mongoTemplate,创建一个update.java与query.ja…

mysql实现upsert(没有就新增,有就修改)

目录 写在前面 建表准备 upsert语句 总结 写在前面 当实际工作中遇到这么一种需求:数据库没有这条数据,我需要新增,有这条数据我需要修改,或者某个字段的数量进行调整。 那么我们就可以考虑使用mysql的upsert语句了。 建表准…