Skip to content

🌟XX_负责的项目中碰到的问题及解决方式

字数
2261 字
阅读时间
9 分钟
负责记录平时学习/实战中遇到的问题,如何解决的,用于积累面试经验/项目经验

举个具体例子

📝 问题记录卡

日期:2024.03.15

模块:接口测试 - Postman 标签: #环境配置 #400错误


【背景】

学习接口测试时,用Postman调用公司测试环境的登录接口,一直返回 400 Bad Request

【任务】

成功调用登录接口,获取token。

【尝试过程】

尝试 结果

  1. 检查URL拼写 没问题,复制自接口文档
  2. 检查请求方式 确认是POST,没错
  3. 对比Body格式 发现接口文档写的Content-Type: application/json,但我选的是form-data
  4. 改成raw + JSON格式 成功! 返回200和token

【最终解决】

请求体格式不匹配。接口要求JSON格式,但我用了form-data。修改后正常。

【复盘】

  • 原因:对HTTP请求格式的概念模糊,不知道form-dataraw/json的区别
  • 收获:现在遇到400错误,第一反应就是检查Content-Type和Body格式是否匹配
  • 预防:以后看接口文档时,会同时关注URL、Method、Headers、Body四个要素

新手记录工具推荐

工具 适用场景 Notion/飞书文档 结构化记录,方便搜索和分类 Excel/腾讯文档 简单表格,适合按模块统计 GitHub Issues 如果是实战项目,可以关联代码 Markdown本地笔记 轻量,配合Typora或Obsidian


几个实用建议

  1. 截图留证:遇到报错界面、日志、接口返回,立刻截图保存,文字描述容易遗漏细节
  2. 记录"失败尝试":不仅记成功的,也记你试过但没用的方法——避免下次重复踩坑
  3. 定期回顾:每周花10分钟翻翻这周记的问题,你会发现很多规律(比如80%的bug都是低级错误😂)
  4. 建立个人知识库:把常见问题整理成FAQ,面试前翻一遍特别有用

1. 页面功能中有图片相关的上传功能,同时涉及图片大小、格式、数量,怎么测试?

日期:2026.04.03 模块:功能测试 标签: #功能测试 #图片上传 #安享智慧理财 背景:测试安享智慧理财金融项目的借款申请功能模块时,发现其中有图片上传功能(非必填),点击后出现弹窗,可在弹窗中上传图片,图片要求为:jpg/png/jpeg格式,图片容量不超过10MB,上传图片数量不超过5张,由于第一次遇到图片上传类功能,初见无法处理

安享智慧理财金融项目中借款申请的功能模块里有

截图: 分析:

  • 图片上传模块是在弹窗中实现的,在借款申请模块中不属于主要测试点,可以分一个同级功能点进行测试(图片上传 与 借款申请 属于同级功能模块,按功能测试的思路对其进行分析)
  • 在借款申请模块中只需要考虑 未上传图片 和 上传了图片 这两种情况即可,对图片上传功能的具体分析应该在图片上传模块进行

总结:

  1. 图片本身上传没有问题,需要考虑大小、格式、数量必须同时满足
  2. 将每个条件按照有效无效拆分,有效的条件需要大小、格式、数量同时满足,才能上传成功;无效只需要有一个条件不满足就上传失败。以下是3种最常见的组合
    1. 大小、格式满足条件,数量满足最小条件
    2. 大小、格式满足条件,数量满足最大条件
    3. 大小、格式满足条件,数量满足中间条件
    • 例:要求上传图片为jpg/png/jpeg格式,图片容量不超过10MB,上传图片数量不超过5张
      • 有效的条件组合:
        1. jpg + 不超过10MB + 1张图片
        2. png + 不超过10MB + 1张图片
        3. jpeg + 不超过10MB + 1张图片
        4. jpg/png/jpeg + 不超过10MB + 5张图片
        5. jpg/png + 不超过10MB + 2张图片(中间情况)

2. 选项框有级联功能

日期:2026.04.03 模块:功能测试 标签: #功能测试 #安享智慧理财 #级联 背景:测试安享智慧理财金融项目的借款申请功能模块时,发现其中的 借款期限单位 与 还款方式、借款期限 存在级联关系,借款期限单位 选择不同,还款方式 和 借款期限也随之显示不同的选项

截图:

错误原因:不知道级联功能该如何设计测试点,所以仍然按照分点的方式进行设计

解决方案:上级按 有效 和 无效 拆分,上级有效的情况下再将下级拆分为 有效 和 无效 两种情况

3. 多条件筛选,同时有输入框和下拉框

日期:2026.04.03 模块:功能测试 标签: #功能测试 #安享智慧理财 #多条件组合筛选 #多条件 背景:测试安享智慧理财金融项目的后台管理功能,有多条件组合筛选,难以设计测试点

输入框搜索有 精确/模糊 两种情况,下拉框只有一些固定选项

解决方案:总体分为单条件筛选和多条件筛选。

  • 单条件筛选:每个条件分别单独进行分析测试
  • 组合条件筛选(多条件筛选):先确定 输入框 + 输入框输入框 + 下拉框下拉框 + 下拉框这三种基本大类,再考虑组合条件搜索的情况。根据这三个大类,设计两两组合和所有组合的全部测试点,再抽取 中间数量 的条件组合
    • 模糊搜索的情况下,不需要考虑 下拉框+下拉框 的情况,因为下拉框筛选必然是 精确搜索

4. 测试提现功能,但没有实际账户及银行卡余额

日期:2026.04.03 模块:功能测试 标签: #功能测试 #安享智慧理财 #提现功能 #大额数据 背景:测试安享智慧理财金融项目的提现功能,难以使用真实账户进行测试,风险较大。

  • 功能需求介绍:将提现划分为: 提现页面操作 + 到账规则
  • 提现对应操作:
    • 银行卡:已经绑定银行卡且状态正常
    • 金额:全部余额、部分提现的取值
  • 提现操作结果:提现操作成功/失败
  • 到账逻辑规则:
    • 提现金额
    • 提现时间
      • 是否15点前
      • 是否17点前
  • 根据判定表法得到结果如下:
  • 随后分析到账规则并合并转化为测试点

如何解决大额数据测试问题?

  • 解决方案:
    1. 修改数据库(测试环境可行 / 生产环境不可行)
      • 因为测试环境中,数据是假的,仅用于测试;而生产环境中,数据是真的,涉及真实用户的资金和交易记录,不能用于测试,风险过高。
      • 部署的环境通常为:开发环境 --> 测试环境 --> 预发布环境(生产前的最后验证) --> 生产环境(投入实际使用)
    2. 修改开发代码逻辑(上限金额数据),测试完成后再恢复原有数据规则
      • 例如:原有提现规则逻辑是以5W元为分界,可以找开发将原有数据规则改为以5元为分界,测试功能完毕后再让开发恢复
    3. 实际测试金额需要找公司进行申请测试备用金(财务)
      • 在实际测试工作中,可以使用抓包工具的断点功能,在前端输入的数据是5元,但可以通过使用抓包工具的断点功能将传入的提现金额数据改为5W

贡献者

The avatar of contributor named as freeway348 freeway348

文件历史

撰写