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

【面试题】银行测试面试题

1. 简单做一个自我介绍。您好我是一名深耕软件测试领域多年的资深测试专家。精通功能测试、自动化测试、性能测试及安全测试擅长构建从零到一的测试体系。熟练掌握 Python/Java 编程、接口自动化框架如 PytestRequestsAllure、UI 自动化Selenium/Cypress及持续集成Jenkins/GitLab CI。对金融、保险、电商等业务有丰富经验注重质量左移与风险驱动测试能有效提升交付质量与效率。2. 简单介绍一下 C 端保险投保产品项目。以某互联网保险平台为例C端投保产品面向个人用户提供在线投保、核保、支付、出单、续保等全流程服务。核心模块包括产品展示保险方案、条款、保费试算投保流程填写被保人信息 → 健康告知 → 确认投保 → 支付保费 → 生成电子保单我的保单查询、下载、退保、理赔入口风控与核保规则引擎校验如年龄/职业限制、自动/人工核保测试重点投保链路完整性、数据一致性投保信息与保单一致、支付回调处理、异常场景如重复投保、保额超限及合规性如实告知、反洗钱。我负责搭建了接口自动化框架覆盖核心投保流程与数据校验。3. 你那套自动化框架是公司现有框架还是自己搭建的两者结合。公司在用基础框架如基于 Pytest 的通用模板但我针对保险业务特点进行了二次搭建包括自定义断言引擎支持 JSON Schema、数据库比对、复杂嵌套校验封装投保业务公共方法如签名生成、加解密、状态机流转集成 Allure 动态报告及失败自动重跑数据驱动Excel/JSON 用例源接入 CI/CD实现每日巡检若公司无现有框架我也具备从零搭建的能力脚手架、日志、配置管理、多环境支持等。4. 了解贷款业务多吗有一定了解但并非主业。接触过消费贷、经营贷的贷前、贷中、贷后流程包括贷前额度审批、反欺诈、实名认证、征信查询贷中合同签署、放款、资金路由贷后还款计划、逾期处理、代扣对账熟悉核心测试点额度计算规则、利率算法等额本息/等额本金、扣款幂等性、状态机流转。如果有更深入的贷款项目需求我可以快速学习并输出测试方案。5. 对银行了解有多少我了解银行核心系统的基本架构存款、贷款、支付、清算以及外围渠道网银、手机银行、ATM。熟悉银行测试中的关键点交易一致性账务借贷平衡批量作业日终跑批、计结息报文规范ISO8583、CFT、银联/网联标准安全合规数据加密、签名、PCI DSS、等保渠道间联动如手机银行转账 → 核心记账 → 网联清算虽未长期驻场银行项目但通过金融支付类项目积累了银行对接测试经验如代收代付、对账文件处理。6. 说下深拷贝和浅拷贝有什么区别浅拷贝只复制对象本身但对象内部的子对象如列表中的列表、字典中的可变对象仍共享引用。修改子对象会影响原对象。实现copy.copy()、列表切片[:]、字典dict.copy()。深拷贝递归复制对象及其所有子对象完全独立。修改新对象不影响原对象。实现copy.deepcopy()。示例importcopy original[1,[2,3]]shallowcopy.copy(original)# 外层独立内层共享deepcopy.deepcopy(original)# 完全独立7. 列表、元组、字典、集合这几个数据类型有什么特点、区别类型有序性可变性元素是否可重复元素类型索引方式典型场景列表 (list)有序可变可重复任意整数索引存储序列数据增删改频繁元组 (tuple)有序不可变可重复任意整数索引只读数据函数多返回值字典key字典 (dict)Python3.7 保持插入顺序可变key唯一value可重复key不可变(如str/int/tuple)value任意key快速查找关联映射集合 (set)无序可变元素唯一必须可哈希不可变无索引去重、集合运算交并差区别可变性与有序性直接影响使用方式元组比列表更轻量且可哈希字典与集合底层均为哈希表查找O(1)。8. 集合里面的数据可以重复吗不可以。集合自动去重添加重复元素会被忽略。如果业务需要保留重复元素应使用列表或多重集合。9. 大概说一下装饰器的原理。装饰器本质是一个高阶函数接收一个函数作为参数并返回一个新函数。在不修改原函数代码的情况下为其增加额外功能如日志、计时、鉴权。原理Python 中函数是一等公民可赋值、传参、返回。deco语法糖等价于func deco(func)。装饰器内部定义wrapper函数在wrapper内执行前置/后置逻辑并调用原函数。简单示例deflogger(func):defwrapper(*args,**kwargs):print(调用前)resultfunc(*args,**kwargs)print(调用后)returnresultreturnwrapperloggerdefadd(x,y):returnxy10. 接口响应返回 JSON 串用 Python 脚本解析 JSON取出客户姓名、手机号、身份证号三个字段和数据库值比对并断言说明思路、用到的函数与方法。思路发送请求获取响应解析 JSON 为 Python 字典。从字典中提取字段注意可能嵌套如data.customer.name。连接数据库根据业务主键如订单号查询对应字段。比对并断言记录差异。用到的函数与方法requests.get/post请求接口response.json()解析 JSON 串为字典jsonpath或dict.get()/ 多层取值如resp[data][customer][name]pymysql.connect、cursor.execute、fetchoneunittest或pytest的assertEqual可选jsonschema校验结构deepdiff用于复杂比对示例代码importrequests,pymysql resprequests.get(url,params...).json()customerresp[data][customer]api_info{name:customer[name],mobile:customer[mobile],id_card:customer[id_card]}connpymysql.connect(host...,user...,database...)curconn.cursor()cur.execute(SELECT name, mobile, id_card FROM user WHERE order_id %s,(order_id,))db_infodict(zip([name,mobile,id_card],cur.fetchone()))assertapi_infodb_info,f不一致: api{api_info}, db{db_info}11. 同步接口和异步接口有什么区别维度同步接口异步接口处理方式请求后阻塞等待结果返回请求后立即返回任务标识如任务ID稍后通过回调/轮询/通知获取结果响应内容直接返回业务结果返回受理状态 异步任务ID适用场景短耗时、实时性高如查询余额长耗时、可等待如批量导出、视频转码、支付通知超时处理易触发网关超时无阻塞需设计结果查询接口测试区别单次调用验证需验证提交、处理中、成功/失败多个状态以及幂等性12. 为什么要做接口幂等保证多次相同请求产生的结果与单次请求一致避免因网络抖动、超时重试、用户重复点击等造成副作用如重复扣款、重复生成订单、重复发送短信。核心原因金融/交易类系统资金安全资源创建如POST订单需唯一性约束上游系统缺乏去重机制时下游必须兜底实现方式唯一请求ID、数据库唯一键、状态机判断、乐观锁版本号。13. 入参为客户姓名、手机号、身份证号出参包含响应码、订单号、投保状态针对这个全新接口设计测试用例。注题目编号重复此题为第13题内容为设计测试用例。一、功能测试正常投保有效三要素 → 返回成功响应码、非空订单号、投保状态如“待核保”或“已承保”字段校验姓名空、超长、含数字/特殊符号、中文生僻字手机号空、非11位、含字母、号段非法、虚拟号码170/171身份证号空、长度非18位、校验位错误、格式错误含X的校验、生日非法业务规则同一身份证重复投保 → 返回错误码“已投保”或覆盖逻辑手机号与身份证不匹配风控维度→ 返回预期错误投保人年龄/职业限制如超出险种范围→ 返回“不符合投保条件”二、异常与边界缺失必填参数分别缺少姓名/手机号/身份证号参数类型错误传入数组、对象而非字符串恶意注入SQL注入、XSS脚本并发投保同一身份证高并发请求检查是否生成多单幂等性三、幂等性测试相同请求重复调用如重试→ 返回相同订单号投保状态未重复创建四、状态流转不同状态下的再次投保已成功/已失效/已退保 → 预期行为禁止或允许五、安全性敏感信息姓名、手机号、身份证在日志/响应中是否脱敏接口鉴权是否需要签名/token六、性能与兼容响应时间P99 1s根据预期并发压力预估峰值TPS下成功率及错误率七、数据库与数据一致性落库检查订单表、投保人表字段与入参一致下游系统如核心、风控是否收到正确消息14. 说一下左连接、右连接和内连接的区别。以关系型数据库为例设表A左表、表B右表内连接INNER JOIN返回两表中匹配成功的行。不匹配的行舍弃。左连接LEFT JOIN返回左表所有行右表匹配则填值不匹配则右表字段为NULL。右连接RIGHT JOIN返回右表所有行左表匹配则填值不匹配则左表字段为NULL。本质与左连接可互换调换表顺序。示例-- 内连接只返回有订单的用户SELECT*FROMusersINNERJOINordersONusers.idorders.user_id-- 左连接返回所有用户无订单的订单字段为NULLSELECT*FROMusersLEFTJOINordersONusers.idorders.user_id15. 平时查看接口日志用什么方式开发/测试环境tail -f/less实时查看本地或服务器日志grep配合--color高亮关键字awk/sed提取特定字段容器环境kubectl logsk8s、docker logs集中式日志系统ELKElasticsearchLogstashKibana、Splunk、阿里云SLS —— 支持全文检索、可视化、上下文查看分布式追踪Jaeger、Zipkin结合 traceId接口测试中通过requests开启hooks或使用mitmproxy抓包或直接查看日志文件挂载卷。16. 在 log 目录下根据流水号查询关联日志展示关键字上下指定行数会用什么命令使用grep配合-Aafter、-Bbefore、-Ccontext参数。grep-C5流水号123456/path/to/log/*.log-C 5显示匹配行及其上下各5行-A 5只显示匹配行及后5行-B 5只显示匹配行及前5行如果需要跨多个文件递归grep -r -C 3 流水号 ./log/。若日志文件较大可先用zgrep处理压缩包或less打开后按/搜索按过滤。17. 你还有什么想要了解的问题作为候选人我想了解以下方面供您参考非提问您本人而是体现我的关注点团队当前的质量保障体系中最薄弱的环节是什么期望该岗位首要解决什么痛点项目是自研核心系统还是集成第三方服务对测试数据/环境的依赖性如何自动化测试的投入产出比现状如何是否有度量标准如发现缺陷率、节省回归工时团队对测试左移参与需求/设计评审、右移生产监控的实践程度团队的技术氛围是否鼓励代码审查、技术分享、引入新工具该岗位的绩效评估侧重于哪些维度质量、效率、技术创新
http://www.gsyq.cn/news/1404945.html

