0自我介绍:以及介绍自己参与过的一个项目,在项目里边做了哪些工作,自动化测试占整个工作量多大比例之类。最好说下自动化测试用例的数量,覆盖多少个接口,跑起来需要多长时间等等这些细节,证明你确实做过。
1、测试流程方面。说一下你们公司的整个流程,包括开发测试发布版本等等。
如何开展测试工作,比如只给了你一个需求文档,你怎么从中提炼case和准备数据。
2、测试手段方面:mock有没有接触过
3、自动化测试方面:selenium使用的一些细节,比如如何找到页面上一个元素。
怎么判断一个元素是不是存在。有没有定位不到的情况。有没有遇到过手动能点但是代码点击无效的按钮这类情况。有没有比xpath更快更高效的定位方法。
4、 调试测试代码的时候遇到过什么异常如何解决。
5、具体在之前做过的一个项目中怎么实现测试用例的自动化的。(把代码思路大概说一遍)
6、自动化测试项目代码结构是什么样的。怎么运行测试项目的。能不能让它定期运行,之类的。以及测试报告是什么格式的,如何生成的。
7、接口关联方面,怎么拿到上一个接口的值去用在下一个接口里面,问的比较模糊,其实就是接口关联。
8、接口自动化时怎么做的数据验证
9、接口常见的请求方法有哪些
10 、Docker,敏捷开发流程,Devops,可以简单说一下你了解的
11、 代码实操
class Parent(object):
x = 1
class Child1(Parent):
pass
class Child2(Parent):
pass
print(Parent.x, Child1.x, Child2.x)
Child1.x = 2
print(Parent.x, Child1.x, Child2.x)
Parent.x = 3
print(Parent.x, Child1.x, Child2.x)
12、数据库的索引,你怎么理解?
13、读取一个文件的前33行,然后查找里面的时间戳?
14、 linux命令:怎么查找一个文件?怎么查找文件里的内容?怎么输出日志,查询某个时间段的日志?
15、数据库命令:查询表里的前10行?多表查询,比如一个用户表,一个工资表,怎么统计一个用户在一段时间内的收入总和?还有关于索引的,多个索引等等。
16、怎么校验一个时间对不对?我理解应该是返回的时间满不满足你期望的条件,比如返回的时间跟一个具体的时间做求差,看这个差值在不在某个范围之内。
17、 HTTP和HTTPS区别
18、三次握手四次挥手
19、用过的接口测试工具,postman或jemeter;抓包工具等
20、怎么把一个数字比如:235转换为二进制,比如01101010,然后再0变1,1变0,变成10010101,然后再转成阿拉伯数字
21、关于冒泡排序的一个算法题
22、性能测试的话,问你用过的性能测试工具,怎么实现的,做了哪些测试?关注的哪些指标值等等?
23、字符串切片的一个代码题