基础用户登录测试用例-最全用例设计
好的测试用例从何而来-从用户登录测试谈起
- 功能测试用例
- 最基础功能用例
- 更多功能用例
- 非功能测试用例
- 安全性测试用例
- 性能压力测试用例
- 兼容性测试用例
用户登录测试虽然是最常见的Hellopath测试,但其实也能很好考察QA本身的测试功底。你会觉得“用户登录”功能的测试非常简单、不值一提吗?一个看似简单的功能测试它的测试用例,除了要覆盖显式的功能性需求,还需要考虑其他的非功能性需求。
功能测试用例
最基础功能用例
输入已注册的用户名和正确的密码,验证是否登录成功;
输入已注册的用户名和不正确的密码,验证是否登录失败,并且提示信息正确;
输入未注册的用户名和任意密码,验证是否登录失败,并且提示信息正确;
用户名和密码两者都为空,验证是否登录失败,并且提示信息正确;
用户名和密码两者之一为空,验证是否登录失败,并且提示信息正确;
如果登录功能启用了验证码功能,在用户名和密码正确的前提下,输入正确的验证码,验证是否登录成功;
如果登录功能启用了验证码功能,在用户名和密码正确的前提下,输入错误的验证码,验证是否登录失败,并且提示信息正确。
写完以上最基础的功能用例,其实才刚刚及格。
更多功能用例
用户名和密码是否区分大小写?
页面上的密码框是否加密显示?
后台系统创建的用户第一次登录成功时,是否提示修改密码?
忘记用户名和忘记密码的功能是否可用?
前端页面是否根据设计要求限制用户名和密码长度?
如果登录功能需要验证码,单击验证码图片是否可以更换验证码?更换后的验证码是否可用?
刷新页面是否会刷新验证码?
如果验证码具有时效性,需要分别验证时效内和时效外验证码的有效性。
如果用户登录成功但是会话超时,继续操作是否会重定向到用户登录界面?
不同级别的用户(如管理员用户和普通用户)登录系统后的权限是否正确?
页面默认焦点是否定位在用户名的输入框中?
Tab和Enter等键是否可以正常使用?
这些更多的测试用例,你是否考虑到位?
非功能测试用例
安全性测试用例
- 验证存储在后台的用户密码是否加密;
- 验证用户密码在网络传输过程中是否加密:
- 验证密码是否具有有效期,以及到期后是否提示用户需要修改密码;
- 不登录的情况下,在浏览器地址栏中直接输入登录后的URL,验证是否会重新定向到用户登录界面;
- 验证密码输入框是否不支持复制和粘贴:
- 验证密码输入框内输入的密码是否都可以在页面源码模式下查看;
- 在用户名和密码的输入框中分别输入典型的“SQL 注入攻击”字符串,验证系统返回的页面;
是否被篡改; - 用户名和密码的输入框中分别输入典型的“跨站脚本攻击”字符串,验证系统的行为
- 连续多次登录失败的情况下,验证系统是否会阻止后续的登录以应对暴力破解密码;
- 同一用户在同一终端的多种浏览器上登录,验证登录功能的互斥性是否符合设计
- 同一用户先后在多台终端的浏览器上登录,验证登录是否具有互斥性
除去最基础的功能用例,安全性测试也是我们应该考虑的。
性能压力测试用例
- 验证单用户登录的响应时间是否短于3s;
- 验证单用户登录时,后台请求数量是否过多
- 验证高并发场景下用户登录的响应时间是否短于5s验证高并发场景下服务器端的监控指标是否符合预期
- 验证高集合点并发场景下,是否存在资源死锁和不合理的资源等待;
- 同一时间大量用户连续登录和登出,验证服务器端是否存在内存泄露
除却安全测试,还应考虑性能压测。
兼容性测试用例
- 不同浏览器下,验证登录页面的显示以及功能正确性;
- 相同浏览器的不同版本下,验证登录页面的显示以及功能正确性;
- 不同移动设备终端的不同浏览器下,验证登录页面的显示以及功能正确性;
- 不同分辨率的界面下,验证登录页面的显示以及功能正确性。
除此之外,还要考虑到兼容性问题。
通过这些测试用例的设计,你也可以发现,一个优秀的测试工程师必须具有很广的知识面,如果不能深入理解被测系统的设计、不明白安全攻击的基本原理、没有掌握性能测试的基本设计方法,很难设计出“有的放矢”的测试用例。
基础用户登录测试用例-最全用例设计相关推荐
- 用户登录测试用例设计
目录 用户登录测试用例设计 软件功能需求 测试需求 测试用例 用户登录测试用例设计 软件功能需求 用户登录 测试需求 功能性测试 安全性测试 性能测试 兼容性测试 测试用例 功能性测试用例(基于等价类 ...
- 用户登录测试用例怎么写呢?
用户登录测试用例 功能性测试用例包括: 1.输入已注册的用户名和正确的密码,验证是否登录成功: 2.输入已注册的用户名和不正确的密码,验证是否登录失败,并且提示信息正确: 3.输入未注册的用户名和任意 ...
- 基于用户登录测试用例设计产生一点对用例设计的理解
为个人博客项目的用户登录设计测试用例的过程中,让我发觉用例是越写越多,更多的用例覆盖率会越高,但是也慢慢发现这可能是一个没有穷尽的测试,同时测试的周期或长.衡量下来什么才算是好的测试用例? 特此贴上用 ...
- 软件测试-用户登录测试用例(1)
这篇是我学习软件测试中写的记录,可能有不对的地方,仅作为个人学习记录,不具任何参考的价值. 针对普通网站的用户登录的软件测试用例的编写,说明:前置条件为用户已注册,不同的网站验证方法不一样,有的是验证 ...
- 案例:用户登录界面最全详解(JavaWeb)
一.用户登录案例需求: 1.编写login.html登录页面 username & password 两个输入框 2.使用Druid数据库连接池技术,操 ...
- 软件测试用例分析和用例设计
测试用例的概念 测试用例(test case),也叫测试案例,是为了达到一个最佳的测试效果或者高效的发现软件中的隐藏错误(缺陷)而精心设计的包括场景步骤和数据. 通用的定义:是关于一个功能验证时候的步 ...
- excel形式的测试用例模板及用例设计
1.制作下来菜单 1.1先选中某列,再点击数据 1.2 设置值为"通过"."未通过"注意中间为英文逗号!!! 2 设置单元格值为某个值时,背景颜色发生变化 2. ...
- 微信小程序全栈开发实践 第三章 微信小程序开发常用的API介绍及使用 -- 3.9 网络接口简介(九)扩展wxp模块的request3方法,实现用户登录的自动融合
零.回顾 在上节课我们主要介绍了观察者模式, 并据此模式实现了一个event模块, 这节课我们基础用户登录的自动整合, 尝试在wxp模块当中扩展出一个request3这样的一个接口. 一.在wxp组件 ...
- 测试从零开始-电商项目实战-用例设计篇No.1-[后台-用户列表]
在之前的文章中,已经教大家搭建了电商网站,如果有没找到的,可以再私聊一下我.接下来,简单介绍一下,在公司中,一般我们怎么去开展测试. 这里我们抛开所有的理想状态,就只有这个项目的访问地址,数据库信息, ...
- 测试用例编写与用例管理工具选择
测试用例编写 作为一个合格的测试工程师,编写一个好的测试用例是最基本的职业技能,那什么是测试好的测试用例呢,如何编写比较好的测试用例呢?以下是我个人的建议 好的测试用例的定义:尽可能多的覆盖需求的不同 ...
最新文章
- 自定义apt升级脚本
- 深度学习目标检测法进化史,看这一篇就够了
- 封装事件绑定函数解决this在ie下的绑定问题
- sublime配置运行python文件的快捷键
- tf里面InteractivateSession()与Session()的区别
- 静态变量读取属性文件_一种通过变量插值读取属性的方法
- 中国直销未来三五年的发展趋势[转]
- 前端笔记-vue cli中axios批量发送get和post请求及注意事项
- 利用DotRAS组件,实现ADSL的自动拨号断网自动化操作[转]
- Visual Studio Code 202008 Python 扩展更新
- JS语法apply()与call()的区别
- linux系统升级后,手动编译的kernel无法启动问题
- 读书笔记_中国期货市场量化交易(李尉)05
- linux网卡eth1如何修改为eth0
- 双向循环链表---仿照linux内核实现
- 以太坊智能合约开发第五篇:字符串拼接—Solidity
- ps色板文件怎么导入?
- python一键打包32版exe脚本
- 基于ros单线激光雷达的坐标读取
- 设计模式-工厂模式-3种-以手机制造工厂为例
热门文章
- 才发现Nero8出现了问题
- Kali渗透-DNS域名劫持
- python统计三国_如何用python对《三国演义》、《红楼梦》等名著开展词云分析及字频统计、出场统计等工作。...
- 服务器防火墙的作用是什么?如何设置?
- DNF—警告码(0,20003,116)您的游戏环境异常,请重启机器后再试—不管win几都行的解决方法
- 他两次都没能感动CCTV却感动了我们
- 两步使用Ubuntu 创建自己的网站
- NAS 和 SAN 服务器概述
- 360随身wifi2驱动 v5.3.0.1035 官方版
- Liu C-2021-1: Nontrivial Gates FET