Skip to content

thingsBoard测试用例

测试目标

本文档旨在提供 ThingsBoard 系统中租户管理模块的详细功能测试用例,其中包括等价类测试、边界值测试和异常场景测试。通过这些测试用例,我们将确保租户管理模块的正确性、稳定性和安全性。

1. 租户注册测试用例

1.1 等价类测试

1.1.1 有效等价类

测试数据

测试步骤

  1. 用户使用有效的用户名、邮箱和密码进行注册
  2. 点击注册按钮

预期结果

用户成功注册一个新的租户账号,并收到成功提示信息

1.1.2 无效等价类

测试数据

测试步骤

  1. 用户使用无效的密码进行注册
  2. 点击注册按钮

预期结果

用户收到错误提示信息,无法注册一个新的租户账号

1.2 边界值测试

1.2.1 用户名边界值测试

测试数据

  • 用户名: "a" (最小长度)
  • 用户名: "abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabc" (最大长度)

测试步骤

  1. 使用最小长度用户名进行注册
  2. 点击注册按钮
  3. 使用最大长度用户名进行注册
  4. 点击注册按钮

预期结果

  • 用户成功注册一个新的租户账号,并收到成功提示信息 (最小长度)
  • 用户成功注册一个新的租户账号,并收到成功提示信息 (最大长度)

1.2.2 邮箱边界值测试

测试数据

测试步骤

  1. 使用最小长度邮箱进行注册
  2. 点击注册按钮
  3. 使用最大长度邮箱进行注册
  4. 点击注册按钮

预期结果

  • 用户成功注册一个新的租户账号,并收到成功提示信息 (最小长度)
  • 用户成功注册一个新的租户账号,并收到成功提示信息 (最大长度)

1.2.3 密码边界值测试

测试数据

  • 密码: "a" (最小长度)
  • 密码: "abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabc" (最大长度)

测试步骤

  1. 使用最小长度密码进行注册
  2. 点击注册按钮
  3. 使用最大长度密码进行注册
  4. 点击注册按钮

预期结果

  • 用户收到错误提示信息,无法注册一个新的租户账号 (最小长度)
  • 用户成功注册一个新的租户账号,并收到成功提示信息 (最大长度)

2. 租户登录测试用例

2.1 等价类测试

2.1.1 有效等价类

测试数据

  • 用户名: "testuser1"
  • 密码: "Test@123"

测试步骤

  1. 用户输入有效的用户名和密码
  2. 点击登录按钮

预期结果

用户成功登录到自己的租户账号,并跳转到租户主页

2.1.2 无效等价类

测试数据

  • 用户名: "testuser1"
  • 密码: "wrongpassword"

测试步骤

  1. 用户输入错误的密码
  2. 点击登录按钮

预期结果

用户收到错误提示信息,无法登录到租户账号

2.2 边界值测试

2.2.1 用户名边界值测试

测试数据

  • 用户名: "" (空字符串)
  • 用户名: "abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcd" (最大长度)

测试步骤

  1. 使用空字符串作为用户名进行登录
  2. 点击登录按钮
  3. 使用最大长度用户名进行登录
  4. 点击登录按钮

预期结果

  • 用户收到错误提示信息,无法登录到租户账号 (空字符串)
  • 用户成功登录到自己的租户账号

2.2.2 密码边界值测试

测试数据

  • 密码: "" (空字符串)
  • 密码: "abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcd" (最大长度)

测试步骤

  1. 使用空字符串作为密码进行登录
  2. 点击登录按钮
  3. 使用最大长度密码进行登录
  4. 点击登录按钮

预期结果

  • 用户收到错误提示信息,无法登录到租户账号 (空字符串)
  • 用户成功登录到自己的租户账号,并收到成功提示信息 (最大长度)

3. 租户配置测试用例

3.1 设置租户参数

3.1.1 等价类测试

测试数据

  • 租户名称: "Test Tenant"
  • 租户描述: "This is a test tenant"
  • 联系方式: "testuser1@example.com"

测试步骤

  1. 用户进入租户设置页面
  2. 用户输入新的租户名称、描述和联系方式
  3. 用户保存设置

预期结果

用户成功设置了新的租户参数,并收到保存成功提示信息

3.1.2 边界值测试

测试数据

测试步骤

  1. 用户输入最小长度的租户名称、描述和联系方式
  2. 用户保存设置
  3. 用户输入最大长度的租户名称、描述和联系方式
  4. 用户保存设置

预期结果

  • 用户成功设置了新的租户参数,并收到保存成功提示信息 (最小长度)
  • 用户成功设置了新的租户参数,并收到保存成功提示信息 (最大长度)

3.2 配置租户权限

3.2.1 等价类测试

测试数据

  • 权限配置: 开放所有权限

测试步骤

  1. 用户进入租户权限页面
  2. 用户修改权限配置为开放所有权限
  3. 用户保存设置

预期结果

用户成功修改了租户的权限配置,并收到保存成功提示信息

3.3 分配用户角色

3.3.1 等价类测试

测试数据

  • 用户名: "user1"
  • 角色: "管理员"

测试步骤

  1. 用户进入用户管理页面
  2. 用户选择一个用户,并分配管理员角色
  3. 用户保存设置

预期结果

用户成功分配了用户的角色,并收到保存成功提示信息

4. 测试环境

  • 操作系统:Windows 10
  • 浏览器:Google Chrome 92.0.4515.159