今天完成了两场面试

156 阅读4分钟

“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类

小结

所以呢,简答题不算是自由发挥的题,但是它的回答方式却可以很多种。