经过前面总结的面试题,看到留言和私信都觉得还不错,这里安静在总结一些亲身经历的面试题
1、启动多个app同时运行用例怎么做?代码如何实现?
通过python进行对启动命令行appium进行封装,然后通过多线程的方法进行启动appium进行执行多台手机操作。具体代码:appium---多线程启动app(多台设备启动app)
2、unittest如何操作它的执行顺序
unittest本身执行是无序的,我们可以通过进行创建名称是进行判断执行顺序,也可以通过unittest中的TestSuite来进行添加执行的用例。具体操作:unittest---unittest多种加载用例方法
3、unittest中能否进行更改执行规则?不已test开头的方式?
我们如果仔细阅读过unittest的方法就可以发现,其实是可以进行在源码中修改的。
4、postman中的断言如何操作?
postman的断言是通过javaScript来编写的,postman中有个Tests,我们可以在里面进行添加断言,也可以通过javaScript代码进行自己编写断言。具体操作:postman---postman增加断言
5、unittest的弊端?
unittest目前不支持用例失败重跑,需要进行二次开发
6、通过学生,班级,科目,分数,学期这些你如何创建数据表?
这里可能就考察数据库的能力和业务逻辑流程了。就不具体说了
7、自动化框架是什么?PO模型是什么?
自动化框架每个人现在都能说出来2-3个,但是我们要进行对这些封装,才能让面试官觉得我们会的更多,框架说完,加上使用的是PO模型,把一个一个页面,当做一个对象,页面的元素和元素之间操作方法就是页面对象的属性和行为,自然而然就用了类的思想来组织我们的页面。一般一个页面写一个类文件,这个类文件包含该页面的元素定位和业务操作方法
8、git+jenkins知道做什么的吗?
git相当于一个用户服务器(本地服务)代码提交到git上面,通过jenkins进行操作持续集成
9、jenkins如何设置定时任务
在jenkins中有设置定时任务,我们可以用通过 H/5 * * * * (表示进行5分钟构建一次)
10、unittest和pytest优缺点
unittest不支持用例失败重跑,pytest支持可以支持用例重跑(具体看个人理解)
11、unittest如何操作参数化
unittest中有第3方库ddt可以操作参数化。具体操作:unittest---unittest数据驱动(ddt)
12、liunx的简单命令
这个就不用多说了吧
13、了解目前上新出的一些测试技术吗?
Cypress,新出的自动化框架,是用javascript脚本写的
14、你了解http协议吗?
http是一个超文本传输协议,主要分为1.0和1.1的版本。请求方式主要有,get,post,PTIONS, PUT, DELETE, TRACE 和 CONNECT 方法。详细见:http协议简介
15、如何通过fiddler进行抓取手机数据?
电脑和手机处于同一局域网内,然后手机添加代理和端口号和fiddler保持一致,然后下载手机证书。详细见:fiddler---Fiddler实现手机抓包
16、数据库的数据是str的键值对的,如何变成字典格式,方便取数据?
可以通过json库,直接通过方法loads
17、公司没有接口文档,你如何做接口?
询问开发,获取参数内容,或者通过fiddler进行抓取参数内容。
18、如何编写接口测试用例?
和正常功能测试用例一样,等价类,边界值等
19、你怎么判断你的下属测试每天有没有在测试?
可以通过日报的形式,也可以进行标记用例,每天的用例执行数量,也可以通过去查看云端日志。
20、性能,性能,还是性能。
有一场面试,因为性能的问题没有回答上来,虽说结果是面试上了,但是没回答上来,也是很尴尬的,后续要补充学习性能测试经验了。
PS:这里是安静最近一周内面试的一些问题,当然前面也有一些,在这里就没有写了。喜欢的可以去前面的博客看一看,希望能帮助到您。也祝面试者,都拿到满意的offer。帮助到您后,别忘了回来点个关注~~