“Offer 驾到,掘友接招!我正在参与2022春招打卡活动,点击查看活动详情。”
前言
今天完成了两场面试,一场3面,boss谈话,内部他们自己去消化吧,第二场是4面,没错是第四面,最后一面都是HR,所以,祝他们好运吧!
简答题
今天可能需要连刷几题,简答题,有些可能需要主观判断
1.接口测试常用工具有哪些?用例设计需要考虑到哪些方面?
工具:postman、jmeter、soupUI等等
考虑的点有:
• a、正常业务流
• b、异常业务流
• c、入参的数据类型、必填非必填参数、参数长度
• d、响应参数的结构合理性、安全性
2.请问你们公司是如何做性能测试的?请简述性能测试的相关指标
公司性能测试的对象基本属于server端,以接口性能为例:
• 分析有性能问题的业务场景,评估系统的业务能力;即性能需求分析
• 业务建模:先组织测试用例,获取对应后台的接口
• 构造数据,如用户、用户业务数据,1000条数据和10万条数据的性能测试结果是不一样的
• 编写性能测试脚本并设计合理的性能场景
• 所有包括性能测试计划、测试方案都需要经过评审并确认
• 执行性能测试并收集结果进行分析,反复调优测试,最终满足性能需求或支持未来业务增长的压力
关注指标:
• TPS:每秒通过事务数,即系统处理业务的能力
• RT:响应时间,一般可能有人会关注ART平均响应时间,而在一般工具中体现的有90%、95%、99%这几个响应时间,或许比ART更有说服力
• 并发用户数:需要得到系统最大能支持多少个用户的并发操作某业务
3.如何进行APP的兼容性测试,简述测试流程及所用工具
APP兼容性测试,一般手段是机型覆盖、手机系统覆盖、应用版本兼容等
• 机型覆盖在品牌中,选择众测,如testin测试平台,提供海量机型
• 手机系统分:Android软硬件版本
• 应用版本向下兼容等方面
4.在一次定位问题的活动中,你需要在后台去查看日志定位问题,在这个过程中,你可能会用到的Linux命令,列出来,说明作用(至少10个)
• ps:查看服务进程
• netstat:查看服务端口
• top:查看服务器资源
• free:查看服务器内存
• mkdir:创建目录
• touch:创建文件
• tail:查看日志
• head:查看前几行日志
• sed:查找日志
• grep:条件过滤
• cat:查看文本内容
• more:浏览日志
• less:日志翻页
• alias:别名
• ln:软链接
5.常用的adb命令有哪些?请随便写一个monkey脚本,并解释其中参数的含义
| adb命令: |
|---|
○ adb device
○ adb install
○ adb shell
| adb shell monkey -p com.chutzpah.yasibro.test -s 120 --throttle 100 --ignore-crashes --ignore-timeouts --ignore-security-exceptions -v -v -v 2000> d:\monkey_test.txt |
|---|
-p:app包名;如果有多个app同时测试:-p包名 -p包名
-s:种子值:注意:-s需要跟在包名后,次数前
--throttle:每个操作的间隔时间,单位ms
--ignore-crashes:忽略崩溃
--ignore-timeouts:忽略超时
--ignore-security-exceptions:忽略安全异常
--kill-process-after-error:当应用程序发生错误时,应用程序停止运行并保持在当前状态
--monitor-native-crashes:用于指定是否监视并报告应用程序发生崩溃的本地代码
--hprof:该选项设置后,将会在monkey事件序列前后立刻生成report,大小为大于5MB,存储在/data/misc
-v -v -v:日志详细等级,3个v代表最详细等级的日志
2000 随机事件的次数,每隔--throttle时间一次:
d:\monkey_test.txt:代表将产生的日志,放到本地的D盘,并命名为:monkey_test.txt
6.APP测试日志中, 一般会出现哪些异常(Exception)?
• 程序无响应,ANR问题:在日志中搜索“ANR”
• 崩溃问题:在日志中搜索“CRASH”
• 其他问题:在日志中搜索”Exception”
7.你最擅长哪种自动化测试框架?遇到alert弹出窗如何处理?
| 最擅长Python+requests+unittest+HTMLTestRunner接口自动化测试框架 |
|---|
| alert一般是属于web自动化测试时遇到的问题,框架为:selenium+pytest+allure+python处理方法:Alert类 |
|---|
小结
所以呢,简答题不算是自由发挥的题,但是它的回答方式却可以很多种。