超超哥AI云计算超哥讲AI 出品

社群入口

AI 超哥 Codex 副业群

扫码加入群聊,一起交流 AI、Codex 与副业实践。

原图注明二维码于10月20日前有效;若提示过期或无法入群,请等待更新二维码。

AI 超哥 Codex 副业群入群二维码在新窗口打开原图

实操任务与综合面试场景

接口测试、单元测试与自动化测试#Python全栈#第十七阶段#接口测试、单元测试与自动化测试#实操任务与综合面试场景约 2120 字 · 6 分钟阅读
追问显示
点击任意追问卡片可收起 / 展开

实操:为练习成绩计算函数编写参数化单元测试。

追问 怎样覆盖全对、全错、空提交、缺答、重复题目与无效答案?预期成绩怎样根据已确定的业务规则独立计算,不能直接复用被测函数的原因是什么?

实操:为题目列表接口编写可独立运行的 pytest 测试。

追问 怎样通过 fixture 创建用户、题目和客户端?如何验证筛选、分页、稳定排序及空结果,并证明单独运行与全量运行结果一致?

实操:为练习报告下载建立认证与权限矩阵测试。

追问 怎样覆盖未登录、本人、他人、老师、管理员与跨租户访问?除了响应码,还应怎样确认内容正确、拒绝请求没有泄漏数据?

实操:替换外部短信或邮件服务,验证成功、超时与失败路径。

追问 patch 应放在哪里,调用参数和业务状态如何断言?怎样保留一组独立的协议集成验证,防止替代对象与真实服务接口不一致?

实操:为提交答案与更新统计的事务编写集成测试。

追问 怎样在两次写入之间注入异常,并从独立查询验证回滚?重复提交和唯一约束怎样测试,测试资源怎样清理?

实操:使用异步客户端验证报告创建与结果查询。

追问 怎样管理 lifespan、异步数据库与任务依赖?如何区分逻辑替代测试和真实 Worker 集成测试,并用有期限的条件等待验证完成或失败状态?

实操:为班级 WebSocket 讨论实现消息与隔离回归。

追问 怎样连接两个有权用户和一个无权用户,检查收发与房间隔离?断开、重连、重复事件和清理怎样验证,哪些用例需跨真实实例运行?

实操:用 Playwright 验证登录、练习提交与报告下载流程。

追问 怎样准备独立账号、选择稳定定位器并等待真实业务结果?刷新后如何确认数据保留,失败时怎样保存 Trace 与相关请求信息?

场景:测试单独运行通过,全量或并行运行偶发失败,如何修复?

追问 共享 fixture、环境覆盖、主键假设、事件循环和资源命名怎样排查?怎样保留最小复现及随机种子,并证明修复不是依靠重跑掩盖问题?

综合实操:为题库平台交付一套分层回归测试。

追问 要求覆盖业务计算、接口参数、真实认证、资源权限、数据库事务、异步报告与浏览器主流程;怎样交付测试清单、依赖边界、隔离方案、启动说明、失败产物与回归报告,并演示至少一个已知缺陷被测试发现?

面试评分参考

每题可按 0~3 分评价:

  • 0 分: 无法明确输入与预期结果,测试未真正运行,或存在错误断言、关键权限漏测及严重数据污染。
  • 1 分: 能使用常见工具完成成功路径,但断言较弱,缺少独立数据、失败清理与真实集成验证。
  • 2 分: 能设计有效用例与 fixture,覆盖关键边界、权限和持久化,合理使用替代对象,并稳定定位常见失败。
  • 3 分: 能按业务风险分层验证,分析事务与异步失败窗口,控制并行与环境差异,形成可复现缺陷和可维护的回归证据。

重点观察:

  1. 用例有效性: 是否依据业务规则确定预期,覆盖正常、异常、边界与状态变化,而不是照抄实现或只检查请求成功。
  2. 隔离与复现: 是否创建独立账号和数据,清理数据库、文件、补丁与异步任务,避免依赖运行顺序。
  3. 替代对象边界: 是否理解 patch 查找位置、同步与异步调用,明确 Mock 无法验证的真实组件行为。
  4. 业务正确性: 是否检查真实认证、对象归属、事务回滚与持久化,区分异步提交和最终完成。
  5. 工程维护: 是否使用清晰报告与失败产物诊断问题,控制测试耗时与不稳定用例,并说明测试实际覆盖的范围。

使用建议: 分数用于课堂诊断和同组比较,不直接对应薪资或录用结论。优先完成 pytest 基础、接口与权限回归;真实事务、消息恢复、并行隔离与浏览器端到端验证作为渐进训练。覆盖率和用例数量用于发现遗漏,不直接替代业务正确性评价。

课堂练习与组卷建议

  • 基础口试: 测试分层与用例设计 2 题、pytest 与 fixture 3 题、Mock 2 题、接口断言与权限 3 题,要求说明输入、预期与测试边界。
  • 单元练习: 完成 91 题,准备独立预期值;故意引入边界错误,证明测试能够失败,再恢复正确实现。
  • 接口练习: 完成 92~93 题,至少覆盖不同身份与资源归属;每个用例应能够独立运行,不依赖上一条测试登录或创建的数据。
  • 依赖练习: 完成 94 题,对比正确与错误 patch 位置;检查异常后的业务结果,避免仅断言方法被调用。
  • 数据练习: 完成 95 题,使用与项目一致的数据库类型;记录事务与清理方式,说明无法由单连接回滚覆盖的外部修改。
  • 异步练习: 从 96~97 题选 1 题,明确替代依赖与真实组件的分工;使用有期限的条件等待,并验证退出后的资源清理。
  • 浏览器练习: 完成 98 题,保留少量真实前后端链路;必须验证刷新后的结果或下载内容,不能只以页面提示作为验收。
  • 排错练习: 完成 99 题,构造共享状态或并行资源冲突,记录最小复现与修复证据;重跑成功不能单独作为解决依据。
  • 模拟面试: 基础题 4 题、用例设计 3 题、排错与边界 3 题、实操 1 题;建议口试 40~50 分钟,模块实操 90~120 分钟,综合回归可安排 1~2 天。
  • 验收材料: 项目代码、测试依赖与版本、测试清单、运行与筛选方法、资源隔离说明、替代依赖表、通过与失败报告、覆盖率说明及缺陷复现记录;注明跳过和预期失败的原因,证明关键用例确实执行。

下一阶段: Web 安全:XSS、CSRF、SQL 注入与权限安全,学习常见攻击成因、防护边界、安全配置和面向业务的验证方法。

实操任务与综合面试场景 · 超哥AI云计算