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

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

目录:导读

    • 前言
    • 一、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性能测试

请添加图片描述

九、总结(尾部小惊喜)

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

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

相关文章:

  • 2025年真实面试问题汇总(二)
  • 如何检测和解决服务器端口被占用的问题
  • 分布式异步强化学习框架训练32B大模型:INTELLECT-2
  • vue2将文字转为拼音
  • 【Python生活】如何构建一个跌倒检测的算法?
  • 8天Python从入门到精通【itheima】-6~10
  • 蓝桥杯 10. 全球变暖
  • H5S视频平台-Ascend昇腾 GPU转码
  • 双种群进化算法:动态约束处理与资源分配解决约束多目标优化问题
  • 鹅厂面试数学题
  • C 语言_基础语法全解析_深度细化版
  • 传输层:UDP协议
  • 迅龙3号基于兆讯MH22D3适配CST328多点触摸驱动开发笔记
  • 仿正点原子驱动BMP280气压传感器实例
  • 深度学习 自然语言处理(RNN) day_02
  • JavaWeb 前端开发
  • 极限学习机进行电厂相关数据预测
  • Tomcat与纯 Java Socket 实现远程通信的区别
  • SD-HOST Controller design-----SD CLK 设计
  • python中的单例与实例
  • 今天北京白天气温超30℃,晚间为何下冰雹?
  • 第十届影像上海博览会落幕后,留给中国摄影收藏的三个问题
  • 中华人民共和国和巴西联邦共和国关于强化携手构建更公正世界和更可持续星球的中巴命运共同体,共同维护多边主义的联合声明
  • 检疫期缩减至30天!香港优化内地进口猫狗检疫安排
  • 广州地铁十一号线赤沙车辆段工程高坠事故调查报告公布:1人重伤且漏报
  • 李公明谈“全球南方”与美术馆