好的测试用例从何而来-从用户登录测试谈起

  • 功能测试用例
    • 最基础功能用例
    • 更多功能用例
  • 非功能测试用例
    • 安全性测试用例
    • 性能压力测试用例
    • 兼容性测试用例

用户登录测试虽然是最常见的Hellopath测试,但其实也能很好考察QA本身的测试功底。你会觉得“用户登录”功能的测试非常简单、不值一提吗?一个看似简单的功能测试它的测试用例,除了要覆盖显式的功能性需求,还需要考虑其他的非功能性需求。

功能测试用例

最基础功能用例

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

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

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

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

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

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

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

写完以上最基础的功能用例,其实才刚刚及格。

更多功能用例

  1. 用户名和密码是否区分大小写?

  2. 页面上的密码框是否加密显示?

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

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

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

  6. 如果登录功能需要验证码,单击验证码图片是否可以更换验证码?更换后的验证码是否可用?

  7. 刷新页面是否会刷新验证码?

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

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

  10. 不同级别的用户(如管理员用户和普通用户)登录系统后的权限是否正确?

  11. 页面默认焦点是否定位在用户名的输入框中?

  12. Tab和Enter等键是否可以正常使用?

这些更多的测试用例,你是否考虑到位?

非功能测试用例

安全性测试用例

  1. 验证存储在后台的用户密码是否加密;
  2. 验证用户密码在网络传输过程中是否加密:
  3. 验证密码是否具有有效期,以及到期后是否提示用户需要修改密码;
  4. 不登录的情况下,在浏览器地址栏中直接输入登录后的URL,验证是否会重新定向到用户登录界面;
  5. 验证密码输入框是否不支持复制和粘贴:
  6. 验证密码输入框内输入的密码是否都可以在页面源码模式下查看;
  7. 在用户名和密码的输入框中分别输入典型的“SQL 注入攻击”字符串,验证系统返回的页面;
    是否被篡改;
  8. 用户名和密码的输入框中分别输入典型的“跨站脚本攻击”字符串,验证系统的行为
  9. 连续多次登录失败的情况下,验证系统是否会阻止后续的登录以应对暴力破解密码;
  10. 同一用户在同一终端的多种浏览器上登录,验证登录功能的互斥性是否符合设计
  11. 同一用户先后在多台终端的浏览器上登录,验证登录是否具有互斥性

除去最基础的功能用例,安全性测试也是我们应该考虑的。

性能压力测试用例

  1. 验证单用户登录的响应时间是否短于3s;
  2. 验证单用户登录时,后台请求数量是否过多
  3. 验证高并发场景下用户登录的响应时间是否短于5s验证高并发场景下服务器端的监控指标是否符合预期
  4. 验证高集合点并发场景下,是否存在资源死锁和不合理的资源等待;
  5. 同一时间大量用户连续登录和登出,验证服务器端是否存在内存泄露

除却安全测试,还应考虑性能压测。

兼容性测试用例

  1. 不同浏览器下,验证登录页面的显示以及功能正确性;
  2. 相同浏览器的不同版本下,验证登录页面的显示以及功能正确性;
  3. 不同移动设备终端的不同浏览器下,验证登录页面的显示以及功能正确性;
  4. 不同分辨率的界面下,验证登录页面的显示以及功能正确性。

除此之外,还要考虑到兼容性问题。

通过这些测试用例的设计,你也可以发现,一个优秀的测试工程师必须具有很广的知识面,如果不能深入理解被测系统的设计、不明白安全攻击的基本原理、没有掌握性能测试的基本设计方法,很难设计出“有的放矢”的测试用例。

