202107面经

加粗样式
一、接口测试的流程
1.拿到接口测试档,分析需求,编写测试用例,组织文测试用例评审
2.用jmeter工具去执行测试用例,在测试计划里面设置线程组(设置并发数,循环次数)
3.添加取样器-HTTP请求,初始化HTTP信息管理数据
4.添加断言-响应断言,JSON等短信
5.添加监听器-查看结果书,聚合报告,安装plugins manger 插件来查看服务器性能的监控,分析CPU,内存网络和磁盘的使用情况,分析出性能是否达标
6.正常性能通过指标:CPU利用率<75 响应时间,90%响应时间<5s 超时概率<0.5% 错误概率<0.5% 内存使用率< 80% 等

二、selenium的原理:
用http协议来连接webdriver,客服端是用java或者python编程语言来实现的
1.搭配运行selenium+python环境
2.编写脚本,导入webdriver.time等库
3.运行chrome,driver=webdriver.Chrome()
4.设置浏览器窗口,set_window_size()
5.设置全局等待时间 driver.implictitly_wait()
6.打开网址 driver.get(url)
7.对元素进行一个定位,八大定位方式
8.通过send_keys(),click()等方法进行传值点击等操作
9.driver.quit()关闭页面
switch_to.frame()切换frame,对子页面做定位
switch_to.default_content()从iframe切换到主文档

三、元素定位,在浏览器收索是唯一的,但是运行就出错的原因
1.加显性等待,页面可能没有刷新出来
2.ID肯定是可变的属性,刷新一次页面id值有变化
3.子页面,需要切换iframed
4.可能是不可见元素,不可见元素不能用来定位

四、接口测试用例如何涉及
1.保证接口的连通性
2.接口的入参和返回值返回值正常的
3.入参检验:
a:必填检验
b:参数长度检验(等价类划分,边界值法)
c:参数值的有效性检验
d:参数组合检验
f:如果参数是枚举值,要校验不同的枚举值走向不同的业务流程

五、如何定位前后端问题
1.首先检查URL、请求方式、请求参数是否正确
2.然后查看后端接口的返回值是否正确?正确的话就是前端的问题返回值有状态码,messsage和data值

六、自动化测试框架的搭建
自动化测试框架不是我们自己搭建的,但是我们会在里面写脚本,有一个ride.py的启动文件,包含一些common,common里面包含一些公共的方法和函数,以及测试数据和日志和报告

七、接口测试怎么操作断言
request直接获取到响应结果,将响应结果和预期值做对比,用if判断来做对比

八、接口测试的一些理解 测试提前进入测试环节,比如说前段还没出来的时候,我们能发现一些底层问题,比如说我们能测后台接口,当前端有一些限制的时候我们能够跳过前段的限制发现更多的问题,比如说异常数据和提交数据做验证等

九、性能测试指标
1.响应时间指标:并发压力下,允许完成该场景所需要的最大时间,系统压测的90%响应时间<=5秒才算过。
2.平均事务响应时间:优秀<3S,良好3-5S,及格6-10S,不及格>10S
3.CPU利用率:好<70%,坏85%,很差90%+ 4.网络吞吐量,<50%

十、常用命令,结合业务来讲
1.打开连接xshell
2.cd 进入文件或者目录
3.ls 列出所有文件且找到当前系统存放的文件夹
4.cd 需要进入的文件夹 这时会出来一个logs
5.ls -lrt 显示有多少日志
6.cd logs 进入logs文件夹
7.tail -f 进入日志,出来相应的日志

十一、python连接数据库

十二、接口测试的流程
1.拿到接口测试档,分析需求,编写测试用例,组织测试用例评审
2.用jmeter工具去执行测试用例,在测试计划里面设置线程组(设置并发数,循环次数)
3.添加取样器-HTTP请求,初始化HTTP信息管理数据
4.添加断言-响应断言,JSON等短信
5.添加监听器-查看结果书,聚合报告,安装plugins manger 插件来查看服务器性能的监控,分析CPU,内存网络和磁盘的使用情况,分析出性能是否达标
6.正常性能通过指标:CPU利用率<75 响应时间,90%响应时间<5s 超时概率<0.5% 错误概率<0.5% 内存使用率< 80% 等

十三、jmeter跨线程组传值
1.采用json提取器或者正则表达式,返回体的格式为json,则用json提取器,否则用正则表达式
2.将提取的变量传递给BeanShell后置处理器,在后置处理器设置一个全局变量,调用函数setProperty,将全局变量传递给另一个线程组的HTTP信息管理头中去,完成跨线程组变量传递

十四、测试过程中提出需求不合理的地方
在自制件审核流程中,硬件工程师提交节点,参与者审核人是通过路由配置表来获取的,在优化需求放开不同类型部件提交的时候,在提交节点,因为路由配置表是根据部件类型来进行配置,这样会导致参与者获取审核人失败,提出问题后产品经理没有考虑到这点,在重新考虑新的方案来实现优化功能

十五、测试计划
1.定制版本上线时间,版本号,测试计划归档svn的路径
2.确定测试范围:需求单号、需求列表、发人员、计划转测时间、开始测试时间、结束测试时间、测试责任人
3.测试策略:定制产品需求澄清时间,测试计划输出时间,测试方案设计时间,测试用例编写时间,测试环境/测试数据准备时间,迭代测试时间,SIT1和SIT2测试时间,性能测试时间,自动化用例设计和调适时间,测试报告输出评审时间
4.制定核心测试场景,业务主场景

十六、接口测试怎么设计测试用例

十七、linux怎么打印100行数据
tail -f 查看实时日志文件
tail -100f 查看实时日志文件,后100行
tail -f -n 100 catalina.out linux查看日志后100行

十八、mysql怎么过去5-10行数据
select * from tabes limit n-1,m-1

十九、python6种数据类型:
字符串,列表[],元祖(),字典{键值对},集合{}或者set(),数字

二十、 python字典中怎么新增一个没有的键上去
radiansdict.setdefault(key,default=None)

二十一、接口测试,接口返回体只有message或者返回一个Y,怎么做断言

二十二、记忆犹新的bug

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值