目录:导读
前言
1、你有没有做过自动化测试
我在xx项目中实施了web自动化测试,我们项目中搭建自动化测试框架技术:python+selenium+pytest+ddt+jenkins,然后用的POM分层的模式(面向对象思想),数据驱动使用的是excel+ddt的驱动模式,我在这个自动化测试实施的项目里所负责的那些模块那些测试用例的自动化代码编写
我在xx项目中实施了接口自动测试平台搭建,技术栈:python+django+pytest+ddt+jenkins
2、请举例说明一下,你在编写自动化脚本过程中碰到了那些异常?
NoSuchElementException 没有如此元素异常
TimeoutException 超时异常
NosuchFrameException 没有如此框架异常
3、你们公司是如何在公司里面实施自动化测试的?
公司目前展开自动化,希望你能够承担自动化的实施过程
公司已经在开展自动化了,想借鉴一下
1)项目组做自动化的可行性分析自动化率到i什么程度
项目周期比较长 一年以上,需求不会频繁变更,自动化脚本能够持续反复的使用
2)自动化工具selenium robotframework调研以及demo演示
3)由leader搭建自动化测试框架,并且在项目中逐步的实施,发现框架的问题并改善
4)把自动化流程化,框架出使用文档以及规范文档
5)生成定制的报告 并继续完善框架
4、接口自动化如何设计测试用例?一个接口你会设计多少个测试用例?(20-30)
考虑:业务逻辑,入参,通过等价类边界值场景法来设计
设计:正例 (两个)请求方式 get/post
反例
鉴权反例:token,key:为空,错误,过期
参数反例:必须项检查,长度规则,类型规则,日期
错误码覆盖
其他的关注点:分页,图片格式,大小
5、接口自动化测试框架中接口关联你们是怎么处理的?
postman和jmeter如何处理接口关联?
json提取器 正则表达式 cookie提取器
1)通过一个单独的extract.yaml文件来保存所有的关联字段,中间提取的变量这个变量在所有的测试用例之前清空
清空通过
unittest:setup_class
pytest:conftest+fixtrue
2)在测试用例的yaml里面通过一级关键字extract提取 提取支持json提取的正则表达式提取
3)在其他的接口的yaml文件里面通过{{}}提取或者${}的提取
6、你有从零开始独立搭建过自动化接口自动化测试框架?
我在xx项目搭建的接口自动化测试框架所使用的核心技术:
request+pytest+allure+parametrize+jenkins 包装:basepage基础封装,testcase封装
requests二次封装,日志收集模块 yaml配置文件封装
封装的这个项目规则:
YAML格式用例的约定
1)必须包含一级关键字:name request validate
2)在request关键字下必须包括:method,url,data,如data没有的话那么输入默认值{}
3)提取变量使用一级关键字extract。支持json提取和正则提取(.+?)和(.*?)取值使用{}
4)可以使用热加载的方式调用debug_talk.py中debugTalk类里面的方法 通过${}调用方法
5)支持equals、contains两种断言
6)使用parameters做csv文件的数据驱动,通过$csv(appid)这种格式取值
更细:
web:frame怎么处理,下拉框怎么处理,多个页面 ,弹窗操作,鼠标操作(悬停),滚动条,键盘 你怎么处理
接口:接口加密 接口签名
技术决定面试决定薪资
前提:熟练pyhton包括装饰器反射等
1)接口测试理论
2)精通基于工具类的接口测试:postman、jmeter,fiddler、charles、cookie,token session
3)httprunner是目前唯一成熟的基于yaml设计测试用例的接口自动化框架 简历接口测试框架的设计思想
4)unittest/pytest管理用例和报告定制
5)requests二次封装
6)接口自动化测试框架的封装
接口测试常见的bug
1)特殊值处理不当 导致程序异常退出会崩溃(快递信息用户未填写提交)
2)类型边界溢出 导致数据读取和写入不一致(列表查询 查的值与实际的条数不符)
3)取值边界值外没有返回正确的一个错误信息
4)权限未处理 可以访问其他的用户信息(报表导出需要角色权限 没处理所有人都可以看)
5)逻辑校验不完善可以利用漏洞获取非正当的利益(现金账户流入流出冻结解冻)
6)状态处理不当导致逻辑出现错误(订单状态 未支付 待支付 已付款 取消支付 待退款 已退款 已取消)
7)数组类型item个数为0或者item重复时程序异常退出
面试常问:
自我介绍?
测试流程?
需求阶段、测试计划阶段、测试设计阶段、测试执行阶段、测试评估阶段、项目复盘阶段
测试计划:
测试的目标 测试的范围 测试环境的说明 以及测试类型的说明(需不需要安全 性能稳定性 功能) 测试工具 测试模块的划分 测试负责人 测试执行轮次的时间安排 测试的风险等 工作量的评估
测试用例编写流程:
1)先熟悉分析项目业务需求了解产品的业务和功能点
2)根据需求里的功能模块进行细化分析使用一些用例设计方法去设计测试用例用特定的模板编写
3)从业务流程出发梳理整个流程 缺少再补充
4)需要补充UI界面测试 兼容性测试 性能测试 安全测试等用例
5)提交评审
项目介绍?
项目的迭代?
某功能如何测试的?
测试用例设计方案?
功能 性能 安全 网络 兼容性 ui界面 专项测试
bug如何定位?
通过工具charts定位前后端bug
最深刻的bug?
web和app测试的区别?
常用的Liunx命令?
cd:切换目录 ls:查看文件列表 cp:拷贝文件 mv:移动文件 rm:删除文件 chmod:设置文件权限 cat:浏览文件内容 vi:文件边界 grep:过滤文件内容
操作系统常用命令:
ip addr :查看ip systemctl stop firewald:关闭防火墙 top:查看cpu使用率 free -m:查看内存使用率 df -h:查看磁盘的使用情况
数据库的增删改查?
接口测试怎么做?测试流程?
对比ui和功能测试来讲,第一需求分析和评审 第二测试计划的编写 第三测试用例的评审和设计 第四用例的执行 第五去恶心啊的管理与回归 第六测试报告
接口测试类似 多了接口文档分析和测试脚本构建,在接口文档分析环节主要分析接口的请求和响应,请求中需要包含请求url请求头请求方法和请求参数 分析响应需要包含响应状态码响应的数据格式响应的信息头响应内容和异常返回信息以及错误代码 分析多个接口之间彼此的依赖关系
测试脚本的构建环节将接口的用例脚本化通过postman测试工具来执行测试脚本
接口关联如何实现?
接口测试中的加密参数如何处理:
1)了解接口使用的加密方法md5 rsa等
2)检查接口测试工具是否支持这种加密算法jmeter支持MD5直接使用对应功能就行
3)如果是公司内部特有的算法调用公司的加密算法实现加密
如何做接口之间的数据关联的?
上一个接口的某返回值作为下一个接口的请求参数 从上一个接口的格式判断可以使用json提取器或正则提取器把数据保存到一个变量里 在下一个接口直接使用${变量名}的方式就可以使用这个数据
数据加密MD5?
jmeter接口测试流程?
1)通过接口文档或抓包获取接口的yurl和参数
2)创建线程组 创建HTTP请求 根据接口的地址设置相关的信息
3)根据测试用例的情况修改接口参数调用接口
4)最后对接口的返回值做一些判断断言
最新最全花1W买的Python+Selenium全栈Web自动化测试
| 下面是我整理的2025年最全的软件测试工程师学习知识架构体系图 |
一、Python编程入门到精通

二、接口自动化项目实战

三、Web自动化项目实战

四、App自动化项目实战

五、一线大厂简历

六、测试开发DevOps体系

七、常用自动化测试工具

八、JMeter性能测试

九、总结(尾部小惊喜)
人生最动人的风景,往往藏在最难攀爬的高处。当你觉得力竭时,请记住:每一次坚持都在雕刻更强大的自己。别问路有多远,只管迈步向前;别怕山有多高,向上攀登就是答案!
你体内沉睡着改变世界的力量!每个清晨都是改写命运的新机会,每次挫折都是精心包装的礼物。当全世界都在说"不可能"时,正是你证明"可能"的最好时机!

2万+

被折叠的 条评论
为什么被折叠?



