面试

自我介绍
你好,面试官。我是XX,毕业4年,有3年的功能测试经验。
上一家公司的自研项目主要提供给公安的社会力量使用。
这一套服务包含一个app、三维平台和管理后台。

该公司的这套业务逻辑是比较完整的,我入职后先后完成了app、三维平台、管理后台的重构项目。
这套服务在多个省内市县使用、在基础服务上,针对不同地方的需求进行修改和定制开发。

业务分2类:
1、社会力量定期采集数据、上传给省厅。
2、省厅下发任务,社会力量在我们服务内完成任务后再反馈给省厅。

特殊的任务和定期的任务。打卡、任务提醒。

数据有地址、人口、公司、和一些任务数据。

三维展示数据统计、数据分析。图标展示

三维前端设计了配置化交互,管理后台配置页面、页面标题、默认请求接口、接口参数、显示模块、显示字段、样式等。
前后端提前约定好接口定义,
后端根据业务需求提供对应的接口。

前端展示功能满足的情况下,后端直接提供接口给我,我会先进行接口测试或者直接测试环境配置。
根据约定的接口数据,提bug。

边界值等价类幂等并发事务、消息队列

需求分析阶段了解业务需求涉及的目标、数据来源和流向。涉及系统的哪些配置、角色等。

测试过程中了解数据库中对应字段的用处、页面和接口的交互流程、每个接口的功能。
开发对某个功能的实现逻辑。

会积极参与开发设计的讨论和理解。

业务特点:

1、测试基础
2、你最近测的业务是什么,用了什么技术,给谁用,发现了什么bug,比较复杂的业务是什么,比较长的链路是什么

问题:
一、你做过印象深刻的测试项目。

二、怎么提bug,一个bug包含什么。
1、bug内容:标题、过程、数据、截图、关键步骤。
2、bug的参数:优先级、严重程度、开发测试环境、兼容性设备。

三、和开发起争执了怎么办。
1、了解开发的想法。判断争执原因。是否因为双方沟通不清晰导致的误解,是否有一方对产品需求有误解?
2、与需求不符的情况,讲明这个bug的不改的后果。
3、如果后端把bug推给前端改,前端改是否能解决问题,思考其他流程是否会遇到问题。
4、如果开发认为坚决不改,让开发表明原因。是否因为产品设计,或者开发实现逻辑。
5、判断是否有沟通的余地,在不影响大体项目的情况可延迟修改等。

四、有做过单元测试吗?
找到关键代码进行代码逻辑审查、一般看公式计算、逻辑判断、和接口参数的校验逻辑。
1、过大于小于等于号
2、判断条件的and和or
3、接口必填校验和对应的条件判断

五、对数据测试的了解,倾向ui测试还是数据测试。
六、数据库子查询会写吗?
事务和索引

笛卡尔积数据重复:条件过滤

等值查询:=
不等值查询:between and

内连接,
外连接
主表(主表数据无条件全部查询出来)、副表(缺少部分null补足)
MySQL基础(三)-数据查询之连接查询(内连接、外连接)、多表联查

七、接口测试你会考虑的东西,用例设计你会考虑的东西

等价类、边界值,页面与后端二次校验、幂等校验

测试除了业务,也要懂技术。测试技术、自动化技术,开发技术
代码不一定写,但至少要会数据库、了解架构及中间件的作用,各个应用服务的作用以及被测功能实现逻辑及处理流程。

八、怎么提bug,bug里有什么

九、性能测试
1、造数据
2、请求量 并发

十、提供一个页面如何写用例
1、考虑页面的按钮、前后页面的跳转交互、列表分页(默认分页、分页数量、查询速度、查询数据、列表数量),刷新页面(默认参数)操作
2、页面操作对于的接口请求
3、页面跳转:前后页面跳转需要传递参数,页面默认请求参数
4、下拉框选项:接口参数
5、页面操作成功提示和数据显示。

十一、迁移过数据吗?
场景1、业务升级当前数据库设计不满足需求、需要迁移数据库表
场景2、第三方提供数据库表、转换为自己的数据库表结构

没有直接参与迁移任务的设计。有配合完成迁移完成后的业务回归、和功能测试。

业务测试范围需要寻找有涉及的数据、接口、业务和页面。
设计用例覆盖到这些数据的产生和使用。比较严重的缺陷是接口报错超时、或者数据错误等情况。

数据库层面的测试会涉及字段迁移规则、字段精度长度、数据完整性有效性。

十二、jmeter、postman
参数化(不同元件中的参数化:变量、参数、csv、函数)
正则(参数)、base64加密(bean shell 脚本)

系统函数( 随机数、时间戳)
文件读取函数(可读取多个csv文件)
整数求和函数、计数器函数、beanshell函数、获取本机名称函数

bean shell(定时、前置、采样、后置、断言、监听)
https://blog.csdn.net/MXB1220/article/details/131505415
https://www.cnblogs.com/ngd-mzl/p/15672477.html
https://www.cnblogs.com/rmticocean/articles/17682999.html

十三、一个新的系统怎么进行测试、怎么了解系统和业务。怎么进行需求分析的?

十四、你的测试工作流程?

十五、一个项目最多写过多少条用例?
十六、你发现最有价值的缺陷?
十七、你做过最复杂的一个场景?
十八、微信转账设计测试用例?
1、输入框
2、支付密码
3、重复点击、请求

posted @   unlearn_cn  阅读(28)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗
点击右上角即可分享
微信分享提示