当前位置: 首页 > ds >正文

爆肝整理!软件测试面试题整理(项目+接口问题)

目录:导读

    • 前言
    • 一、Python编程入门到精通
    • 二、接口自动化项目实战
    • 三、Web自动化项目实战
    • 四、App自动化项目实战
    • 五、一线大厂简历
    • 六、测试开发DevOps体系
    • 七、常用自动化测试工具
    • 八、JMeter性能测试
    • 九、总结(尾部小惊喜)


前言

1、项目面试题

1)工作中有哪些项目相关的bug?
电商项目bug:
bug1:系统赠送的优惠券在用户在消息中心能看到通知,但在我的优惠券中没有出现优惠券。
bug原因:后端并没有进行同步,接口入参没有问题,但是接口的返回值没有返回数据,导致在我的优惠券模块没看到

bug2:下单商品时默认勾选了最大的优惠券,实际上不应该有默认勾选。
原因:前端样式被写死了
bug3:商品详情页图片下滑一直加载下不去等等
银行贷款项目bug:

2)项目中测了哪些接口?
电商项目接口:搜索商品接口,查看商品详情页接口,商品加入购物车接口,领取优惠券接口,创建订单接口,商品评价接口
银行贷款项目接口:注册登录接口,借款信息查询接口,填写借款信息接口,点击提交待审核接口

3)讲下项目中有哪些模块(功能)?模块的测试点都有哪些?
电商项目中的模块(功能):
我主要负责的有搜索商品,商品加入购物车,待支付订单,取消订单,新增收货地址,申请售后(退货退款,仅退款,换货,补发,商家拒绝),客服仲裁等
那我大概和您讲一下 取消订单 或者 优惠券 的测试点吧
取消订单测试点

点击取消订单的原因是否可以选择:价格贵,余额不足,款式拍错,暂时不需要了等选项

订单取消后点击查看订单是否显示交易关闭状态
订单取消后是否支持删除订单

取消订单后,原来使用的优惠券是否会返还
返还的优惠券是否会及时到账
显示在我的权益-优惠券中
优惠券测试点
使用满减优惠券,比如满100减10,金额满100,100.01,99.99是否可以使用,减10是否可以准确抵扣
使用折扣优惠券,是否可以成功打折
全场通用优惠券是否所有商品都可以用
指定商品优惠券,其他商品是否可用
有多张优惠券是否可以选择同时使用
使用优惠券下单,取消订单后优惠券是否返还

银行项目中的模块(功能):在之前的公司我主要负责的是贷前的业务,主要包括客户注册登录,个人信息采集
手机号码为10位,11位,12位验证,为空验证
客户姓名为空,包含英文,特殊字符是否可以
性别:男女选项唯一性验证
选择完贷款产品和填写完基本信息点击提交后是否跳转到审核界面

4)项目流程 --> H模型(一条测试线,一条开发线)
我们拿到需求后对需求进行评审
开发人员根据需求编写代码,测试人员根据需求编写测试用例,所有测试人员编写完测试用例之后开始进行用例评审,评审通过后确定最终的用例基线化文档,然后将用例导入到用例管理工具(禅道)

测试经理(或运维)搭建测试环境,部署项目包,开发将代码包进行提测。

然后首先进行冒烟测试,冒烟测试通过进行sit系统集成测试(冒烟测试不通过则重新打回给开发修复),测试过程中有bug让开发修复,开发修复完成后进入第二轮测试,第二轮测试测主体功能,还有上一轮出现bug的模块以及相关联的用例。

以此类推进行多轮测试直到bug为0,然后将产品封装上预发布环境进行回归测试,回归测试通过后发布到正式的线上服务器进行验收测试,验收测试通过后产品就可以正式上线了

项目阶段 --> V模型(用户需求分析,概要设计阶段,详细设计阶段,编码,单元测试,系统集成测试,验收测试)

测试流程 --> H模型中的测试部分
测试阶段 --> 冒烟测试阶段(主体功能),系统集成测试阶段(所有的功能,接口,UI,app),回归测试阶段(手工+UI自动化和接口自动化),验收测试阶段(阿尔法α验收–我们自己验收,贝塔β验收–客户方做验收)

5)项目,版本的时间周期
先有项目(1-3年都有可能),后有版本(1-3个月迭代一个版本)

1个月迭代一次版本(大约24天,一个月30天减去休息)
需求评审+写测试计划+用例评审+环境搭建+上线 ==》8天
编写测试用例 ==》8天 ==》一天编写50-100条用例(看需求多少)
执行测试用例 ==》8天
冒烟测试 ==》5条用例 ==》半天执行完
系统集成测试 ==》500条用例 ==》4-5天执行完
回归测试 ==》500+条用例 ==》2天左右
验收测试阶段 ==》500条用例 ==》1天左右

6)项目组成员比例
测试4个人
开发20多个人(前端开发html,css 7.8个人 后端开发Java 12.13个人 )
工作都是测试经理安排的,我主要负责采集,绑卡,审批等

