软件测试52讲笔记之“用户登录”测试用例设计

##软件测试52讲笔记01“用户登录”测试用例设计

这里茹炳晟老师举了一个最简单,并且最常见的测试场景–登录。不管是APP还是WEB页面,登录是所有测试工程师都绕不开的测试点。一个简单的登录你是如何设计测试用例的?最常用的设计用例方法-等价类、边界值如何理解?

如何理解最常用的测试用例设计方法—等价类

等价类划分:把所有可能的输入数据划分成若干子集,然后从每一个子集中选取少数具有代表性的数据作为测试数据,就可以用少量代表性的测试数据。

等价类划分法分为:有效等价类和无效等价类

有效等价类:是指对于程序的规格说明来说是合理的,有意义的输入数据构成的集合。

无效等价类:无意义的,不符合需求规定的集合。

如何用等价类划分设计用例?

一般有如下几个步骤:

  • 划分等价类和非等价类并编号。
  • 设计组合方式和可能性。
  • 根据组合选择数据生成测试用例。

例如注册功能:

用户名要求:6到10位字符首字母必须是字母或数字,不能为空和汉字。
密码要求:6到10位字符,不能为空和汉字。
确认密码:与密码一致。
划分等价类和非等价类:

如何理解最常用的测试用例设计方法—边界值

经验告诉我们,一般大量的错误都是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部。

通常输入和输出等价类的边界,就是应着重测试的边界情况。

应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。

一般要取边界点上的上点、内点和离点。
上点:边界上的点
内点:区间内的点
离点:离边界值最近且与上点不属于同一等价类的点。

综合以上测试用例如下:

  • 正确的用户名和正确的密码
  • 正确的用户名和不正确的密码
  • 错误的用户名和任意密码
  • 用户名和密码都为空
  • 用户名为空或者密码为空
  • 用户名和密码长度校验
  • 用户名和密码字符校验
  • 用户名和密码是否区分大小写
  • 密码是否加密显示
  • 首次登录是否是否需要提示修改密码
  • 忘记密码功能是否正常

除了正确用户名和密码外,其他错误场景都需要给出错误提示。

当然,上述是登录最最基本的测试点,如果登录中设置了验证码或者其他登录校验,则需要增加如下测试点:

  • 正确的用户名密码,正确的验证码
  • 正确的用户名密码,错误的验证码

**

安全性相关测试用例举例:

  • 密码是否加密传输和存储
  • 登录是否设置有效期
  • 不登录的情况下,在浏览器中直接输入登录后的URL地址,验证是否会重新定向到用户登录界面;
  • 密码输入框是否不支持复制和粘贴 是否支持互斥登录

性能压力测试用例包括:

  • 单用户登录的响应时间是否小于3秒
  • 单用户登录时,后台请求数量是否过多;
  • 高并发场景下用户登录的响应时间是否小于5秒;
  • 并发场景下,是否存在资源死锁和不合理的资源等待;
  • 长时间并发登录操作,服务器端是否存在内存泄漏。

兼容性测试用例包括:

  • 不同浏览器的界面显示是否兼容。
  • 不同版本的浏览器是否兼容
  • 不同系统版本是否兼容
  • 不同分辨率是否兼容
发布了126 篇原创文章 · 获赞 66 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/XingLongSKY/article/details/102676332
今日推荐