1:UI用例做到什么程度:
刚开始只做一级用例,一级用例主流程通的,二级分配的模块,子模块等等..
2:下拉框怎么定位的?
select方法/find_elements
Deselect 反选
3:什么是PO:
page object 数据与函数分离
4:接口自动化遇到过什么问题
状态码错误 301 重定向 接口报错
cookie/session 过期 ,出现403
接口返回值因为开发的不一样,接口返回值也不一样。例如(有的人返回列表,有些人返回json),要写返回值处理方式。
5:加班看法
愿意提高工作效率避免加班,如有业务需求需要加班,义不容辞,
6:个人优势:
年轻,有目标,有动力,抗压,积极,乐于分享,上进
7:工作中印象深刻的事,深刻的bug
8:项目流程 测试流程
9:定位前后端bug:
Fiddler抓包,查日志,浏览器F12,查数据库
10:bug怎么提,内容有啥
禅道提bug,标题,预期结果,实际结果,复现步骤,附件、截图、日志、测试
11:用例怎么写:
根据需求文档编写,考虑用户习惯,符合行业常规,另外要考虑对应的端测试点
12:Mysql和mongo ,redis 区别,分别啥时候使用。
Mysql是关系型数据库,用于一个表或多个表之间的复杂查询
Mongo、redis是非关系型数据库,用于数据结构化存储,形式灵活,速度快可扩展,成本低,如果查询高频的数据,可以考虑放到redis等内存数据库中,提高查询的效率。
13:关系非关系区别。
关系型数据库支持复杂查询,非关系型在此方面稍欠,关系型数据库有固定的的表结构格式一致,易于维护,但不够灵活,非关系型数据库是数据结构化存储,格式灵活存储数据格式多样并且查询速度快,扩展性高,成本低;
14:cookie与session的区别,token实现原理?
cookie 是存在客户端的,Session 是存在服务器的,Token 是服务器生成的一串字符串
Token实现:浏览器登录服务器时,服务器会生成userID+哈希算法+服务器密钥=token,然后userID+token返回给浏览器,浏览器拿到再次发送数据请求,给服务器请求并且验证,验证两次的token值是否一样,
15:前端说bug 已经修复,但是你没有重试成功,原因是啥怎么解决?
A:有可能是QA的浏览器页面缓存问题,QA可以清除页面缓存,在浏览器设置高级中清除缓存,还有通过F12选中Disable cache复选框进行清除。
B:也有可能是激活bug,前端没有修复bug,又交给了QA。
16:弱网测试:
弱网可以使用fiddler来测试,我们一般使用netLimiter进行弱网测试。
APP 端的弱网使用360手机助手,手机连接电脑的360手机助手。
17:APP性能测试方法,指标,优化方案;
借用工具(monkey)
主要指标大致是看:内存,cpu,耗电量,fps(使用流畅度),gpu过度渲染,流量消耗情况;
优化方案:设置合适的策略,减少不需要的网络请求;
18:adb命令有啥,monkey命令有啥,
19:常见日志异常类型有:
空指针(null)错误,数组下标越界,数字格式转换异常,算术错误,对象强制类型转换出错,与得到的数据类型和实际得到的数据类型不符。
20:fiddler证书是干啥的:
1.Fiddler 拦截到我们自己客户端的HTTPS请求。
2.把拦截到的请求转发给请求服务器。
3.请求服务器响应,并生成证书文件发送给我们客户端,Fiddler 拦截,获取到请求服务器响应的证书文件,并把我们配置的伪造证书发送给我们自己的客户端。
4.客户端接受到伪造证书,再次请求数据。
21:jmeter性能怎么做,常用指标有哪些,分别代表,
性能怎么做:badboby先录制脚本——>导出脚本jmeter格式
jmeter打开脚本—>开始调试—>添加结果树,聚合报告,断言等—把脚本参数化{csv数据文件设置/用户自定义变量/foreach控制器}—>添加控制器(同步定时器/统一定时器)—最后查看聚合报告
检测数据指标:2部分 服务器 jmeter自身
服务器端:
top —— 实时查看cpu、内存、虚拟内存、硬盘
free -h —— 内存、虚拟内存
netstat -antp —— 网络连接状态
df -h —— 硬盘使用率
Jmeter端:
响应时间,吞吐量,中位数,错误率,TPS,事务,
22:出现性能瓶颈时,对应的性能指标数值是多少
错误率%5以下,浏览器258原则,CPU 80%以下,
23:测试时测试报告涵盖的内容有哪些
提测时间、开发时间、上线时间,有排期的时间,还有实际的时间。
Bug总结,我们当时使用的是禅道,可以直接把bug的数据,直接以表格的形式导出,比如:每日新增bug数、bug的reopen次数等等。
24:接口自动化怎么做的
接口自动化:我们使用了python+request+mysql展开的,主要围绕着浏览器的接口请求har文件解析和网络请求重新拼接展开的。
25:Fiddler是干啥的:
Fiddler是一个http协议调试代理工具,
26:jmeter是干啥的
jmeter能进行功能测试、接口测试、最主要的还是用于模拟负载进行性能测试。
a:能对以下不同应用/服务器/协议类型进行性能
B:能方便的录制和调试脚本
c.提供命令行模式进行性能
d.优秀的性能测试报告
e.能从大多数常见响应数据格式中提取数据:HTML、JSON、XML、或者任意文本格式。
系统提供了多种提取方法,比如正则表达式提取、css/jquary提取、xpath提取等等,使用起来方便灵活。
f.纯JAVA程序;
g.完全的多线程框架,允许多线程并发采样,同时通过不同的线程组进行不同功能的同时采样。
JMeter缺点
使用JMeter无法验证JS程序,也无法验证页面UI,所以要须要和Selenium配合来完成Web2.0应用的测试。
Jmeter优点:开源,小巧,功能强大
两者最大区别,jmeter不支持IP欺骗,而LR支持
27:常见的性能优化方案有那些
软件:分库分表、建索引、代码优化、更改需求、内存缓存(redis)
硬件扩容:内存、硬盘、CPU扩容
查看日志命令:
查看