这里茹炳晟老师举了一个最简单,并且最常见的测试场景--登录。不管是APP还是WEB页面,登录是所有测试工程师都绕不开的测试点。一个简单的登录你是如何设计测试用例的?最常用的设计用例方法-等价类、边界值如何理解?
等价类划分:把所有可能的输入数据划分成若干子集,然后从每一个子集中选取少数具有代表性的数据作为测试数据,就可以用少量代表性的测试数据。
等价类划分法分为:有效等价类和无效等价类
有效等价类:是指对于程序的规格说明来说是合理的,有意义的输入数据构成的集合。
无效等价类:无意义的,不符合需求规定的集合。
如何用等价类划分设计用例?
一般有如下几个步骤:
-
划分等价类和非等价类并编号。
-
设计组合方式和可能性。
-
根据组合选择数据生成测试用例。
例如注册功能:
用户名要求:6到10位字符首字母必须是字母或数字,不能为空和汉字。
密码要求:6到10位字符,不能为空和汉字。
确认密码:与密码一致。
划分等价类和非等价类:
如何理解最常用的测试用例设计方法---边界值
经验告诉我们,一般大量的错误都是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部。
通常输入和输出等价类的边界,就是应着重测试的边界情况。
应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。
一般要取边界点上的上点、内点和离点。
上点:边界上的点
内点:区间内的点
离点:离边界值最近且与上点不属于同一等价类的点。
综合以上测试用例如下:
-
正确的用户名和正确的密码
-
正确的用户名和不正确的密码
-
错误的用户名和任意密码
-
用户名和密码都为空
-
用户名为空或者密码为空
-
用户名和密码长度校验
-
用户名和密码字符校验
-
用户名和密码是否区分大小写
-
密码是否加密显示
-
首次登录是否是否需要提示修改密码
-
忘记密码功能是否正常
除了正确用户名和密码外,其他错误场景都需要给出错误提示。
当然,上述是登录最最基本的测试点,如果登录中设置了验证码或者其他登录校验,则需要增加如下测试点:
正确的用户名密码,正确的验证码
正确的用户名密码,错误的验证码
安全性相关测试用例举例:
-
密码是否加密传输和存储
-
登录是否设置有效期
-
不登录的情况下,在浏览器中直接输入登录后的URL地址,验证是否会重新定向到用户登录界面;
-
密码输入框是否不支持复制和粘贴
是否支持互斥登录
性能压力测试用例包括:
-
单用户登录的响应时间是否小于3秒
-
单用户登录时,后台请求数量是否过多;
-
高并发场景下用户登录的响应时间是否小于5秒;
-
并发场景下,是否存在资源死锁和不合理的资源等待;
-
长时间并发登录操作,服务器端是否存在内存泄漏。
兼容性测试用例包括:
-
不同浏览器的界面显示是否兼容。
-
不同版本的浏览器是否兼容
-
不同系统版本是否兼容
-
不同分辨率是否兼容

请登录后发表评论
注册
社交帐号登录