7)项目的难点有哪些?
造的数据经常会被其他同事或者后端开发当做脏数据给删除了 》解决办法:造完后及时去维护,测试前和其他同事打个招呼让他们别删

做常规版本的时候,经常会加入紧急版本,导致测试时间被压缩》解决办法:提供工作效率,加班处理,然后给需求排优先级先处理紧急的需求,原本的10天测试时间,提前做好预期在7-8天内完成,剩余的时间可以更好的应对突发情况,做好风险评估

开发有的时候需求实现不了,然后和产品沟通好了说就按开发实现的去做,但是需求却没及时更改而且有时候也没及时告诉我们测试,导致我们信息滞后,用例白写了 ==》解决办法:在需求澄清的时候和产品说好,下次有需求改动点及时邮件发出来,及时同步

2、接口测试

1)接口测试流程?
从开发那里拿到接口文档,分析需求并进行需求评审
根据接口文档编写测试用例,编写好之后进行测试用例的评审
然后将测试用例导入到测试工具
部署环境,使用接口测试工具进行接口测试,发现bug就通过bug管理工具提交给开发修改,开发进行修复
输出接口测试报告

2)接口测试你一般用什么工具?
postman、jmeter

3)讲一个你具体做过的接口?
我用postman做的借款接口

打开postman,新建一个collections集合,添加一个接口请求,我一般选择的是post请求,填写接口的协议域名以及路径,可以直接通过网址中的开发者工具或者fiddler工具进行抓包接口,点击body选择接口的入参格式,将接口的请求体输入到body中的入参数值当中。

参数输入好以后,在test中进行断言,一般断言响应内容,响应时间和响应状态码

点击send发送,首先查看body响应体的内容,如果通过则显示请求成功否则就显示请求失败
test results中的断言结果(显示pass则表示断言通过)
最后将整个接口保存到新建的集合当中

4)接口自动化是如何做的?
使用分层思想进行接口自动化框架: python+requests+unittest
第1层定义一个conf配置层,用来封装测试环境,域名,测试数据等基本信息以及登录的账号密码
第2层定义一个utils工具层,用来封装项目与包的路径,读取excel表格和一些工具函数
第3层定义一个data数据层,用来存放测试用例表格
第4层定义一个testcase用例层,定义一个类继承unittest.TestCase这个类,通过unittest单元测试框架来管理和运行编写的测试用例
第5层定义一个run运行层,用来执行所有的测试用例
第6层定义一个report报告层,通过将html导入然后生成最终的测试用例报告

B站首推!软件测试面试题合集(功能/接口/自动化/简历),拿捏面试官,轻松拿offer!

下面是我整理的2025年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

人生就像弹簧,压得越低弹得越高。此刻的困难都是未来惊喜的铺垫,每个坚持的夜晚都在为成功积蓄能量。别怕走得慢,只要方向对;别怕起步晚,只要不停歇。你的坚持,终将让平凡绽放光芒!

每个伟大的故事都始于一个不放弃的念头。你受的苦会照亮前行的路,你流的汗会浇灌成功的花。当全世界都说"不可能"时,你依然选择坚持的那一刻,就注定与众不同。向前走,属于你的时代正在到来!

http://www.xdnf.cn/news/6067.html

相关文章:

  • OpenCV特征处理全解析:从检测到匹配的完整指南
  • 二分查找算法的思路
  • linq中 List<T>.ForEach() 与 的 Select() 方法区别——CAD c#二次开发
  • HCIP实验(BGP联邦实验)
  • 21.three官方示例+编辑器+AI快速学习webgl_buffergeometry_selective_draw
  • Q1财报持续向好,腾讯音乐如何在不确定中寻找确定性?
  • 如何将两台虚拟机进行搭桥
  • 防重入或并发调用(C++)
  • C语言指针循环使用指南
  • Ansys 产品在Windows系统的卸载(2025R1版)
  • 【Redis】RedLock实现原理
  • 笔试强训(十七)
  • 12.1寸工业液晶屏M121XGV20-N10显示单元技术档案
  • 126.在 Vue 3 中使用 OpenLayers 实现绘制正方形、正三角形、正五边形
  • 使用PHP对接日本股票市场数据
  • 数据工具:数据同步工具、数据血缘工具全解析
  • Doris重建ROUTINE任务过程
  • vue3实现与不同的界面跳转【路由 vue-router】
  • WebGL入门:光照原理
  • binlog日志以及MySQL的数据同步
  • 项目三 - 任务5:清洗网址中垃圾字符
  • 电池自动点焊机:多领域电池制造的核心设备
  • UE5中制作动态数字Decal
  • ES6 语法
  • Rust 环境变量管理秘籍:从菜鸟到老鸟都爱的 dotenv 教程
  • Visual studio 打包方法
  • 计算机系统----软考中级软件设计师(自用学习笔记)
  • Biba安全模型详解:守护信息系统完整性的基石
  • 加速度策略思路
  • SwarmUI 基于.NET开发的开源AI图像生成WEB用户界面系统