thingsBoard测试用例
测试目标¶
本文档旨在提供 ThingsBoard 系统中租户管理模块的详细功能测试用例,其中包括等价类测试、边界值测试和异常场景测试。通过这些测试用例,我们将确保租户管理模块的正确性、稳定性和安全性。
1. 租户注册测试用例¶
1.1 等价类测试¶
1.1.1 有效等价类¶
测试数据¶
- 用户名: "testuser1"
- 邮箱: "testuser1@example.com"
- 密码: "Test@123"
测试步骤¶
- 用户使用有效的用户名、邮箱和密码进行注册
- 点击注册按钮
预期结果¶
用户成功注册一个新的租户账号,并收到成功提示信息
1.1.2 无效等价类¶
测试数据¶
- 用户名: "testuser1"
- 邮箱: "testuser1@example.com"
- 密码: "123" (密码长度不符合要求)
测试步骤¶
- 用户使用无效的密码进行注册
- 点击注册按钮
预期结果¶
用户收到错误提示信息,无法注册一个新的租户账号
1.2 边界值测试¶
1.2.1 用户名边界值测试¶
测试数据¶
- 用户名: "a" (最小长度)
- 用户名: "abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabc" (最大长度)
测试步骤¶
- 使用最小长度用户名进行注册
- 点击注册按钮
- 使用最大长度用户名进行注册
- 点击注册按钮
预期结果¶
- 用户成功注册一个新的租户账号,并收到成功提示信息 (最小长度)
- 用户成功注册一个新的租户账号,并收到成功提示信息 (最大长度)
1.2.2 邮箱边界值测试¶
测试数据¶
- 邮箱: "a@test.com" (最小长度)
- 邮箱: "abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabc@test.com" (最大长度)
测试步骤¶
- 使用最小长度邮箱进行注册
- 点击注册按钮
- 使用最大长度邮箱进行注册
- 点击注册按钮
预期结果¶
- 用户成功注册一个新的租户账号,并收到成功提示信息 (最小长度)
- 用户成功注册一个新的租户账号,并收到成功提示信息 (最大长度)
1.2.3 密码边界值测试¶
测试数据¶
- 密码: "a" (最小长度)
- 密码: "abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabc" (最大长度)
测试步骤¶
- 使用最小长度密码进行注册
- 点击注册按钮
- 使用最大长度密码进行注册
- 点击注册按钮
预期结果¶
- 用户收到错误提示信息,无法注册一个新的租户账号 (最小长度)
- 用户成功注册一个新的租户账号,并收到成功提示信息 (最大长度)
2. 租户登录测试用例¶
2.1 等价类测试¶
2.1.1 有效等价类¶
测试数据¶
- 用户名: "testuser1"
- 密码: "Test@123"
测试步骤¶
- 用户输入有效的用户名和密码
- 点击登录按钮
预期结果¶
用户成功登录到自己的租户账号,并跳转到租户主页
2.1.2 无效等价类¶
测试数据¶
- 用户名: "testuser1"
- 密码: "wrongpassword"
测试步骤¶
- 用户输入错误的密码
- 点击登录按钮
预期结果¶
用户收到错误提示信息,无法登录到租户账号
2.2 边界值测试¶
2.2.1 用户名边界值测试¶
测试数据¶
- 用户名: "" (空字符串)
- 用户名: "abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcd" (最大长度)
测试步骤¶
- 使用空字符串作为用户名进行登录
- 点击登录按钮
- 使用最大长度用户名进行登录
- 点击登录按钮
预期结果¶
- 用户收到错误提示信息,无法登录到租户账号 (空字符串)
- 用户成功登录到自己的租户账号
2.2.2 密码边界值测试¶
测试数据¶
- 密码: "" (空字符串)
- 密码: "abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcd" (最大长度)
测试步骤¶
- 使用空字符串作为密码进行登录
- 点击登录按钮
- 使用最大长度密码进行登录
- 点击登录按钮
预期结果¶
- 用户收到错误提示信息,无法登录到租户账号 (空字符串)
- 用户成功登录到自己的租户账号,并收到成功提示信息 (最大长度)
3. 租户配置测试用例¶
3.1 设置租户参数¶
3.1.1 等价类测试¶
测试数据¶
- 租户名称: "Test Tenant"
- 租户描述: "This is a test tenant"
- 联系方式: "testuser1@example.com"
测试步骤¶
- 用户进入租户设置页面
- 用户输入新的租户名称、描述和联系方式
- 用户保存设置
预期结果¶
用户成功设置了新的租户参数,并收到保存成功提示信息
3.1.2 边界值测试¶
测试数据¶
- 租户名称: "A" (最小长度)
- 租户名称: "abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabc" (最大长度)
- 租户描述: "A" (最小长度)
- 租户描述: "abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabc" (最大长度)
- 联系方式: "a@test.com" (最小长度)
- 联系方式: "abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabc@test.com" (最大长度)
测试步骤¶
- 用户输入最小长度的租户名称、描述和联系方式
- 用户保存设置
- 用户输入最大长度的租户名称、描述和联系方式
- 用户保存设置
预期结果¶
- 用户成功设置了新的租户参数,并收到保存成功提示信息 (最小长度)
- 用户成功设置了新的租户参数,并收到保存成功提示信息 (最大长度)
3.2 配置租户权限¶
3.2.1 等价类测试¶
测试数据¶
- 权限配置: 开放所有权限
测试步骤¶
- 用户进入租户权限页面
- 用户修改权限配置为开放所有权限
- 用户保存设置
预期结果¶
用户成功修改了租户的权限配置,并收到保存成功提示信息
3.3 分配用户角色¶
3.3.1 等价类测试¶
测试数据¶
- 用户名: "user1"
- 角色: "管理员"
测试步骤¶
- 用户进入用户管理页面
- 用户选择一个用户,并分配管理员角色
- 用户保存设置
预期结果¶
用户成功分配了用户的角色,并收到保存成功提示信息
4. 测试环境¶
- 操作系统:Windows 10
- 浏览器:Google Chrome 92.0.4515.159