软件测试面试题之接口测试那点事?
发布日期:2021-04-30 21:10:29 浏览次数:139 分类:精选文章

本文共 1402 字,大约阅读时间需要 4 分钟。

接口测试用例设计

基于上述分析,以下是接口的测试用例:

1. 测试用例 1:正确登录

  • 描述:发送正确的用户名和密码进行登录。
  • 步骤
  • 发送GET请求到 /userLogin,参数:userName=测试用户passwd=测试密码
  • 检查返回码是否为200。
  • 检查响应体中是否包含36位加密的token。
  • 检查数据库中用户记录的 failed_count 是否为0,last_login_time 是否为当前日期。
  • 预期结果:返回200,响应体包含token,数据库记录更新正确。

2. 测试用例 2:用户名不匹配

  • 描述:发送正确的密码但错误的用户名进行登录。
  • 步骤
  • 发送GET请求到 /userLogin,参数:userName=错误用户名passwd=测试密码
  • 检查返回码是否为403。
  • 检查数据库中对应用户的 failed_count 增加1。
  • 预期结果:返回403,数据库记录 failed_count 正确更新。

3. 测试用例 3:密码不匹配

  • 描述:发送错误的密码但正确的用户名进行登录。
  • 步骤
  • 发送GET请求到 /userLogin,参数:userName=测试用户passwd=错误密码
  • 检查返回码是否为403。
  • 检查数据库中对应用户的 failed_count 增加1。
  • 预期结果:返回403,数据库记录 failed_count 正确更新。

4. 测试用例 4:非法字符

  • 描述:发送包含非法字符的用户名或密码进行登录。
  • 步骤
  • 发送GET请求到 /userLogin,参数:userName=测试用户!(用户名包含符号)。
  • 检查返回码是否为400。
  • 检查响应体是否包含错误信息。
  • 预期结果:返回400,响应体指出非法字符。

5. 测试用例 5:空参数

  • 描述:发送空的用户名或密码进行登录。
  • 步骤
  • 发送GET请求到 /userLogin,参数:userName=(空)。
  • 检查返回码是否为400。
  • 检查响应体是否包含错误信息。
  • 预期结果:返回400,指出空参数。

6. 测试用例 6:用户名长度过长

  • 描述:发送超出varchar长度的用户名进行登录。
  • 步骤
  • 发送GET请求到 /userLogin,参数:userName=超长用户名(超过varchar长度)。
  • 检查返回码是否为400。
  • 检查数据库记录是否正确处理。
  • 预期结果:返回400,指出用户名过长。

7. 测试用例 7:边界值测试

  • 描述:发送最大int值作为用户名或密码。
  • 步骤
  • 发送GET请求到 /userLogin,参数:userName=2147483647(最大int值)。
  • 检查返回码是否为200或400。
  • 检查数据库记录是否正确处理。
  • 预期结果:返回200,用户名正确处理。

bug提交信息示例

缺陷标题:用户登录接口响应码错误

缺陷编号:BUG-001
所属模块:用户登录接口
缺陷类型:响应码错误
复现步骤

  • 在测试环境中,发送GET请求到 /userLogin,参数:userName=错误用户名passwd=错误密码
  • 期望返回403,但实际返回了200。
  • 前提条件:系统正常运行,数据库记录无异常。
    预期结果:返回403
    实际结果:返回200
    前提条件:系统正常运行,数据库记录无异常
    优先级:高
    严重程度:高
    接口系统版本:v1.0.0
    用到的工具及版本:Postman v9.1.0
  • 上一篇:月薪30K的90后程序员,他们都经历了什么?
    下一篇:灵魂拷问!双非渣本程序员,是考研二战还是先找个工作混着?

    发表评论

    最新留言

    第一次来,支持一个
    [***.219.124.196]2026年06月01日 18时11分54秒