软件测试基础面试问答
1、介绍一下最近的项目
根据简历介绍。。。。
2、你在这个项目的工作职责
根据简历介绍。。。。
3、软件项目的测试流程?
典型的测试流程(以敏捷模型为例):
4、黑盒测试与白盒测试的区别?
黑盒测试 VS 白盒测试
测试对象 | 功能/需求(不关注代码) | 代码逻辑、结构 |
测试者角色 | 用户视角 | 开发者视角 |
技术重点 | 输入输出验证 | 路径覆盖、分支覆盖 |
优势 | 贴近用户场景 | 发现深层代码缺陷 |
局限 | 无法覆盖内部逻辑 | 无法验证需求缺失 |
典型方法 | 等价类、边界值 | 语句覆盖、条件覆盖 |
5、黑盒测试常见的设计方法?
6、APP 测试和W EB 测试的的区别?
APP测试 VS Web测试
运行环境 | 移动端(iOS/Android) | 浏览器(Chrome/Firefox等) |
网络依赖 | 弱网测试、离线模式 | 一般无需离线测试 |
兼容性 | 设备型号、OS版本、分辨率 | 浏览器内核、版本 |
安装更新 | 安装包、版本升级、权限控制 | 无安装,即时更新 |
交互特性 | 手势操作、传感器(GPS/陀螺仪) | 键盘鼠标操作 |
性能关注点 | 内存、CPU、电量消耗 | 页面加载速度、缓存 |
7、你是如何做APP的兼容性测试?
- 设备覆盖策略:
- 主流品牌(华为、小米、iPhone) + 不同OS版本(Android 10-14, iOS 15-17)。
- 测试方式:
- 云测试平台:AWS Device Farm、Testin(自动化真机测试)。
- 厂商Beta计划:华为Test、苹果TestFlight(获取用户反馈)。
- 关键场景:
- 屏幕适配(折叠屏、刘海屏)
- 权限控制(相机、定位开关)
- 低版本OS兼容(如Android 8以下)。
8、怎样的测试用例才能算优秀的测试用例?
9、如何精准的定位前后端BUG?
1.前端BUG特征:
2.后端BUG特征:
- 数据错误、接口超时(Network显示500错误)。
- 验证方法:
- 用Postman直接调接口,复现问题。
- 查看服务端日志(如Linux系统 tail -f app.log)。
- Charles/Fiddler:抓包分析请求响应(对比前端传参 vs 后端返回)。
- 数据库查询:确认数据是否写入正确
3.工具辅助:
10、你发现一个BUG,开发认为不是一个BUG?
- 明确需求依据:
- 出示需求文档/原型图,标注冲突点(如:"需求V1.2要求按钮置灰,实际可点击")。
2.量化影响:
- 说明用户场景(如:"支付流程缺少金额校验,可输入负数导致资损")。
3.提供复现证据:
- 录制操作视频、日志截图。
4.升级决策:
- 拉通产品经理,由业务方裁定是否修改。
5.风险评估:
- 记录缺陷到跟踪系统,备注"争议中",避免责任遗漏。
测试岗面经 文章被收录于专栏
整理面试过程中的测试问答,常看常新,多多学习!有些问题是从其他人那里转载而来,会在文章下面注明出处,希望大家多多支持~~