基础用户登录测试用例-最全用例设计相关推荐

  1. 用户登录测试用例设计

    目录 用户登录测试用例设计 软件功能需求 测试需求 测试用例 用户登录测试用例设计 软件功能需求 用户登录 测试需求 功能性测试 安全性测试 性能测试 兼容性测试 测试用例 功能性测试用例(基于等价类 ...

  2. 用户登录测试用例怎么写呢?

    用户登录测试用例 功能性测试用例包括: 1.输入已注册的用户名和正确的密码,验证是否登录成功: 2.输入已注册的用户名和不正确的密码,验证是否登录失败,并且提示信息正确: 3.输入未注册的用户名和任意 ...

  3. 基于用户登录测试用例设计产生一点对用例设计的理解

    为个人博客项目的用户登录设计测试用例的过程中,让我发觉用例是越写越多,更多的用例覆盖率会越高,但是也慢慢发现这可能是一个没有穷尽的测试,同时测试的周期或长.衡量下来什么才算是好的测试用例? 特此贴上用 ...

  4. 软件测试-用户登录测试用例(1)

    这篇是我学习软件测试中写的记录,可能有不对的地方,仅作为个人学习记录,不具任何参考的价值. 针对普通网站的用户登录的软件测试用例的编写,说明:前置条件为用户已注册,不同的网站验证方法不一样,有的是验证 ...

  5. 案例:用户登录界面最全详解(JavaWeb)

    一.用户登录案例需求: 1.编写login.html登录页面             username & password 两个输入框         2.使用Druid数据库连接池技术,操 ...

  6. 软件测试用例分析和用例设计

    测试用例的概念 测试用例(test case),也叫测试案例,是为了达到一个最佳的测试效果或者高效的发现软件中的隐藏错误(缺陷)而精心设计的包括场景步骤和数据. 通用的定义:是关于一个功能验证时候的步 ...

  7. excel形式的测试用例模板及用例设计

    1.制作下来菜单 1.1先选中某列,再点击数据 1.2 设置值为"通过"."未通过"注意中间为英文逗号!!! 2 设置单元格值为某个值时,背景颜色发生变化 2. ...

  8. 微信小程序全栈开发实践 第三章 微信小程序开发常用的API介绍及使用 -- 3.9 网络接口简介(九)扩展wxp模块的request3方法,实现用户登录的自动融合

    零.回顾 在上节课我们主要介绍了观察者模式, 并据此模式实现了一个event模块, 这节课我们基础用户登录的自动整合, 尝试在wxp模块当中扩展出一个request3这样的一个接口. 一.在wxp组件 ...

  9. 测试从零开始-电商项目实战-用例设计篇No.1-[后台-用户列表]

    在之前的文章中,已经教大家搭建了电商网站,如果有没找到的,可以再私聊一下我.接下来,简单介绍一下,在公司中,一般我们怎么去开展测试. 这里我们抛开所有的理想状态,就只有这个项目的访问地址,数据库信息, ...

  10. 测试用例编写与用例管理工具选择

    测试用例编写 作为一个合格的测试工程师,编写一个好的测试用例是最基本的职业技能,那什么是测试好的测试用例呢,如何编写比较好的测试用例呢?以下是我个人的建议 好的测试用例的定义:尽可能多的覆盖需求的不同 ...

最新文章

  1. 自定义apt升级脚本
  2. 深度学习目标检测法进化史,看这一篇就够了
  3. 封装事件绑定函数解决this在ie下的绑定问题
  4. sublime配置运行python文件的快捷键
  5. tf里面InteractivateSession()与Session()的区别
  6. 静态变量读取属性文件_一种通过变量插值读取属性的方法
  7. 中国直销未来三五年的发展趋势[转]
  8. 前端笔记-vue cli中axios批量发送get和post请求及注意事项
  9. 利用DotRAS组件,实现ADSL的自动拨号断网自动化操作[转]
  10. Visual Studio Code 202008 Python 扩展更新
  11. JS语法apply()与call()的区别
  12. linux系统升级后,手动编译的kernel无法启动问题
  13. 读书笔记_中国期货市场量化交易(李尉)05
  14. linux网卡eth1如何修改为eth0
  15. 双向循环链表---仿照linux内核实现
  16. 以太坊智能合约开发第五篇:字符串拼接—Solidity
  17. ps色板文件怎么导入?
  18. python一键打包32版exe脚本
  19. 基于ros单线激光雷达的坐标读取
  20. 设计模式-工厂模式-3种-以手机制造工厂为例

热门文章

  1. 才发现Nero8出现了问题
  2. Kali渗透-DNS域名劫持
  3. python统计三国_如何用python对《三国演义》、《红楼梦》等名著开展词云分析及字频统计、出场统计等工作。...
  4. 服务器防火墙的作用是什么?如何设置?
  5. DNF—警告码(0,20003,116)您的游戏环境异常,请重启机器后再试—不管win几都行的解决方法
  6. 他两次都没能感动CCTV却感动了我们
  7. 两步使用Ubuntu 创建自己的网站
  8. NAS 和 SAN 服务器概述
  9. 360随身wifi2驱动 v5.3.0.1035 官方版
  10. Liu C-2021-1: Nontrivial Gates FET