软件测试面试题2

软件测试面试题2(转)

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、性能,性能,还是性能。

有一场面试,因为性能的问题没有回答上来,虽说结果是面试上了,但是没回答上来,也是很尴尬的,后续要补充学习性能测试经验了。

原文地址:https://www.cnblogs.com/vickyx/p/13805081.html