用健壮性边界条件法设计C++登录模块测试用例,得到测试用例表
时间: 2023-10-25 18:37:52 浏览: 78
假设登录模块需要验证用户名和密码是否正确,同时需要防止SQL注入攻击,我们可以使用健壮性边界条件法来设计测试用例。以下是测试用例表:
| 测试场景 | 输入 | 期望输出 |
| -------- | ---- | -------- |
| 用户名和密码都正确 | "username", "password" | 登录成功 |
| 用户名正确,密码错误 | "username", "wrongpassword" | 登录失败,提示密码错误 |
| 用户名不存在 | "nonexistentusername", "password" | 登录失败,提示用户名不存在 |
| 密码为空 | "username", "" | 登录失败,提示密码不能为空 |
| 用户名为空 | "", "password" | 登录失败,提示用户名不能为空 |
| 用户名包含SQL注入攻击代码 | "'; DROP TABLE users;--", "password" | 登录失败,提示用户名或密码错误 |
| 密码包含SQL注入攻击代码 | "username", "' OR 1=1;--" | 登录失败,提示用户名或密码错误 |
| 用户名超出最大长度 | "1234567890123456789012345678901234567890123456789012345678901234567890", "password" | 登录失败,提示用户名或密码错误 |
| 密码超出最大长度 | "username", "1234567890123456789012345678901234567890123456789012345678901234567890" | 登录失败,提示用户名或密码错误 |
| 用户名和密码都为空 | "", "" | 登录失败,提示用户名和密码不能为空 |