边界值分析法设计C++登录模块测试用例
时间: 2023-10-25 15:07:20 浏览: 71
假设登录模块需要输入用户名和密码,且用户名长度为6到12个字符,密码长度为8到16个字符。则可以使用边界值分析法,设计以下测试用例:
1. 输入正确的用户名和密码,长度分别为6和8,预期结果:登录成功。
2. 输入正确的用户名和密码,长度分别为12和16,预期结果:登录成功。
3. 输入错误的用户名和密码,长度分别为5和7,预期结果:登录失败,提示用户名或密码错误。
4. 输入错误的用户名和密码,长度分别为13和17,预期结果:登录失败,提示用户名或密码错误。
5. 输入正确的用户名和错误的密码,长度分别为6和7,预期结果:登录失败,提示用户名或密码错误。
6. 输入正确的用户名和错误的密码,长度分别为12和17,预期结果:登录失败,提示用户名或密码错误。
7. 输入错误的用户名和正确的密码,长度分别为5和8,预期结果:登录失败,提示用户名或密码错误。
8. 输入错误的用户名和正确的密码,长度分别为13和16,预期结果:登录失败,提示用户名或密码错误。
9. 输入空的用户名和密码,预期结果:登录失败,提示请输入用户名和密码。
10. 输入正确的用户名和空的密码,预期结果:登录失败,提示请输入密码。
11. 输入空的用户名和正确的密码,预期结果:登录失败,提示请输入用户名。
12. 输入超过规定长度的用户名和密码,长度分别为13和17,预期结果:登录失败,提示用户名或密码长度超过限制。
注意:以上测试用例仅供参考,具体的测试用例应根据实际情况进行设计。
相关问题
用等价类划分法和边界值分析法设计C++登录模块测试用例表
假设登录模块需要输入用户名和密码,且用户名和密码都必须符合一定的规范(如长度、字符类型等),以下是使用等价类划分法和边界值分析法设计的测试用例表:
1. 等价类划分法
| 类别 | 输入数据 | 预期输出 |
| ---- | -------- | -------- |
| 有效用户名和密码 | 正确的用户名和密码 | 登录成功 |
| 无效用户名和密码 | 错误的用户名和密码 | 登录失败 |
| 无效用户名 | 错误的用户名,正确的密码 | 登录失败 |
| 无效密码 | 正确的用户名,错误的密码 | 登录失败 |
2. 边界值分析法
| 类别 | 输入数据 | 预期输出 |
| ---- | -------- | -------- |
| 最小有效用户名和密码 | 最短的有效用户名和密码 | 登录成功 |
| 最大有效用户名和密码 | 最长的有效用户名和密码 | 登录成功 |
| 无效最小长度用户名和密码 | 长度为0的用户名和密码 | 登录失败 |
| 无效最大长度用户名和密码 | 长度大于最大长度限制的用户名和密码 | 登录失败 |
| 无效用户名 | 错误的用户名,正确的密码 | 登录失败 |
| 无效密码 | 正确的用户名,错误的密码 | 登录失败 |
| 空输入 | 空用户名和空密码 | 登录失败 |
等价类划分法设计C++登录模块测试用例
根据等价类划分法,我们可以将输入数据划分为以下几类:
1. 合法的用户名和密码:包括正确的用户名和密码,以及符合要求的格式但不正确的用户名和密码;
2. 不合法的用户名:包括用户名为空、含有非法字符、长度不符合要求等情况;
3. 不合法的密码:包括密码为空、长度不符合要求等情况;
下面是一些测试用例的设计:
1. 合法的用户名和密码:
- 输入:username = "Alice", password = "123456"
- 预期输出:登录成功
- 输入:username = "Bob", password = "abcdef"
- 预期输出:登录失败
2. 不合法的用户名:
- 输入:username = "", password = "123456"
- 预期输出:用户名不能为空
- 输入:username = "Alice%", password = "123456"
- 预期输出:用户名不能包含非法字符
- 输入:username = "Al", password = "123456"
- 预期输出:用户名长度不能少于3个字符
3. 不合法的密码:
- 输入:username = "Alice", password = ""
- 预期输出:密码不能为空
- 输入:username = "Alice", password = "123"
- 预期输出:密码长度不能少于6个字符
注意,以上只是一些示例测试用例,实际应用中需要根据具体的需求设计更全面、更复杂的测试用例。同时,还需要考虑异常处理、边界情况等因素。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)