Appearance
...
测试理论、场景设计、自动化、编程、Linux、数据库、CI/CD、行为面试 每道题附回答思路
思路: 黑盒不看代码测功能(等价类、边界值),白盒看代码逻辑(语句/分支/路径覆盖)。
思路: 理解需求 → 拆功能点 → 等价类划分 → 取边界值 → 写用例。
思路: 需求覆盖率(RTM)+ 代码覆盖率(Jacoco)+ 场景覆盖(正常/异常/边界)。
思路: 提交 → 确认 → 分配 → 修复 → 验证 → 关闭。特殊情况:reopen、defer。
思路: 按测试层级从小到大:单元(开发自测)→ 集成(联调)→ 系统(全功能)→ 验收(用户确认)。
思路: 改代码后重新测,确保没引入新 bug。范围:改了什么 + 上下游模块 + 核心流程。
思路: 计划 = 谁、什么时候、测什么(管理)。策略 = 怎么测、用什么工具(技术)。
思路: 冒烟=版本提测前的快速验证。冒泡=回归前的定向验证。
思路: 功能点拆分 → 预估用例数 → 执行时间 × 轮次 + 环境/沟通/回归缓冲。
思路: 左移=需求阶段介入提早发现问题。右移=上线后监控+日志+用户反馈。
思路: 功能(正常/异常/边界)+ 安全(暴力破解/SQL注入)+ 异常(网络/超时/锁定)。
思路: 未登录加购、重复加购、数量边界、并发抢购、已下架商品。
思路: 金额(0/负数/超余额)、渠道(微信/支付宝)、异常(取消/网络中断/重复支付)、状态机。
思路: 关键词(精确/模糊/拼音/空/特殊字符)、排序(时间/价格)、过滤、无结果、性能。
思路: 格式(支持/不支持)、大小(空/超大)、命名(中文/特殊字符/超长)、中断续传、安全扫描。
思路: 类型(系统/用户/定时)、状态(在线/离线/已读未读)、并发推送、兼容性。
思路: 正常执行、跨天/月/年、闰年、执行超时、失败重试、并发执行、暂停恢复。
思路: 参数校验 + 业务逻辑 + 异常场景(超时/鉴权/限流/500)+ 工具(Postman/Apifox)。
思路: UI(Selenium/Appium/Cypress)+ 接口(Requests+Pytest)。对比优缺点。
思路: 相对 XPath / CSS Selector / 显式等待 / 加 data-testid。
思路: 页面封装成类,元素和方法在类里。好处:改了只改一处、可读性高。
思路: 显式等待 + 用例解耦 + 失败重试 + 截图日志。
思路: 分层:请求层 → 业务层 → 用例层 + 数据驱动 + 报告。
思路: 数据从代码中分离(yaml/excel),代码不变加数据就加用例。
思路: 最好让开发加万能验证码 / 测试环境关掉。
思路: Jenkins/GitHub Actions:提交代码 → 自动部署 → 跑用例 → 报告 → 通知。
思路: 列表可变,元组不可变。
思路: 浅拷贝只拷一层,深拷贝递归全部。
import time
def timer(func):
def wrapper(*args, **kwargs):
start = time.time()
r = func(*args, **kwargs)
print(f"耗时{time.time()-start:.2f}s")
return r
return wrapper思路: 多线程 IO 密集(并发请求),多进程 CPU 密集。
def is_palindrome(s):
return s.lower().replace(" ", "") == s.lower().replace(" ", "")[::-1]from collections import Counter
Counter(lst).most_common(1)[0][0]SELECT department, MAX(salary) FROM employees GROUP BY department;思路: 精确断言 vs JSON Schema 模糊校验。
tail -f、grep、ps aux、top、netstat -tlnp、df -h、free -mgrep "500" access.log | awk '{print $1, $7}'思路: INNER 只返回匹配的,LEFT 左表全返回。
思路: 1. 网络 2. SQL 慢查询 3. 锁等待 4. 外部依赖。
思路: LIKE '%xx'、函数操作、类型隐式转换、不满足最左匹配。
grep "/api/order" app.log | awk '{print $1}' | sort | uniq -c | sort -rn思路: 手动解决 <<<<<<< 标记 → add → commit。避免:频繁 pull、分工明确。
pipeline { agent any; stages { stage('Test') { steps { sh 'pytest' } } } }思路: docker ps、logs、exec、docker-compose up。
思路: Charles(PC)、Proxyman(Mac)、Stream(iPhone)、Wireshark(底层)。
思路: Swagger、YApi、Apifox。
思路: 用友商业创新平台(云 ERP),微服务+多云,大型企业级 SaaS。
思路: 业务流程长、数据状态复杂、并发问题、版本兼容、定制化多。
思路: 字段映射、增量/全量、数据一致性、网络中断、监控对比。
思路: STAR 法则:场景 → 任务 → 行动 → 结果。用数字说话。
思路: 1. 确认是否理解偏差 2. 拉产品三方对需求 3. 用数据说服 4. 对事不对人。