软件测试基础面试问答

1、介绍一下最近的项目

根据简历介绍。。。。

2、你在这个项目的工作职责

根据简历介绍。。。。

3、软件项目的测试流程?

典型的测试流程(以敏捷模型为例):

  • 需求分析:明确测试范围,参与需求评审。
  • 测试计划:制定策略、资源分配、时间表、风险分析。
  • 测试设计:编写测试用例,准备测试数据。
  • 测试环境搭建:配置硬件、网络、测试工具。
  • 测试执行:执行用例,记录结果,提交缺陷。
  • 缺陷跟踪:复现、验证、回归测试(如JIRA管理)。
  • 测试报告:输出测试总结(覆盖率、缺陷分布、风险点)。
  • 4、黑盒测试与白盒测试的区别?

    黑盒测试 VS 白盒测试

    测试对象

    功能/需求(不关注代码)

    代码逻辑、结构

    测试者角色

    用户视角

    开发者视角

    技术重点

    输入输出验证

    路径覆盖、分支覆盖

    优势

    贴近用户场景

    发现深层代码缺陷

    局限

    无法覆盖内部逻辑

    无法验证需求缺失

    典型方法

    等价类、边界值

    语句覆盖、条件覆盖

    5、黑盒测试常见的设计方法?

  • 等价类划分例:输入框允许1-100整数 → 有效类(1,50,100),无效类(0,101,"abc")
  • 边界值分析例:同上 → 测试点(0,1,2,99,100,101)
  • 决策表(因果图)例:登录功能(输入用户/密码 → 组合验证成功/失败逻辑)
  • 状态迁移例:订单状态(待支付→已支付→发货→完成)
  • 6、APP 测试和W EB 测试的的区别?

    APP测试 VS Web测试

    运行环境

    移动端(iOS/Android)

    浏览器(Chrome/Firefox等)

    网络依赖

    弱网测试、离线模式

    一般无需离线测试

    兼容性

    设备型号、OS版本、分辨率

    浏览器内核、版本

    安装更新

    安装包、版本升级、权限控制

    无安装,即时更新

    交互特性

    手势操作、传感器(GPS/陀螺仪)

    键盘鼠标操作

    性能关注点

    内存、CPU、电量消耗

    页面加载速度、缓存

    7、你是如何做APP的兼容性测试?

    1. 设备覆盖策略:
    2. 主流品牌(华为、小米、iPhone) + 不同OS版本(Android 10-14, iOS 15-17)。
    3. 测试方式:
    4. 云测试平台:AWS Device Farm、Testin(自动化真机测试)。
    5. 厂商Beta计划:华为Test、苹果TestFlight(获取用户反馈)。
    6. 关键场景:
    7. 屏幕适配(折叠屏、刘海屏)
    8. 权限控制(相机、定位开关)
    9. 低版本OS兼容(如Android 8以下)。

    8、怎样的测试用例才能算优秀的测试用例?

  • 可执行性:步骤清晰(如:"输入用户名‘**********’,点击登录")。
  • 覆盖度:覆盖正常/异常场景,边界值。
  • 独立性:单用例不依赖其他用例结果。
  • 可维护性:模块化设计,参数化数据(便于数据驱动)。
  • 可追溯性:关联需求ID(如JIRA需求号)。
  • 9、如何精准的定位前后端BUG?

    1.前端BUG特征:

  • 界面错位、元素不响应、本地验证错误。
  • 验证工具:浏览器F12(Console报错、Network请求未发出)。
  • 2.后端BUG特征:

    • 数据错误、接口超时(Network显示500错误)。
    • 验证方法:
    • 用Postman直接调接口,复现问题。
    • 查看服务端日志(如Linux系统 tail -f app.log)。
    • 3.工具辅助:

    • Charles/Fiddler:抓包分析请求响应(对比前端传参 vs 后端返回)。
    • 数据库查询:确认数据是否写入正确

    10、你发现一个BUG,开发认为不是一个BUG?

    1. 明确需求依据:
    • 出示需求文档/原型图,标注冲突点(如:"需求V1.2要求按钮置灰,实际可点击")。

    2.量化影响:

    • 说明用户场景(如:"支付流程缺少金额校验,可输入负数导致资损")。

    3.提供复现证据:

    • 录制操作视频、日志截图。

    4.升级决策:

    • 拉通产品经理,由业务方裁定是否修改。

    5.风险评估:

    • 记录缺陷到跟踪系统,备注"争议中",避免责任遗漏。
    #秋招##测试面经##测试#
    测试岗面经 文章被收录于专栏

    整理面试过程中的测试问答,常看常新,多多学习!有些问题是从其他人那里转载而来,会在文章下面注明出处,希望大家多多支持~~

    全部评论

    相关推荐

    07-04 10:46
    门头沟学院 Java
    码客明:自从上了大学就感觉很多时候就是靠运气,有人出生好,有人找工作运气好能约到面试。你的同学应该就是运气好能约到面试,但是他也把握住了机会面试能过说明他肯定有过人之处,不一定是代码能力也许是比较会面试。很多岗位其实只要进去学一段时间就能会,难的还是约到面试。不必难过,人生那么长,总有好运会落到你的头上,也许是遇到个好的老板,遇到个好的对象,又或者是彩票中奖等等,说小点也许你打游戏抽到好卡了
    点赞 评论 收藏
    分享
    评论
    3
    13
    分享

    创作者周榜

    更多
    牛客网
    牛客网在线编程
    牛客网题解
    牛客企业服务