测试需求:软件系统需提供用户登录的功能,用户需要输入用户名和密码。(用户名由数字,字母组成,最大长度8位,密码由6位数字组成)
要求:1.写出测试需求。
2.写出所有业务流程。
3.分别采用等价类和边界值分析法编写相应的测试用例(写出所有的等价类,正向和反向测试用例)。
4.注意测试用例的格式。
测试需求:
软件系统需要提供用户登录功能,用户需要输入用户名和密码。用户名由数字、字母组成,最大长度为8位;密码由6位数字组成。
所有业务流程:
用户访问登录页面
用户输入正确的用户名和密码,登录成功
用户输入错误的用户名或密码,登录失败
等价类和边界值分析:
等价类划分法:
正确的用户名和密码:包括所有符合要求的用户名和密码,如“user1234”和“123456”
错误的用户名:包括用户名为空、长度超过8位、包含非字母数字字符等
错误的密码:包括密码为空、长度不足6位、长度超过6位、包含非数字字符等
正向测试用例:
用户名为“user1234”,密码为“123456”
用户名为“test5678”,密码为“888888”
反向测试用例:
用户名为空,密码为空
用户名为空,密码为“123456”
用户名为“user12345”,密码为“123456”
用户名为“user!@#$%^”,密码为“123456”
用户名为“user1234”,密码为空
用户名为“user1234”,密码为“9999999”
边界值分析法:
用户名和密码都是界限值时
用户名为1位,密码为6位
用户名为8位,密码为6位
用户名为8位,密码为1位
用户名和密码都是最小或最大值时
用户名为1位,密码为1位
用户名为8位,密码为6位
用户名为8位,密码为1位
正向测试用例:
用户名为“u”,密码为“123456”
用户名为“user1234”,密码为“999999”
用户名为“abcdefgh”,密码为“123456”
反向测试用例:
用户名为空,密码为“123456”
用户名为“user12345”,密码为“123456”
用户名为“user@#$%^”,密码为“123456”
用户名为“user1234”,密码为空
用户名为“user1234”,密码为“9999999”
测试用例格式: | 测试场景 | 输入值 | 预期输出 | | --- | --- | --- | | 正确的用户名和密码 | 用户名为“user1234”,密码为“123456” | 登录成功 | | 正确的用户名和错误的密码 | 用户名为“user1234”,密码为“9999999” | 登录失败 | | 错误的用户名和正确的密码 | 用户名为“user!@#$%^”,密码为“123456” | 登录失败 | | 错误的用户名和错误的密码 | 用户名为空,密码为空 | 登录失败 | | 边界值测试 | 用户名为1位,密码为6位 | 登录成功 | | 边界值测试 | 用户名为8位,密码为6位 | 登录成功 | | 边界值测试 | 用户名为8位,密码为1位 | 登录失败 |
在这里推荐一个我自己创建的软件测试交流群,QQ:735745871,群中会不定期的分享软件测试资源,测试面试题以及测试行业资讯,大家可以在群中积极交流技术,还有大佬为你答疑解惑。