相关文章:

  • Harepacker-resurrected:MapleStory游戏资源编辑的终极解决方案深度解析
  • 5分钟掌握未来荧黑:提升中文排版美感的完整指南
  • 2011-2026年雪铁龙部分系列C6、世嘉、云逸、C4 AIRCROSS、凡尔赛、C5X、天逸、C5 AIRCROSS、爱丽舍原厂维修手册电路图资料、维修资料、汽修资料库、正时资料、螺丝扭力等
  • 2026空气炸锅哪个品牌质量比较好?真实用户口碑测评 - 品牌排行榜
  • 【人才画像】拿破仑十项核心能力完整分析
  • 3. 驱动程序怎么安装(如CH340驱动程序)
  • 2. 串口调试助手怎么安装(如XCOM)
  • 避开灰色预测的坑:GM(1,1)模型实战中的级比检验与精度提升指南
  • AI开发工具进化:从代码助手到自动化代理的实战解析
  • QiLink 社区成员行为准则——共建者的责任与边界
  • GEO是什么?2026年选GEO优化公司需要注意什么?真正用户视角分析GEO公司,靠谱geo服务商识别全指南 - 互联网科技品牌测评
  • DPHIM:基于NUMA感知动态并行化的高效用项集挖掘框架
  • ASIP架构实现多模FEC解码器:Polar/LDPC/Turbo/卷积码高效协同设计
  • 单比特接收机差分相位测量:原理、精度极限与硬件验证
  • 陇南6月雨季来临,房屋漏水怎么办?卫生间免砸砖防水、外墙、屋面+地下室渗漏。权威防水公司靠谱TOP5推荐(2026年6月本地最新深度调研) - 企业资讯
  • 终极指南:BG3脚本扩展器让你的博德之门3游戏体验焕然一新
  • 如何用5分钟为你的Obsidian打造一个专业又温馨的数字书房?
  • 临汾6月雨季来临,房屋漏水怎么办?卫生间免砸砖防水、外墙、屋面+地下室渗漏。权威防水公司靠谱TOP5推荐(2026年6月本地最新深度调研) - 企业资讯
  • 猫抓浏览器扩展:5分钟掌握资源嗅探终极指南
  • macOS光标个性化终极指南:使用Mousecape打造专属鼠标指针体验
  • Cortex-R52内存管理:ERREVENT[23]信号机制与虚拟化优化
  • HC8323晨芯阳高效率,40 V输入,3 A负载同步整流DC-DC降压转换器
  • 揭秘ESP32智能网络收音机:YoRadio如何重塑你的音频体验?
  • 让桌面“活“起来:用DyberPet创造你的专属数字伙伴
  • 影刀RPA拼多多店群自动化实战:从人工切号到22窗口并发,我造了一套企业级调度系统
  • 你知道吗?携程任我行礼品卡也能变现,流程竟如此简单 - 团团收购物卡回收
  • 2026年5月微小口径电磁流量计厂家十大品牌——谁家的技术底子足? - 康宝莱智慧水务
  • 射频电感国产选型与可靠性评估:线艺ZXC-715XJLC VS Tonevee TV-RF0402-7N1J两者差异
  • 神经网络容错技术:从理论到硬件实现的深度解析
  • 面向5G/6G毫米波通信的低复杂度光子混合波束赋形架构解析