史上最全软件测试工程师常见的面试题总结【杭州多测师】【面试题】【杭州多测师_王sir】

1.史上最全软件测试工程师常见的测试点 ==》史上最全软件测试工程师常见的测试点【杭州多测师】【杭州多测师_王sir】【测试点】 

2.TCP和UDP协议的区别? ==》

1、udp是无连接的,tcp是面向连接的
2、udp是不可靠传输,tcp是可靠传输
3、udp是面向报文传输,tcp是面向字节流传输。

3.迭代器 和生成器 的区别?
迭代器 ==》有两个基本的方法:iter() 和 next()。字符串,列表,元组对象都可用于创建迭代器
生成器 ==》使用了 yield 的函数被称为生成器(generator)。
1)跟普通函数不同的是,生成器是一个返回迭代器的函数,只能用于迭代操作,更简单点理解生成器就是一个迭代器。
2)在调用生成器运行的过程中,每次遇到 yield 时函数会暂停并保存当前所有的运行信息,返回 yield 的值, 并在下一次执行 next() 方法时从当前位置继续运行。调用一个生成器函数,返回的是一个迭代器对象。

生成器的作用:
使用了 yield 的函数就称为生成器(generator),Python列表的数据都是存储在内存中的,如果数据量非常大,重新创建list就会很耗内存,但是用生成器的作用就是可以获得庞大的数据,同时占用内存小
举例:
假如生成器是这个斐波拉契函数,此函数是返回迭代器的函数,只能用于迭代操作,更简单点理解生成器就是一个迭代器。
def fib(max):
    a, b = 0, 1
    while a < max:
        yield a
        a, b = b, a + b
通过next()执行调用
aa = fib(10)
# 使用方式一:next()
while True:
    try:
        print(next(aa), end=' ')
    except StopIteration:
        print('\n')
        break
生成器的使用场景:
1)节省内存
2)不确定数据大小
3)流式处理数据
4)无限的数据

4.闭包和装饰器是什么,闭包的原理是什么?有没有写过?
闭包的原理:就是在一个函数里面定义了一个新的函数,这个新的内部函数可以引用外部函数的参数和局部变量,当外部函数返回内部函数的时候,相关的参数和变量都保存在返回的参数中这种就称为闭包,内部函数必须使用了外部函数的变量或者参数,外部函数返回内部函数这个使用了外部函数变量的内部函数称为闭包。

def log(func):
    '''就是在一个函数里面定义了一个新的函数,这个新的内部函数可以引用外部函数的参数
    和局部变量,当外部函数返回内部函数的时候,相关的参数和变量都保存在返回的参数中这种就称为闭包'''
    def wrapper(*args,**kw):
        print('call %s:' % func.__name__)
        return func(*args,**kw)
    return wrapper

@log
def now():
    print('2021-11-15')

now()

装饰器的原理:
装饰器的实现是由闭包支撑的,装饰器本质上也是⼀个python函数,就是原有的函数不需要做任何代码改动的前提下增加额外的功能,装饰器的返回值其实是⼀个函数的对象
用过哪些装饰器:类方法,静态方法,data,ddt,property装饰器等等 ==》https://www.cnblogs.com/xiaoshubass/p/17972213
应用场景:
1.可以在外层函数加上时间计算函数,计算函数运行时间
2.计算函数运行次数
3.可以用在框架的路由传参上
4.插入日志,作为函数的运行日志
5.事务处理,可以让函数实现事务的一致性,让函数要么一起运行成功,要么一起运行失败
6.缓存,实现缓存处理
7.权限的校验,在函数外层套上权限校验的代码,实现权限校验

5.深拷贝和浅拷贝有啥区别?   ==》
深拷贝:deepcopy,会开辟新的内存地址,深拷贝直接拷贝对象到内存中一块区域,然后把新对象的指针指向这块内存,复制的对象指向了新的地址
浅拷贝:copy,不会开辟新的内存地址,浅拷贝并不拷贝对象本身,只是对指向对象的指针进行拷贝,复制的对象和原对象都指向同一个地址
6.数据库事务  ==》数据库事务( transaction)是访问并可能操作各种数据项的一个数据库操作序列,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。事务由事务开始与事务结束之间执行的全部数据库操作组成。
1.原子性atomicity
事务中包括的操作要么都做,要么都不做。
2.一致性consistency
一个事务独立执行的结果,将保持数据一致性。如:增减平衡
3. 隔离性isolation
一个事务的执行不能被其他事务干扰。
4. 持久性durability
持久性也称永久性(permanence),指一个事务一旦提交,它对数据库中数据的改变就必须是永久性的。
事务(Transaction)是一系列的数据库操作,简而言之就是就是一个操作序列。可以是一条SQL语句,一组SQL语句或整个程序;一个应用程序通常包含多个事务。 
BEGIN TRANSACTION   事务的开始。
END TRANSACTION  事务的结束
COMMIT   事务提交。事务成功执行,即通知事务管理器该事务所有操作现在可以被提交或者永久保存。
ROLLBACK   事务回滚。事务执行失败,即通知事务管理器该事务出故障了,数据库可能处于不一致的状态,该事务所有更新操作必须撤销或者回滚。
举例:账户A转入账户B 金额X元

BEGIN TRANSACTION 
   read(A);
 A=A-x;
 IF (A<0) then 
        Print(“余额不足”)
ROLLBACK;
   ELSE
       write(A);
       read(B);
       B=B+x 
       write(A);
       COMMIT;
    ENDIF;
END TRANSACTION 

7.线程和进程的关系及区别 

进程:进程是资源分配的基本单位,进程一般有三个状态:就绪状态、执行状态和等待状态【或称阻塞状态】
线程:线程是系统调度和分派的基本单位,一个进程至少包含一个主线程,也可以有更多的子线程
协程:协程比较轻量级,不是被操作系统内核管理,进程和线程都是由操作系统管理,协程由程序或者用户态控制,性能会更加好些,因为不需要像线程一样进行切换消化资源

8.get和post的区别 ==》 【超级重点】
1)get请求的的入参是在URL地址栏当中的
2)post请求的入参是在body当中的
3)post请求方法比get请求方法要安全,并且携带的数据会更多
4)post请求方法一般用于表单提交或者向服务器提交数据,get请求用来查询会比较多
9.你怎么判断一个bug是前端还是后端  ==》
1)我首先会通过fiddler或者谷歌浏览器F12开发者调试模式去抓取接口,如果接口的入参没有问题,并且返回的报文也没有问题,那说明就是一个前端的bug,有可能是JavaScript代码的语法问题,或者页面渲染的问题,或者样式问题导致的
2)如果接口的入参没有问题,但是接口的返回报文出现了报错那说明就是后端的bug,至于是什么原因导致的,我一般都会通过xshell去连接Linux服务器,查看实时的日志去分析日志然后定位bug
10.元组和列表的区别?
1)元组是不可变的基本数据类型、列表是可变的基本数据类型
2)元组是()小括号来定义的、列表是用中括号[]来定义的
3)元组的处理速度会列表要快
4)元组比列表要更加的安全
5)列表里面自带的函数比元组要多、比如有append、extend、pop、remove、count等等函数
11.列表和字典的区别?
1)字典是{}大括号来定义的、列表是用中括号[]来定义的
2)字典是无序的不能通过索引来取值、列表是有序的
3)字典是以键值对的形式存在的、列表相当于就是一个容器、里面可以放置任何的数据类型
12.unittest单元测试框架里面失败重跑机制 ==》用@ rerun 装饰器
unittestreport 的安装:
pip install unittestreport
unittest 重运行机制,unittestreport 中提供了两种方式,第一种选择单个测试用例实现重运行,可以自己去标记失败需要重运行的测试用例,第二种是针对运行的所有的测试用例,只要运行失败的用例就会重运行改用例。
单个用例重运行
如果像标记单个测试用例失败重运行,可以直接使用 unittestreport 中的 rerun 来标记测试用例,rerun 接收两个参数 count,和 interval。
count:用来指定用例失败重运行的次数
interval:指定每次重运行的时间间隔
下面有三个测试用例,其中有一个 test_case_01 使用了 rerun 进行了标记,设置的失败重运行次数为 4 次,每次间隔的时间 2 秒。 
13.python中的数据类型  ==》字符串、Number、元组、列表、字典、集合等等
14.你认为是一个bug、开发认为不是、你怎么处理  ==》看需求深入了解需求,和开发一起讨论,看是否是双方对于需求理解有出入,如果没有的话我就会守着开发去修复这个bug,如果还是没有用的话我就向上级反馈这个问题,让测试经理帮忙去推动这个问题的处理。
15.Jmeter怎么做关联接口 ==》先调通登录接口,然后把响应体的内容,通过正则提取呀,或者json path提取器进行提取,然后再添加一个http信息头管理期在里面用键为:token   值为:${token}进行引用,然后在下一个接口的请求头里面就自带token参数了。 
16.http和https的区别 ==》https协议属于超文本传输加密协议需要到CA申请证书,一般免费证书较少,需要钱,http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl/tls加密传输协议,http和https用的端口也不一样,前者是80,后者是443,http的连接很简单,是无状态的,HTTPS协议是由SSL/TLS+HTTP协议构建的可进行加密传输、身份认证的网络协议。
17.长连接和短连接的区别 ==》短连接:就是客户端和服务器每进行一次HTTP操作,就建立一次连接,任务结束就中断连接。当客户端浏览器访问的某个HTML或其他类型的Web页中包含有其他的Web资源,每遇到这样一个Web资源,浏览器就会重新建立一个HTTP会话。
长连接:从HTTP/1.1起,在响应头加入这行代码Connection:keep-alive,在使用长连接的情况下,当一个网页打开完成后,客户端和服务器之间用于传输HTTP数据的TCP连接不会关闭,客户端再次访问这个服务器时,会继续使用这一条已经建立的连接。Keep-Alive不会永久保持连接,它有一个保持时间,可以在不同的服务器软件(如Apache)中设定这个时间。实现长连接需要客户端和服务端都支持长连接,HTTP协议的长连接和短连接,实质上是TCP协议的长连接和短连接。
18.将一个对象转换为json字符串  ==》将对象转换为字符串 用json.dumps函数
19.性能测试的bug有哪些?  ==》https://www.cnblogs.com/xiaoshubass/p/15562467.html 
20.APP的弱网测试怎么测? ==》用fiddler 来模拟弱网测试
比如在fiddler里面设置限制上传和下载的速度
通过模拟5g 4g 3g 2g WiFi网络频段来进行APP端的弱网测试、看一下是否会有数据丢包的现象。
21.会接口里面的mock吗? ==》mock  就是在测试环境不稳定的时候提起把接口的返回提前写好放入mock server系统 
当调用接口的时候就不在访问测试环境的接口、直接调用mock server系统中的mock接口来达到测试依赖或者关联接口的测试。
22.左连接和右连接的区别
23.字典和JSon的区别  ==》字典是无序的,是Python的基本数据类型,json是json字符串,json和字典的表现形式看起来差不多,字典可以通过
24.还有用到哪些装饰器,装饰器的作用,装饰器你是怎么用的  ==》@ddt  @data  @classmethod  @staticmethod  @property
25.多线程怎么设置  ==》用threading模块
26.对一个列表有相同的元素去重有哪些方法【重点】

1.set集合
list1 = ['test','dcs13',888,666,'test']
set1 = set(list1)
print(set1)

#2.通过for循环
list1 = ['test','dcs13',888,666,'test']
new=[]
for i in list1:
    if i not in new:
        new.append(i)
print(new)

27.APP和web端测用的多,APP和web端测试的区别?  ==》https://www.cnblogs.com/xiaoshubass/p/12872636.html
28.你每个接口都需要断言还是每个接口用例需要断言   ==》断言用assert True、assert False、和unittest单元测试框架里面的self.assertEqual
29.python 方面  is 和== 区别   ==》   ==是用来比较判断两个对象的value(值)是否相等,is是用来比较id是否相同
30. http://localhost:8888/select?page=3  设计接口用例   浮点
31. 海康经典面试题:往数据库插入11条数据,接口返回10条,前端页面只显示9条数据,定位是什么问题,是前端还是后端bug
答:如果往数据库插入11条数据,数据库也显示11条数据且是自己插入的数据,说明数据库这块是没有问题的,那么此时我用fiddler或者谷歌浏览器F12开发者工具去抓包看看接口是否返回11条数据,此时接口如果只返回了10条数据,我会看一下接口是不是有做分页处理,如果没有分页处理,然后接口总的返回数据也都是10条的话,那说明这就是一个后端的接口的bug了,然后我再看一下前端页面,如果前端页面没有分页总的数据也只显示了9条,那说明通过调后端接口返回的数据,前端页面没有正常的渲染,说明前端页面也是出现了bug的,所以得出结论前端页面和后端接口都是有bug的!!
32.性能测试中的每次处理的事务数==》这个事务指的是什么?==》下面2个图不同的流程但是指的都是1个事务==》TPS指的就是每秒或者说单位
时间内能处理的事务数量  

33.对测试来说,你是如何理解测试同开发是对立的问题?
答:测试跟开发并不是对立的关系,在工作上是协同合作关系,一个项目产品的交付,最后产品的质量既离不开开发,又离不开测试,离不开开发的功能的实现,那功能实现好之后的话,又离不开测试的一个质量的一个把关,其实它的本质都是为了让我的产品让我的项目可以更好的交付上线
34.测试的在项目中,以结果为主,他最大的价值提现在哪里?测试的需要同开发博弈时需要展现哪些能力?
答:测试的最大价值:是把控产品质量的最后一道关卡,可以直接决定项目上线的成败,一个好的测试是项目中的无形资产,可以让项目免遭资金损失,上线功能得到保障,测试和开发我觉得是协同合作的关系,对于开发实现的功能要做到心中有数,能从功能本身就可以看到基本的代码逻辑和结构,我们测试也要具备相关的代码走查能力和定位分析能力,专业知识要过硬,并且对需求的理解和业务的理解也需要过硬,这样才能在与开发博弈的时候,以专业性征服对方,让对方心服口服。

 

 

1.自我介绍

2.项目介绍 要负责哪一块.哪些场果用到uI自动化.xx模块的具体功能
3. 做ui自动化的流程
4. xpath定位不到用什么定位的?

5.购买6年的医疗险和购买8年有什么区别?

寿险险的话:
现金价值不一样,8年再退保所退的费用比6年的要多

医疗险的话:

1.保费会递减
2.保险责任会增加
3.保险条款有所更新
4.去年投保的会增加新冠疫苗的保险责任

6.理赔这块有什么区别呢?  ==》理赔不是我负责的 ==》项目很大,分开分的比较细

7.把Unicode转换为字符串

text ='\u9500\u552e'
text.encode('utf-8').decode("unicode_escape")
print(type(text),text)

8.如何将order对象转换成一个json字符串。

from datetime import datetime
import json
class Order(object):

    def __init__(self):
        self.dict1={}   #定义一个空的字典来把实例变量转进字典里面
        self.name = 'order name'
        self.price = 100
        self.create_date = datetime.now()

    def get_value(self):
        '''封装把实例变量装进一个字典里面'''
        self.dict1['name'] = self.name
        self.dict1['price'] = self.price
        self.dict1['create_date'] = str(self.create_date)
        return json.dumps(self.dict1)  #通过json.dumps把self.dict1这个字典转换为json字符串

# 生成一个order对象:
order = Order()
print(order.get_value(),type(order.get_value()))

9.把Unicode转换为字符串

text ='\u9500\u552e'
text.encode('utf-8').decode("unicode_escape")
print(type(text),text) ==》这是定义Unicode用变量接受,然后再通过encode函数进行编码为UTF-8 然后再通过decode进行解码,然后再保存到变量里面,然后再输出

10.Python中迭代器和生成器的区别?

迭代器 ==》有两个基本的方法:iter() 和 next()。字符串,列表或元组对象都可用于创建迭代器

生成器 ==》使用了 yield 的函数被称为生成器(generator)。

跟普通函数不同的是,生成器是一个返回迭代器的函数,只能用于迭代操作,更简单点理解生成器就是一个迭代器。

在调用生成器运行的过程中,每次遇到 yield 时函数会暂停并保存当前所有的运行信息,返回 yield 的值, 并在下一次执行 next() 方法时从当前位置继续运行。

调用一个生成器函数,返回的是一个迭代器对象。

11.给你一部电梯,能想到哪些用例和测试点,怎么去设计测试用例 ==》https://www.cnblogs.com/xiaoshubass/p/15625195.html

 

 

1、将一个对象转换为json字符串  ==》将对象转换为字符串 用json.dumps函数

2、TCP和UDP的区别 ==》1、udp是无连接的,tcp是面向连接的;2、udp是不可靠传输,tcp是可靠传输;3、udp是面向报文传输,tcp是面向字节流传输。

3、kill -9 和kill -15 PID 的区别?

kill -9 PID 是操作系统从内核级别强制杀死一个进程.

kill -15 PID 可以理解为操作系统发送一个通知告诉应用主动关闭.

 

 

 

2021.11.29号  阿里巴巴初面

面试题:
项目
数据库事务  ==》数据库事务( transaction)是访问并可能操作各种数据项的一个数据库操作序列,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。事务由事务开始与事务结束之间执行的全部数据库操作组成。

数据库事务的性质:1、原子性  2、一致性   3、隔离性  4、持久性
服务器缓存
sql优化
数据库的场景题(查询两个分数一样的数据)
自动化框架
性能测试关注点
TPS 和 QPS区别
Jmeter分布式压测
接口测试

 

 

 

1.自我介绍
2.上个项目介沼
3. python中的数据类型  ==》字符串、Number、元组、列表、字典、集合等等
4. 字典和JSon的区别  ==》字典是无序的,是Python的基本数据类型,json是json字符串,json和字典的表现形式看起来差不多,字典可以通过

键取到的值,json字符串可以通过eval函数转换为字典。
5. get和post区别 

 

1.个人介绍
2.怎么对需求进行提取,分析  ==》1)在需求澄清会议的时候,听取产品经理讲解需求对需求进行澄清  2)在写用例之前除了分析

显性需求,然后尽可能的分析需求中的隐性需求,挖掘隐性需求  3)通过xmind对需求进行提炼,梳理出测试点,方便我后续用例的编写

3.你在需求评审中提出什么意见  ==》比如有一次输入内容报错,在需求文档上面没有这个报错之后的弹框提示,我提出应该会报

什么样子的提示

4.给你一个年月日输入框,输入日期后,会输入后一天的日期
5.怎么定位bug
6.用什么做接口测试
7.接口自动化流程

 

1.po
2.你是用什么写的代码脚本
3.Python模块

 

1. 线程等待都有哪些   强制等待和显性等待的区别
2.UI自自动化 六层封装
3.app元素定位不到是什么原因怎么解决
4.app测试怎么抓取闪退问题  ==》1)一般可以通过adb命令,然后通过monkey随机测试  ,如果发现闪退和崩溃,直接通过adb logcat > log.txt命令

然后把闪退的日志输出到log.txt中,然后找到崩溃的日志并且截图给我开发同事去定位    2)我们的APP测试环境里面有日志定位的系统,崩溃的时候

日志会自动在Android手机里面生成或者我去测试的环境的服务器里面去捞日志然后截图发给开发同事

 

1.get和post的区别
2.线程和进程的关系及区别  ==》进程:指在系统中能独立运行并作为资源分配的基本单位,进程一般有三个状态:就绪状态、执行状态和等待状态【或称阻塞状态】

线程:线程是进程中的一个实体,作为系统调度和分派的基本单位。线程是进程内的一个相对独立的可执行的单元

 

进程就是一个应用程序在处理机上的一次执行过程,它是一个动态的概念,而线程是进程中的一部分,进程包含多个线程在运行。

 

在引入线程的操作系统中,通常都是把进程作为分配资源的基本单位,而把线程作为独立运行和独立调度的基本单位。由于线程比进程更小,基本上不拥有系统资源,故对它的调度所付出的开销就会小得多,能更高效的提高系统内多个程序间并发执行的程度。

举例说明:

进程:杭州地铁单位

线程:杭州地铁1号线、2号线、3号线........8号线

杭州地铁单位的所有地铁线路共享着杭州坐地铁的所有客源(相当于进程中的资源,所以进程属于资源单位),而各线路负责

将客源输送到指定地点(执行操作,所以线程属于执行单位)。


3.元组和列表的关系
4.常用的测试工具
5.单元测试、集成测试、系统测试的区别  ==》单元就是白盒测试也就是对代码进行测试,集成测试就是接口测试也是灰盒测试,系

统测试可以广义的理解为功能测试这块
6.评估需求的测试点
7.测试常见的风险分析 
8.全局变量和局部变量
9.讲解负责的项目模块
10.APP闪退原因
11.APP如何测试
12.Linux命令
13.项目
14.liunx命令
15.多表连接有哪些
16.selct查询平均年龄

 

三轮面试(两轮线下)
1.个人履历(哪年上班,在哪上班,做过哪些项目,项目的范围,背景等,项目介绍还是比较详细)
2.测试流程
3.如何进行需求分析
4.你的优点和缺点
5.你对我们公司了解吗
6.为什么来我们公司面试
7.你还有什么问题

 

传易互联    2021.11.15号
1、自我介绍
2、项目介绍
3、项目测试流程
4、测试用例设计方法?
5、一般你是怎么测的?
6、你认为做测试的工作的关键
7、怎么思考用例的可行性和不可行性
8、实际工作中有遇到不可行的的吗?
9、讲一下自己的优缺点
10、你对我们公司有了解吗?
11、你还有什么问题

 

润和外包 3轮     2021.11.15号
​1.常用的linux指令
2 .get post区别 不考虑安全的情况下 哪个更快
3.​多线程和进程区别 哪个快 io多线程好多进程好
​4.讲项目
5.​常用的库
6.​元组和列表的区别 都可叠代吗
7.​jil啥玩意儿  不会
8.​多个elif 咋能更简单 比如a=1 b=2 a=2 b=3 他说是键值对形式
​9.mv是啥 mv.a.txt文件 怎么变成mv.bak文件 
10.​rm -r 和rm -rf 区别 都是干啥的

 

博彦    2021.11.15号

1.自我介绍
2.项目业务流程
3.查服务端接口,用的工具有哪些
4.Linux指令 
5.给你一个电梯,编写测试用例
6.淘宝购物车,测试用例
7.用Python写自动化,描述流程
8.Python中列表和元组区别
9.为什么学Python,这个语言的特点  
10. http和https区别
11.测试职业规划
12.有没有独立负责一个项目
13.拿到一个项目,怎样评估风险
14.对加班的看法

 

传易互联
1、自我介绍
2、项目介绍
3、项目细节
购物车的数据模型
产品的注册用户量
在线用户量
购物车的设计逻辑
4、对我们公司有了解吗

 

传易互联
1.项目
2.产品验收在什么环节
3.等价类编写测试用例
4.怎么理解产品需求?
5.跟开发会产生冲突吗 具体有什么冲突?
6.毕业几年?
7.JAVA还是Python?
8.怎么做合格的测试?
9.项目管理用什么工具?
10.未来的规划?
11.你认为在同龄段属于低等中等还是高等?为什么?
12.Python自学的吗?
13.什么专业?JAVA教吗?
14.平时对逻辑思维挑战感兴趣吗?算法?学校里学数据结构吗?
15.线上有没有出现过bug?哪些?用户量大吗?活跃用户大吗?
16.对性能这块有要求吗?有什么要求?
17.性能测试工具,说一下jmeter
18.性能指标?怎么理解?
19.选一个模块,编写测试用例,设计思路,场景
20.你认为你的优点缺点分别是什么?提现在哪方面?
21.有没有看论坛?自己私下里学习什么视频?比如?
22.有没有去了解框架?
23.有没有了解过数据库?哪些方面?
24.测试大神遇到过吗?
25.你之前公司是外包吗
26.对我们公司了解吗?业务了解吗?

 

博彦刚刚一个电话猝不及防
没有自我介绍什么的
你是计算机专业的吗
1、你写过代码吗
2、unittest里面有什么函数,前置函数有哪些
3、跳过用例用哪个函数
4、你知道装饰器吗
5、你知道dt吗(重复确认不是ddt)
6、你会用数据库吗
7、查看日志用什么命令

8、闭包是什么,有没有写过?

def log(func):
    '''就是在一个函数里面定义了一个新的函数,这个新的内部函数可以引用外部函数的参数
    和局部变量,当外部函数返回内部函数的时候,相关的参数和变量都保存在返回的参数中这种就称为闭包'''
    def wrapper(*args,**kw):
        print('call %s:' % func.__name__)
        return func(*args,**kw)
    return wrapper

@log
def now():
    print('2021-11-15')

now()

 

1、工资待遇是多少,中间是否有过涨薪,上班多久进行调薪,五险一金是否全额缴纳
2、你接触的工作方向是哪些
3、工作中遇到的最大困难是什么,怎么解决,寻求帮助时,你会找谁帮你
4、公司流水

 

1、你最专精哪个方面的测试,说一下怎么测的

2、不要说注册,登录

3、做过app测试吗?

4、app有哪些专项测试

 

 

蚂蚁金服一面: 2021.6.7号
1.数据库调优
2.索引的作用
3.存储过程
4.python列表与元组的区别,哪里用到元组
5.python中操作数据库需要导入什么库

 

蚂蚁金服一面:  2021.6.7号
1,数据库在一个表中查询姓张的人的信息
2,接口测试怎么做的,接口之间怎么关联
3,登录界面的测试点
4,linux命令,1)查看实时日志,2)查看端口号,3)查看进程
5,列表,元组,字典的区别

6,UI自动化,搭建过UI自动化的环境没有

 

自我介绍     2021.6.7号
说项目
给你一个百度网页,列出测试点
性能测试(这是我自己带的节奏)
python基本数据结构
常用的库
常用的函数
数据库的视图
数据库的数据分组

 

华为项目:   2021.6.7号

python数据结构,浅拷贝和深拷贝的区别
Python中可变对象和不可变对象有哪些
对可变对象进行浅拷贝和深拷贝有啥区别
对可变对象浅拷贝和普通拷贝有啥区别   ==》

  • 深拷贝:深拷贝直接拷贝对象到内存中一块区域,然后把新对象的指针指向这块内存,复制的对象指向了新的地址
  • 浅拷贝:浅拷贝并不拷贝对象本身,只是对指向对象的指针进行拷贝,复制的对象和原对象都指向同一个地址


装饰器有哪些,有啥作用
闭包管理是什么原理

 

华为项目:   2021.6.7号
1、自我介绍
2、项目
3、python数据结构
4、Python中可变对象和不可变对象有哪些
5、浅拷贝和深拷贝
6、python中的多线程和多进程
7、python中的线程和进程的区别
8、Linux命令
9、你有什么要问的

10、还有用到哪些装饰器,装饰器的作用,装饰器你是怎么用的  ==》@ddt  @data  @classmethod  @staticmethod  @property

 

软通外包蚂蚁金服一面:  2021.6.7号
1.自动化、功能、接口测试占比
2.接口测试工具,测试方法(postman、jmeter)
3.断言的作用
4.常见状态码
5.HTTP请求流程
6.进程和线程区别
7.存储过程、索引
8.Python常用模块
9.字典取值方法
10.selenium定位方法
11.隐式等待和显示等待
12.登录注册接口测试方法设计
13.sql注入原理   ==》

所谓SQL注入,就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令,比如先前的很多影视网站泄露VIP会员密码大多就是通过WEB表单递交查询字符暴出的,这类表单特别容易受到SQL注入式攻击.当应用程序使用输入内容来构造动态sql语句以访问数据库时,会发生sql注入攻击。如果代码使用存储过程,而这些存储过程作为包含未筛选的用户输入的字符串来传递,也会发生sql注入。

14.git或者SVN用过吗
15.常用Linux命令
16.你之前做过手机端的测试吗
17.在职还是离职的
18.期望薪资
19.你有什么要问的

 

1、说一下左UI自动化的流程    2021.6.7号
2、如果定位用xpath定位不到怎么办
3、说一下jenkins的作用
4、你是怎么做接口的
5、接口用postman怎么做
6、说一下接口的返回值
7、说一下怎么提取token值
8、你做UI自动化写了多少用例

 

1,项目     2021.6.7号
2、linux命令
3、日志中查指定字符
4、多进程和多线程是什么,有什么区别?  ==》进程是资源分配的最小单位,线程是CPU调度的最小单位

 

 

 


5、什么是资源分配的最小单位,什么是cpu调度的最小单位
 6、装饰器有哪些?
7、列表和字符互相转换
8、id元素存在,但定位不到什么原因

 

1、说一下你怎么做UI自动化    2021.6.7号
2、说一下数据库的增删改查
3、说出怎么用Python写一个99乘法表
4、没有做过APP测试
5、APP测试兼容性怎么做
6、有没有做过安全测试
7、 说一下怎么做接口自动化
8、你们一般用什么定位方法
9、能否接受加班

 

博彦:    2021.6.7号
1、你们ul自动化的成功率是多少?
2、场景无法用ui自动化大概有什么原因?
3、项目流程
4、怎么保证你的测试工作高质量进行?
5、Linux查看进程命令?
6、怎么查看日志?
7、ui自动化的依赖关系怎么处理?
8、写没写过测试报告?
9、怎么搭建测试环境?
10、掌握哪些语言?
11、上线之前的准出有哪些?

12、ui自动化浮动id如何定位  ==》手写xpath

13、接口自动化,如果用例里面有1000个用例,我要跑其中100个,我怎么设置?

答案:1.如果是配置了DDT的话 ,可以通过方法名去加载跑用例,不用通过discover这个方法去全部加载

2.第二种就是在unittest单元测试框架里面添加装饰器  @unittest.skip(reason):强制跳转。reason是跳转原因

 

 

平安寿险一面    2021.6.7号

 

自我介绍
为什么跳槽
介绍最近的项目
测试用例包含哪些?
出了一个sql语句(找出表中年龄最大,姓周的)
get和post的区别
http请求头包含哪些
接口怎么测的?
性能测师怎么测的
用例覆盖率怎么保证
python中的类型
列表和集合的区别
优惠券的测试点
测试用例的设计方法
等腰三角形的设计方法
期望薪资
还有什么想问的

 

 

2021.3.8号早上

1、是否接触过自动化测试?若做过,使用什么工具,写过多少自动化测试用例; ==》robotframework+selenium2library selenium

2、是否接触过数据库?使用程度如何?

mysql  熟练

具体举例:

数据库的关键字having是什么意思? ==》分组后进行筛选和过滤

3、python源程序执行的方式??

有三种:

1)在命令行窗口输入python执行

2)集成开发环境,在PyCharm里面执行

3)在命令行输入ipython或ipython3进入交互式shell环境

4、python常用的标准库用过哪些?标准库有很多,只要能说出哪几个常用的即可

如下图:

 

 

 

 

 

郭涛 捷科智诚面试题  3.8号下午

1、深拷贝与浅拷贝的区别

浅拷贝只复制指向某个对象的指针,而不复制对象本身,新旧对象还是共享同一块内存

但深拷贝会另外创造一个一模一样的对象,新对象跟原对象不共享内存,会开辟新的内存地址,修改新对象不会改到原对象

2、多线程怎么设置  ==》用threading模块

3、自定义关键字怎么弄

1)、首先在C:\Python37\Lib\site-packages目录下新建一个库名

2)、在库里面新建一个__init__.py文件和另外一个模块

3)、在自定义的模块里面编写类和方法、封装工具方法

4)、在__init__.py文件定义一个类和库名相同、并且定义类变量如下:          ROBOT_LIBRARY_SCOPE = 'GLOBAL'

5)、在RF框架套件中导入新建的库

6)、新建testcase然后调用自定义的关键字

4、环境查看进程  ps -ef|grep tomcat

5、查看端口号   netstat -nltp  lsof -i:端口号

6、ui自动化框架  ==》http://duoceshi.cn/duoceshi/Tech_article/73.html

7、接口测试流程  

8、不想执行这个用例 直接跳过怎么操作   ==》unittest.skip()装饰器

9、公司用过哪些框架   ==》unittest、flask、Django、Jquery

10、java用过吗  ==》用过

11、用的哪种语言

12、unittest里面怎么跳过用例 ==》unittest.skip()装饰器

 

3.8号下午

1、怎么查进程 

2、查端口

3、python你是用什么做的 

4、你对自己未来的发展有什么想法

5、你们公司 做性能压力测试 ,并发数大不大,一般为多少。  ==》500  tps大于100

 

麟云科技  3.8号下午

1.自我介绍

2.python中用什么做的自动化

3.熟练mysql增删改查,Linux的指令吗

4.怎么查进程 

5.查端口

6.你对自己未来的发展有什么想法

7.你想过往测试开发或者测试运维方向发展吗。   ==》有的

8.会不会搭建环境

9.APP自动化有接触过吗,用什么做的  ==》appium

10.你们公司 做性能压力测试 ,并发数大不大,一般为多少。

 

博彦科技电面  3.8号下午

1.自我介绍

2.测试流程

3.深浅拷贝区别

4.python+selenium中的定位方法  ==》9种  id,name,class,css,xpath,JavaScript,link_text,tag_name,partial_link_text

5.接口测试遇到的问题

6.最有成就感的项目

7.Linux指令

8.Java的用过吗  ==》用过

9.对id字段去重   select distinct(id) from 表名;

 

 博彦初面  3.8号下午

1登入界面的测试用例

2元祖和列表的区别   ==》元组不可变、列表是可变的

3linux命令

4mysql命令

 

博彦 电话面试3.8号下午

1、python如何连接数据库    ==》通过pymysql模块

2、项目的逻辑是什么

3、左连接的sql语句

4、与管道符相似的sql语句    ==》过滤,group by  ....having

5、get与post的区别   ==》get接口参数在url地址栏、post在body里面,get安全性比较低,post接口请求方法安全性高

6、怎么实时查看一个路径的实时日志

7、java内==与.equal什么的区别 ==》==比较的是2个对象的地址,而equals比较的是2个对象的内容

8、元组与列表的区别

9、pp界面登录的测试用例

 

电话面试3.8号下午

1,get与post的区别 

2,左连接的用法

3,mysql去重后分组   ==》select distinct(字段) from 表名 group by 字段

4,查实时日志倒数100行  ==》tail -n 100 文件名

5,po六层的定义   ==》http://duoceshi.cn/duoceshi/Tech_article/73.html

6,你上个项目周期多少 多久迭代一次

7,发现bug后怎么解决,

8,多个数据怎么去实现

9,python怎么连接数据库    ==》通过pymysql

10,出现什么样的bug还是会上线 ,性能测试 主要测那些环境,上线还会测吗

 

博彦蚂蚁内面  电话面试3.9号上午

1.介绍项目

2.下拉框怎么定位   ==》导入Select类

3.定位方法

4.测试流程

5.测试报告有什么

6.你怎么判断一个bug是前端还是后端  ==》通过fiddler抓包看接口的返回,如果接口返回正常那说明是前端渲染的问题或者前端页面的bug,如果接口返回报错,那就需要去

定位是接口还是数据库还是服务端代码的问题。

7.单表查询出数学语文英语大于80的姓名 

8.APP和web端测用的多,APP和web端测试的区别?  ==》https://www.cnblogs.com/xiaoshubass/p/12872636.html

9.你能为公司创造什么

10.你还有什么想问的吗

 

博彦科技电话面试3.9号上午

1、深拷贝与浅拷贝

2、元素定位方法

3、ui自动化遇到的问题

4、python的数据类型  ==》String、Number、Tuple、List、Set、Dict

5、项目流程

6、增删改查 改一个表中的name

7、接口测试6层

8、存储过程

9、99乘法表

10、java的特性  ==》封装和继承、多态

11、ssh什么意思  ==》可以远程连接Linux服务器

12、liunx命令

13、java中i++和++i的区别 ==》 i++ 先赋值在运算,例如 a=i++,先赋值a=i,后运算i=i+1,所以结果是a==1 * ++i 先运算在赋值,例如 a=++i,先运算i=i+1,后赋值a=i,所以结果是a==2

 

3.10号  下午

1.正常测试点、异常测试点、bug

2.支付功能测试点

3.第三方支付有哪些  ==》https://www.cnblogs.com/xiaoshubass/p/14512121.html

 

3.10号  下午

面试遇到的问题总结:

1、存储过程描述

2、APP测试环境搭建

3、对Appium的理解

4、RF框架

5、PO的理解和API框架  ==》http://duoceshi.cn/duoceshi/Tech_article/73.html

6、数据库数据清洗到另一个数据库,如何测试清洗的数据没有发生改变

7、如何进行性能测试

8、linux指令

9、post和get的区别

10、测试流程

12、购物车测试点  ==》问的非常的多

13、APP中adb命令

14、测试环境搭建

15、工作中印象最深的bug  ==》问的非常的多

16、索引的种类有哪些  ==》普通索引,主键索引,唯一索引

 

3.10号  下午

1、po框架

2、iframe框

3、你们项目组的结构

4、然后就是我的个人经历,做python几年了,怎么学的,英语好不好。

 

3.10号   优云

1.你们数据库放在哪里的  ==》Linux服务器里面的

2.你们测试有几个   ==》开发20个左右,测试5个左右

3.你们服务器性能怎么样   ==》通过压测tps可以达到500以上

4.数据库有多大

5.你想怎么提升自己   ==》看博客园和CSDN,千万不要说看书,很多搞技术的同学很少看书

6.遇到问题的话怎么解决

7.你们公司tps指标多少   ==》tps能达到200到500笔/sec左右

8.你们的用例有标准吗

9.你们自动化用例覆盖多少  ==》用例条数覆盖功能测试用例的10-20%,场景覆盖占到70-80%

10.你们自动化用例一般跑多久  ==》40分钟到1个小时左右

11.Linux里面网络方面的指令有那些  

hostname ==》显示主机名称

ping  ==》看网络是否通

ifconfig ==》查看IP地址

netstat  ==》查看端口,进程

Telnet ==》远程登入

route==》route命令用于查看或修改主机和网络的路由信息

12.你们服务器和数据库放在哪里

13.你们用例的输入和输出是什么

14.你们用的什么服务器  ==》Tomcat和nginx

15.你和开发对用例通不通过产生起了争执怎么解决的

16.你目前自己想往那个方面发展

17.http和https有什么区别  ==》http是超文本传输协议,端口80,

https是超文本传输安全协议,端口443

https是基于HTTP协议的,然后通过SSL或者TLS对数据进行加密

18.问数据库性能方面的知识,你看过吗。服务器性能的一些数据。

19.Linux命令中关于性能的命令有哪些?

top、vmstat、lsof、tcpdump、htop、netstat、iotop、iostat、IPTraf、psacct、uptime、pidstat、free -m

 

3.10早

第一家:软通

1、项目测试具体流程

2、自动化怎么做的

3、你擅长什么

第二家:中软

1、Linux常用指令,MySQL增删改查

2、冒泡排序

3、iteartools库使用

第三家:相芯科技(线下)

1、手写一个你熟悉的python框架脚本

2、结合项目讲你的自动化测试流程

3、美颜相机脸部美颜-唇部子功能的测试点

4、未来发展方向

5、性能测试接触过哪些

6、app测试接触过哪些

7、第三方接口ai识别身份证的测试点

 

 3.10下午  央选网络

1、自我介绍

2、购物车模块测试点

3、支付模块测试点

3、Fiddler为什么可以抓包

4、怎么区分前后端的bug

5、linux命令

7、mysql增删改查

8、淘宝购物车的测试点

9、怎么区别前端bug还是后端bug

10、你认为是一个bug、开发认为不是、你怎么处理  ==》看需求深入了解需求,和开发一起讨论,看是否是双方对于需求理解有出入,如果没有的话向上级反馈这个问题,让

测试经理或者问需求人员去处理。

11、get和post区别

 

 3.10下午  

字节
1.自我介绍
2.介绍下你的项目
3.Linux指令
4.多表连接
5.jemter性能测试做过压测吗
6.UI自动化 我讲了po设计
7.购物车测试点
8.你们购物车能加多少商品
9.http和https的区别
10.接口用例怎么设计的
11.慢SQL  听不懂没回答

 

 3.10下午  
捷科智诚 一面
1.自我介绍
2.介绍下项目
3.做过接口吗
4.用的什么工具


软通    3.10下午  
1.列表 怎么获取后三个数    ==》用切片或者写个冒泡排序然后再用切片
2.Python中怎么断言的
3.你每个接口都需要断言还是每个接口用例需要断言   ==》断言用assert True、assert False、和unittest单元测试框架里面的self.assertEqual
4.Linux指令
5.索引有什么作用   ==》可以加快查询的速度
6.Python中你是怎么做接口的
7.你是用什么来进行上下接口的连接  ==》创建self.session() 对象

 

字节跳动  3.10下午  
1、提测延期怎么办  ==》提前报风险评估,然后催开发加班,如果实在不行就甩锅给开发
2、@classmethod和@staticmethod的区别  ==》都可以被类和对象调用

区别一:从它们的使用上来看

@staticmethod不需要表示自身对象的self和自身类的cls参数,就跟使用函数一样。

@classmethod也不需要self参数,但第一个参数需要是表示自身类的cls参数。

如果在@staticmethod中要调用到这个类的一些属性方法,只能直接类名.属性名或类名.方法名。

而@classmethod因为持有cls参数,可以来调用类的属性,类的方法,实例化对象等,避免硬编码

3、一个文本框你们是怎么测试的
4、你们这个接口的场景
5、jmeter是怎么做压力测试的
6、一个bug,我们怎么判断是前端问题还是后段问题

 

创值高科线下   3.11上午
自我介绍
postman做接口流程
淘宝购物车测试点
登陆接口性能指标查看

通卡联城     3.11上午
自我介绍
测试流程
接口怎么做的
购买商品的测试点

 

恒生电子      3.11上午
1.自我介绍
2.项目
3.查看日志
4.添加一个数据
5.多表连接的方法
6.搭建环境遇到的问题
7.接口用例怎么设计的
8.登陆的测试点
9.你们工作中遇到过什么困难吗
10.你们用什么方法写的用例

创业慧康   3.11下午

1、正则表达式匹配一个邮箱的@符合 

import re

def re_pattern():
    '''
    匹配邮箱
    :return:
    '''
    str1 = '2966123@qq.com'
    a = re.findall('^2\d{5,10}@\D.\D{1,5}',str1)
    print(''.join(a))

re_pattern()

2、一个字符串A=“{}”要怎么样去除外面的引号,只输出一个词典格式

import json

def foo():
    '''
    通过json.loads把字符串转换为字典
    :return:
    '''
    A='{"name":"xiaohu"}'
    a = json.loads(A)
    print(type(a))

def foo1():
    '''
    通过json.dumps把字典转换为字符串
    :return:
    '''
    A={"name":"xiaohu"}
    a = json.dumps(A)
    print(type(a))

if __name__ == '__main__':
    foo()
    foo1()

3、给你一个性能需求你会怎么去测试  

 

网易线下面试   3.11下午

1、给你一个接口,测试思路是什么  ==》首先问开发要接口文档,如果没有的话就自己用fiddler或者Charles抓包,然后看看接口的请求方法和入参这些

然后看看用postman和jmeter哪个比较适合,然后编写接口的测试用例,包括正常场景和异常场景,大概一个接口可以写10条以上接口用例,然后组建

接口,进行测试。

2、站在测试工程师的角度web前端界面可能存在的风险,app可能会出现的危险,验证码的特性是什么?

3、你们公司怎么进行风险管理,来处理突然出现会影响上线的bug   ==》申请发紧急的版本

4、除了你们公司要求的一些测试报告,你还会有什么类似自己的总结  ==》暂时公司每个版本都会有项目版本的总结大会

 

 

 

1、mysql数据库里面的in 和out的区别,inout加一块的区别?

IN 输入参数

表示该参数的值必须在调用存储过程时指定,在存储过程中修改该参数的值不能被返回,为默认值

仅需要将数据传入存储过程,并不需要返回计算后的该值。 只能当做传入参数

OUT 输出参数

该值可在存储过程内部被改变,并可返回不接受外部传入的数据,仅返回计算之后的值。 只能当做转出参数

INOUT 输入输出参数

调用时指定,并且可被改变和返回 需要数据传入存储过程经过调用计算后,再传出返回值可当做传入转出参数

2、mysql数据库里面的触发器和程序包用过吗?

https://www.cnblogs.com/geaozhang/p/6819648.html

tigger_event详解:

①INSERT型触发器:插入某一行时激活触发器,可能通过INSERT、LOAD DATA、REPLACE 语句触发(LOAD DAT语句用于将一个

文件装入到一个数据表中,相当与一系列的INSERT操作);

②UPDATE型触发器:更改某一行时激活触发器,可能通过UPDATE语句触发;

③DELETE型触发器:删除某一行时激活触发器,可能通过DELETE、REPLACE语句触发。

3、python里面的dumps和dump、load和loads的区别是什么?

 

4、有两张表,一张user表里面的字段是:店名、sid
另外一张表a有sid、产品数量、时间时间格式是:“2020-XX-XX XX-XX-XX”
问题1)、查询下今天店名是达西店的产品数量
问题2)、查询达西店时间和产品数量按照"2020-03-01"格式输出近一个月每一天的产品总量,写出sql语句
第一题:
select count(产品数量) from user inner join a on user.sid = a.sid and 店面="达西" and to_days(时间字段名) = to_days(now());
第二题:
select sum(产品数量) from user inner join a on user.sid = a.sid and DATE_SUB(CURDATE(), INTERVAL 1 MONTH) <= date(time);

 

 1、python当中的生成器和迭代器的区别?

 2、adb命令是什么意思?

 

2021.04.08
1、你们公司测试的流程是怎样的?
2、一个迭代写了多少条用例?ui自动化覆盖率是多少?大概多少条用例?执行这些用例用了多少时间?平时是怎么维护自动化脚本的?你觉得自动化测试有什么优势和劣势?
3、ui自动化设计和接口自动化设计
4、有没有处理过线上问题?
5、上线后对项目有没有监控?
6、测试报告怎么处理的?
7、tps没达到要求怎么办?

 

 

1.post和put的区别
PUT请求是向服务器端发送数据的,从而改变信息,该请求就像数据库的update操作一样,用来修改数据的内容,但是不会增加数据的种类等,也就是说无论进行多少次PUT操作,其结果并没有不同。
POST请求同PUT请求类似,都是向服务器端发送数据的,但是该请求会改变数据的种类等资源,就像数据库的insert操作一样,会创建新的内容
2.http1.0和http1.1区别
HTTP 1.1支持长连接
HTTP 1.1增加host字段
3.假设有一个A接口,返回参id = xx
4.一个B接口,返回data=列表里很多对象[id=xx,key=xxxx]
用正则怎么去提取A接口id 去B接口里取出key值
1)首先要把数据处理为json字符串、然后再通过re.findall("(.+)", data)语法去取
2)取对象里面的值有多种方法、也可以转换为字典然后再for循环遍历加上递归函数拿到键对应的值、这个要看代码的具体实现
5.nginx是用来干什么的
nginx有很多的作用、可以当做部署前端的服务器、也可以用作正向和反向代理、也可以配合Tomcat做服务器集群
也可以简单的部署项目
6.假设一张表里面很多数据,如何用sql语句随机提取10条
SELECT * FROM 表名 ORDER BY RAND() LIMIT 10;
7.关系型数据库与非关系型数据库区别
这个区别就非常多了、可以百度查一下
8.post可以去删除数据 那么与delect的区别
post一般用来做表单提交和查询数据操作很少用来删除数据操作、DELETE请求一般用来删除某一个资源的、有点像数据库的delete操作
9.你的ui自动化做的真的有意义么
我们上家公司是领导安排让我做的UI自动化、我认为UI自动化和功能测试都是非常的重要、功能是UI自动化的
基础、做UI自动化可以更加好的帮忙我功能测试的开展、我们上家公司做UI自动化测试在回归测试过程中当中
还是为我们解决了很大一部分问题、为了回归测试节省了不少的时间
10.数据库中约束的优先级 ==》这个没听过、百度一下
11.python中数据类型哪些是可变,哪些不可变 ==》列表、集合、字典可变数据类型 字符串、number数值型、元组不可变

 

 

1.自我介绍
2.在项目上涉及到的工作内容,(你主要做了什么,测了什么点)
3.有没有参加评审会议,参加需求评审的时候你有没有发现过哪些不合理的需求,有没有提出来
4.有没有看过开发日志,怎么查看的,(在linux里查看日志)
5.假如你之前说的测试的滚动条需要等待的时间太长,你怎么办?(这里说跟开发协商测试的时候把时间调短,正式上线的时候再调回来)
6.如果有一个商品,有A线路和B线路,A线路发货7天运费2元,B线路发货10天运费4元,从购物车到订单给我设计测试用例或者说出测试点,十分钟。

 

法本 2021.4.7号11点
1、自我介绍
2、jenkins任务创建的流程
3、测试这边的项目流程
4、python中UI自动化的测试流程
5、selenium模块你的理解
6、selenium中元素定位的方法
7、python中==和=和is的区别
8、re模块里match和search

 

 

新华智云测试问题:
微信朋友圈点赞怎么测,
闹钟的异常情况的测试用例
Jmeter的断言怎么设置,
一般设置哪些断言,
Python脚本selenium的框架,
接口自动化的unittest框架的方法
接口测试用例和功能测试用例的区别
Python中查找元祖元素怎么设置不区分大小写
根据闹钟的功能来写测试用例
python接口自动化的requert库有那些方法
APP的升级情况的测试用例
python怎样才能不用区分大小写

 

def func():
    '''
    封装一个不区分大小写的函数
    :return:
    '''
    words=str(input("输入一个英文句子:"))
    for ch in words:
        if ord(ch)>=65 and ord(ch)<=90:#大写字母对应的Ascall
            words=words.replace(ch,chr(ord(ch)+32))#大写通过Ascall转小写
        if ord(ch)<97 or ord(ch)>122:#非小写字母对应的Ascall
            words=words.replace(ch,' ')#空格代替所有非小写字母
    pac={}#定义一个空字典
    for i in words.split():
        pac[i]=pac.get(i,0)+1#返回pac[key]因为唯一性可避免单词重复
    k=0#统计总词汇
    sum=''
    for key in pac:#一元组查找
        k+=1
        sum+=key+' '
    number={k}#不同单词数量的字典
    print('全部单词如下:\n',sum)
    print('共有',number,'不同个单词')

func()

 

 

 

Python里面如果要不区分大小写 可以用re正则表达式
传入 re.I 参数进行不区分大小写的匹配
import re

a = re.compile(r"hello", re.I)
result = a.search("HELLO world")
print(result)  #结果:<re.Match object; span=(0, 5), match='HELLO'>

python接口自动化的requert库有那些方法
问了测试用例报告
还有添加购物车后商品降价用户页面收到弹窗的测试报告
还有电脑删除软件后从回收站恢复的测试用例

 

12.13阿里面试
用python讲一下自己的项目(python+unnitest框架)
类的开始和结束都写了哪些内容
测试多个账号登录怎么设计自动化
怎么设计场景框架(六层封装)
Python有哪些数据类型
列表和元组的区别
集合有哪些特点
元组和列表、字典可以放到集合中吗?
元组和列表可以当字典里的key吗?
字典中的key是唯一的,所以列表可变不能当字典中的key
哪些场景下会用到SQL语句,
多表连查会用到哪些关键字:inner join on
Order by  group by是什么意思
数据库的事务有哪些特性:事务具有 4 个特性,即原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability),这 4 个特性通常简称为 ACID。
上份工作的每天的工作安排

 

云融科技
postman怎么自动跑自动化
postman运行插入数据接口后怎么知道判断存入数据库
postman插入数据接口同时插入两条相同的数据是怎么测的(同一个用户两次)

 

萤石网络(一面)
如何分析需求
项目中的隐性测试点
项目中的关联测试点
举例说明怎么优化用例
举例说明怎么定位bug  分析bug
你在一个bug发现过程中的贡献
你发现的这条bug,别人能发现吗?
从发现bug到解决bug中你做了什么(工作中的问题你怎么解决)?
职业规划(自我提升可参考的点:测试执行能力、测试设计能力、项目管理能力)

 

 

 

阿里:
装饰器
cookie和session
cookie的创建
前后端bug
linux查日志
ui抓取页面元素
固定一半怎么抓取
列表的增删改查 ==》insert remove  extend find index

 

 

 

博彦
1.用什么接口自动化框架   
2.接口自动化框架的参数
3.接口自动化参数框架怎么存储  ==》用的Excel和ini文件存储的
4.一个登陆的接口,设计几十条case,刚开始数据不写死,在后面代码生成,这个的参数化怎么做   
5.自动化框架的数据驱动怎么做  ==》po设计模式6层封装
6.单元测试框架用的什么
7.unittest怎么做数据驱动 ==》用ddt模块 
8.app测试做过什么测试  ==》功能和APP自动化测试
9.对adb命令熟悉么
10.导出日志用什么命令  ==》adb logcat -s
11.查看当前设备连接数  ==》netstat -nat|grep -i "80"|wc -l (统计80端口连接数)
12.性能测试做的哪一方面的流程
13.jmeter做性能测试怎么做,测试数据怎么分析的
14.结合项目说一说并发测试
15.并发测试做出来的颈点有多少

 

阿里面试(一面)
什么条件搭建ui自动化
ui自动化成效(解决了什么问题)
ui自动化是前端后端都有使用吗  ==》我们UI自动化都是基于前端的https://www.cnblogs.com/xiaoshubass/p/12373820.html
ui自动化元素定位
ui自动化遇到的问题
切换iframe框方法
ui自动化有用到别的技术吗(六层封装,po设计)  ==》
说一下什么是po设计模式  ==》

 

 

 

'''
po设计模式 ==》page object页面对象设计模式解释:所有当前页面的控件和元素都为类或者对象的属性
po设计模式优势如下:
1.让元素定位,流程,案例进行了分离
2.前端代码关于元素定位有改动可以随时进行处理,修改非常方便
3.让代码间的耦合性降低、防止代码写死
4.降低代码的维护成本
5.代码的复用性高
6.采用标准的page object页面对象设计模式,符合现在主流ui自动化框架的标准搭配
'''

 


接口自动化用什么做的
关联接口
闭包是什么  ==》

 

def log(func):
    '''就是在一个函数里面定义了一个新的函数,这个新的内部函数可以引用外部函数的参数
    和局部变量,当外部函数返回内部函数的时候,相关的参数和变量都保存在返回的参数中这种就称为闭包'''
    def wrapper(*args,**kw):
        print('call %s:' % func.__name__)
        return func(*args,**kw)
    return wrapper

@log
def now():
    print('2021-11-15')

now()

 

内连接和外连接区别  ==》内连接inner  join   左连接和右连接就是外连接
linux查日志、查进程
mysql 排序  取前十行

 

杭州快鱼互动科技一面
1.自我介绍
2.项目主要负责的内容
3.说一下post和get的区别
4.Python的数据类型有哪些
5.列表和元组的区别
6.元组怎么添加数据
7.有哪些聚合函数
8.接口自动化用过哪些库
9.项目组有多少人,人员怎么分配的
10.常用的linux命令
11.数据库怎么去增加数据
12.多表查询的方式与区别
13.接口测试做过吗?怎么做的
14.App测试和web测试的区别
15.常用的adb命令
16.说出微信视频通话的测试点
17.离职原因是什么
18.上家公司在哪里
19.最快到岗时间

 

2022.7.21巡天科技
1.项目流程?
2.接口测试怎么做?
3.web端从安全测试要考虑哪些点?
4.按f12你会去看哪些东西?
5.mock测试了解吗?
6.测试报告包含哪些内容?
7.和开发沟通有困难没?
8.领导给你的印象如何?在她身上学到了什么?
9.在工作时,比较闲,如何安排自己的时间?

 


2022.7.21润亨丰线下面试题目
1.自我介绍
2.你做过什么项目
3.讲一下你的银行项目
4.这个项目中你认为最难的地方在哪
5.银行项目出现的重大的bug
6.jmeter怎么做断言
7.用过哪些自动化框架
8.讲一下pytest重跑你用的什么
9.讲一下pytest的版本
其他记不清了~~~

 

 2022.7.20 之江实验室
1.讲下自己的项目和项目里遇到的难点
2.接口测试怎么做的
3.接口响应时间过长,怎么办(常被问到)
幂等
4.关于索引,组合索引
5.讲下性能测试
6.排查过性能的问题吗
7.接口自动化的例子,测一个接口
入参,返回参

 

面试公司:腾木科技
面试时间:2022年7月
面试形式:线下
面试难度:中
1、自我介绍
2、为什么从上一个公司离职
3、介绍一下项目
4、介绍一下你负责的模块
5、介绍一下借还款的流程
6、介绍一下借还款模块接口怎么做测试的
7、你的模块从什么时候介入测试的
8、为什么要做接口测试
9、讲一下接口自动化框架(unittest)
10、做没做过ui自动化
11、接口自动化框架是不是你搭建的
12、数据库MySQL的多表查询,基础,左,右
13、左右链接的区别
14、统计公司的男女人数怎么统计
15、linux使用的查看进程,查看端口,查看MySQL的进程
16、http协议说一下http的理解
17、扫码点餐功能:临时分析功能测试点
18、期望薪资多少?
19、对加班怎么看?
20、对值班怎么看(值班到后半夜两点,每周一次)
21、之前有没有出现过线上bug的情况)
22、你觉得自己的抗压能力怎么样?
23、怎样快速熟悉项目融入项目组
24、你有什么需要了解的吗?
25、你打算一直在成都吗?
26、住所距离公司多远?
27、之前测过客户端吗?


第2轮面试:
1、常用的测试工具
2、之前有用过jmeter做过压测没有?
3、当时是怎么做的
4、怎么确定性能指标的
5、线程数能达到多少?
6、压力测试怎么设计测试用例的
7、性能测试监听那些数据?
8、tps是多少?
9、在压力测试时tps上不去怎么处理
10、做压测有没有用到结合点
11、定时器用过吗?
12、同步定时器和固定定时器的区别
13、jmeter的正则表达式
14、同线程组相互依赖的接口如何处理
15、跨线程组如何的提取与应用
16、python:装饰器,正负索引,内存管理
17、会员充值1000开始消费,经理提成50%:临时想测试点和测试用例。
18、负载均衡压测
19、上一个公司为什么离职
20、平时有没有学习的习惯,学些什么
21、负责模块大概写了多少用例

 

 7.20木链互联网
1.tcp和udp是什么?两个的区别?
2.自动化做项目 自己有什么感想?
3.ddt模型为什么可以提升用例效率?
4.项目迭代 新用例怎么去写?
5.python数据类型中哪几个是不可变类型?为什么是不可变?
6.需求分析包括哪些?
7.测试计划包括哪些?
8.怎么把握自己的项目进度?
9.用例怎么管理?testlink和svn区别在哪?
10.项目测试听起来都是一些表单验证?没有其他的更深入的 用到第三方库的吗?

 

7.19网易二面
1.自动化用在苹果端还是安卓端?两个端是两个代码库吗?
2.自动化用例写了多少条?
3.自动化用例都是自己一个人写吗?写多长时间?
4.做自动化时用过什么工具?
5.兼容性怎么去做?
6.怎么选手机型号 版本?
7.线上用户 你没有机型 怎么测?
8.pc端有做过吗?
9.mac window可以适合 可以来测吗?
10.版本多 时间短 怎么安排?
11.测试app关注线上崩溃情况?
真实用户有崩溃?怎么搜集信息?
12.修改请求功能?修改过响应数据?
13.什么场景要修改响应?
14.弱网做过吗?
15.app性能有接触吗?
16.jmeter测性能 什么场景用过?
17.为什么要测登录接口呢?领导安排的还是?
18.登录接口调通是功能 性能有测登录接口吗?
19.最近最有意思的事情?
20.做过什么工具类的开发吗?提升工作效率?
21.ddt是开发 还是改进 ?效率真的提升了吗?
22.python怎么学的?
23.列表怎么去重?
24.深拷贝和浅拷贝的区别?
25.装饰器的功能?
26.selenium常用定位方法?
27.维护用例失败 怎么排查?
28.客户端 pc端做自动化 有什么方案?
29.selenium适合于pc端吗?
30.http的状态码
31.请求方法有哪些?
32.linux查看主机资源?
33.shell有写过吗?
34.数据库模糊查询关键字?范围呢?
35.在工作中有遇到什么困难?怎么去解决的?
36.你有什么想问的?

鲸祺一面
1.项目讲解
2.怎么做好一个测试?
3.ui自动化怎么做?
4.rf怎么用 怎么加参数?
5.用python语句10-100求和?
6.白盒测试做过吗?
7.客服端兼容性考虑哪些方面?
8.post和get区别?
9.响应状态码
10.linux怎么查看java运行情况?
11.python中数据类型是哪些?分别用什么表示?
12.接口测试从哪些方面考虑?
13.shell写过吗?
14.怎么管理用例?
15.设计纸杯的测试用例
16.性能测试怎么做?

 

1 自我介绍
2 自动化占比大概在多少
3做最近这个项目遇到了什么印象深刻的问题
4 python常见的数据类型
5列表和元组的区别
6 post和get的区别
7 break、continue和return分别是做什么用的
8 pass的作用是什么
9 介绍一下python中继承的意思,哪些类型的继承
10.讲一下方法的重写
11.介绍一下进程和线程的区别
12.抓包应该关注哪些数据
13.有没有用过Linux系统,简单说十个
14.期望薪资
15.面试通过多久可以到岗

 

吉利外包一面:
1.自我介绍
2.简历-jemeter怎么进行性能测试
3.简历模块,功能测试使用什么工具编写测试用例
4.搭建什么测试环境
5.项目的工作抉择,内容
6.针对注册,登陆模块 功能用例设计 
7.性能,压测,自动化多吗
8.自动化基于什么编写,
9.功能测试用例覆盖率,自己写的占比多少,别人补充多少?
10.sql语句基于保单价格升降序
11.面试顺利的情况,多久入职
12.未来的职业发展,功能多还是自动化多

 

16:30
国家电网二面  20分钟
1.讲下项目,测试过程,测试用的方法
2.测谷歌浏览器的兼容性有哪些思考
3.性能测试,在测试这边响应时间是合理的,但是到用户那边响应时间过长,会从哪些方面考虑问题
4.怎么看待测试岗位的,从业务和技术角度

 

吉利:
1、项目已经要上线了,忽然通知你业务有变更,你要怎么办
2、你做性能测试,如果接口的并发数不一致,你又不知道具体的数量,你怎么办
3、你不知道接口并发的数量,产品经理也不在,你要怎么办
4、你是项目经理,接到一个中等的项目,手下只有你一个人,你要怎么做测试计划

 

面试题:
零跑:
1、如果一个星期就要上线,开发5天后才能把代码开发出来,你要怎么办;
2、如果开发代码质量特别差,你要怎么办
3、怎么保障测试用例的覆盖率
4、你会怎么写商品下单的测试用例
5、怎么提高测试用例的覆盖率
6、如果上线的时候发现很严重的bug,你会怎么处理
7、如果需求不明确,你会怎么办?
8、你会经常和产品经理,开发沟通交流吗

 

7月15

16:30 国家电网 线下面试 30分钟

有印象的面试题:
1:关于网页的兼容性测试

18:00 华为 电话面试  20分钟
1:python里防止app崩溃的语句 try
2:python的两个集合相加的结果

7月19
11:30  之江实验室  30分钟
1.深浅拷贝区别
2.用python找到列表里重复的数字,重复的次数
3.python去重用的什么函数
4.用python计算从1月1日到现在 经历了多少天
5.mysql的事务特性

13:00  10分钟
浙商
1.iframe框怎么定位
2.讲下之前做的银行业务
3.元素定位的方式
4.讲下银行项目和保险对比的话 有哪些复杂的点

 

1、自我介绍
2、接口、自动化、功能的比例
3、接口做过吗 主要用什么工具做
4、你们自己的项目里面有多少个接口
5、都是你一个人做的吗
6、你负责什么模块
7、投保的流程设计多少个接口
8、讲一下支付接口是怎么做的
9、有没有测过像延时 无网络 无响应这种接口,出现这种问题怎么去处理
10、什么时候开始做接口
11、接口里面的请求头的参数有哪些方式
12、请求体里面有哪些格式
13、做过接口自动化吗,怎么做的
14、接口自动化主要用来干嘛的
15、接口怎么去断言,具体的语句
16、求出学生表和教师表中每个班成绩最高的同学的名字和对应老师的名字
17、数据库中怎么去重
18、一个表里有是10组数据,我要查看第7个到第10个数据,怎么看
19、期望薪资多少,上家公司薪资多少
20、还有什么想要问的

 

1.自我介绍、自我的优势在哪?
2.如何做好测试?怎么把工作做好?有没有自己的总结?
3.如何设计高质量的用例?从哪体现?怎么覆盖全面?
4.上家公司地址在哪?项目什么时候上线的?在公司待了多久?为什么离职?
5.保险的测试重点有哪些?
6.你一个负责整个投保流程吗?每个险种是一个人来负责吗?
7.重疾险包括哪些?范围是?
8.怎么去信息核查?自己负责去调查吗?审核时间是多久?购买生效期是多久?是自己来设定吗?
9.购物车的测试点?
10.40个商品的数据 在接口 怎么测?怎么展现出来?怎么展示分页?
11.银行项目你是负责什么模块?安排的系统是什么?业务部门是什么?人员多少?
12.期待薪资?什么时候到岗?

 

博彦面试题
自我介绍
列表和元组的区别
python中的数据类型
python的基础库
ui自动化的流程
讲下你的项目

 

向阳-博彦  电话面试  自我介绍》 app测试关注点》 专项测试》 Python闭包》 闭包函数作用域》 自动化接口覆盖率》 接口覆盖的内容》 关联接口》 SQL更新数据》bug管理工具》po设计,封装》 接口自动化多久跑一次》 K8S》 docker??》是否在职

向阳 博彦 电话面试  自我介绍》 压测工具,流程》并发数多少》tps/qps多少,并发数多少》自动化说一下UI接口都可》web多还是app多》大概多少条用例》bug怎么定位》F12点出来在哪里看》看日志命令

 

2022.08.17号
oceanbase面试第一轮面试题
1、数据库的事务说一下 
2、数据库的事务的特性解释一下
3、数据库的多表查询有哪些方式
4、数据库的主键、外键、索引有哪些
5、数据库的锁、悲观锁和乐观锁有哪些
6、一般用数据库干嘛
7、常用的Linux命令有哪些
8、有没有用过Java做自动化测试 ==》补充问题:Java里面的封装继承和多态都分别解释一下是什么意思
9、Java里面的异常处理是怎么样的
10、Java做ui自动化元素定位方式有哪些
11、隐性等待和显性等待有什么区别、哪种会提升脚本的性能
12、碰到浮动框怎么定位? ==》回答可以通过jQuery或者JavaScript语法
13、iframe框怎么处理的
14、接口里面怎么做的数据驱动?讲一下对应的代码 ==》ddt或者Java里面的dataprovider数据提供者都可以
15、Python里面的元组和列表有什么区别
16、做自动化大概有几年了?
17、做自动化碰到的最困难的问题是什么? ==》可以回答环境维护、定位之类的
18、给你一个水杯你是怎么测试的?
19、你有什么要问我的嘛?



 

2022.08.17号
oceanbase面试第二轮面试题
1.讲解项目

2.项目流程
3.保险核保规则是什么
4.接口是怎么做的
5.接口怎么设计的测试用例
6.测了哪些接口
7.这个接口入参有哪些字段
8.返回的报文怎么断言的
9.接口的状态码有哪些
10.数据库用了哪些
11.数据库里面的功能主要用的哪些
12.说一下分组功能用什么SQL语句
13.数据库里面的事务有哪些特性、大概说一下
14.数据库索引有哪些
15.数据库存储过程是怎么创建的
16.Python里面的深拷贝和浅拷贝有什么区别
17.你的业务中用到了哪些表
18.Python用到了哪些库
19.数据库平时都用来干什么
20.Linux常用的命令有哪些
21.讲一下fiddler怎么抓HTTPS的包
22.怎么设置手动代理
23.你之前工作一天是怎么开展工作的
24.项目中碰到了哪些难点
25.有没有印象深刻的bug
26.对Oceanbase有没有了解过
27.接口自动化测试是怎么做的
28.讲一下你这个接口自动化框架是怎么样的
29.这个框架用了哪些库
30.写了多少条接口自动化用例
31.大概执行完需要多久
32.UI自动化你觉得价值大嘛
33.大概讲一下UI自动化是怎么做的
34.说一下你自己封装过什么工具类
35.手写一个xpath路径语法是怎么样的
36.性能测试做过吗?怎么做的
37.关注了哪些性能测试指标
38.性能有没有发现过一些异常和bug?最后是什么原因导致的
39.你们服务监控CPU和内存是用的什么工具?这些你都会吧
40.你对OceanBase了解多少呢?
41.你自己用过哪些数据库
42.你对SQL编程、数据库测试感兴趣吗?
43.如果你来了我们项目组你会怎么去开展测试和学习并且多久能融入项目组呢
44.你觉得你自己的性格是怎样的
45.如果用三个字形容你自己你会选择哪三个字
46.你接受加班吗
47.你们之前的加班强度是怎样的呢
48.你上家公司离职原因是什么
49.你接受的薪资大概是多少
50.你对我们这边意愿程度怎么样
51.你还有什么需要问我的嘛
52.到岗时间大概需要多久呢

 

2022.09.20号 字节跳动一面面试题
1、With open 的用法?
2、如何去继承父类?
3、New与int的区别?
4、对于发弹幕的测试点?
5、讲所使用的python的框架?
6、项目的中具体某个需求的如何实现?
7、Adb命令?
8、App与web端同时打开百度地址操作,用fiddler抓包,如何知道是抓的是app端还是web端的接口?
9、你用过开发者工具吗?
10、你用开发者工具来看什么数据?

 

华东科技院--2022.09.20号
1、自我介绍
2、挑一个熟悉的项目讲一下,在里面挑一个模块讲一下里面的业务流程
3、你在项目里有接触到测试计划或测试策略吗?主要包括哪几个点?
4、数据库用哪些?除了mysql还有什么?
5、有没有做过数据调优?
6、建立索引的依据(我为什么要去建立这个索引?)
7、工具用过哪些?
8、说一下Linux里常用的命令有哪些?(工作上常用到的)
9、看日志一般用哪几种命令?
10、我要查看一个端口被占用用什么命令?
11、有做过分布式的项目吗?(后端的架构)
12、微服务用的是什么平台?
13、有自己安装部署过吗?
14、有做过自动化吗?是那种界面自带的还是脚本?
15、比较熟悉的脚本语言说一下
16、有一个文件有十行文字,我要查看文件的每一行的最后一个单词,用Python讲下你的思路
17、开发和测试有什么区别(开发自测和测试自测)
18、有其他问题想了解的吗?

 

2022.09.20号-杭州银行(一面)
1.自我介绍
2.接口自动化,UI自动化在工作中的占比
3.比较熟悉那个自动化测试
4.自动化测试框架谁来搭建
5.selenium常用的定位方法
6.浏览器iframe弹框怎么处理
7.接口测试编写用例的流程
8.接口的报文是怎么获取?
9.接口测试有多系统交互的情况吗?
10.Linux服务器有接触吗?怎么查看日志
11.数据库用的什么,遇到过数据库死锁问题吗?怎么解决?
12.接口自动化怎么跟踪定位问题
13.会自己去看开发代码吗?有这个权限吗?
14.在工作上自己的进度推进不下去怎么处理?多久和领导沟通一次?
15.目前的居住地址,对上班的距离和时间有什么要求?
16.结婚了吗?有结婚打算吗?
17.原来也是外包公司吗?可以接受外包吗?

 

2022.09.20号-字节跳动面试题
1.自我介绍
2.什么样的场景要去做自动化测试?
3.接口自动化用什么工具做的?
4.自动化用例数量多少条,接口多少条?
5.做接口测试时关注哪些点?
6.之前测试中有遇到幂等的问题吗?
7.平时测试偏中台还是业务?
8.在做保险时主要做哪些险种?
9.保险涉及保费的场景多吗?
10.你在测试时会去关注保费的正确性吗?
11.保险中哪个产品比较难测或者时业务逻辑比较复杂的?
12.测试桩是怎么做的?
13.你对银行app中交易了不了解?
14.平时会去写一些python等辅助小工具吗?
15.使用优惠卷满10减5设计场景(异常场景)

 

1、自我介绍
2、项目详细介绍
3、征信核心
4、测试环境无法对接征信接口,你们是怎么测试的
5、征信是不是调用的第三方接口还是别的
6、调用的征信数据是什么样的
7、测试数据怎么造的
8、造数据是从人员身份造还是征信返回的数据造的?
9、征信信息怎么去改写
10、有出现过漏测的情况吗
11、做的自动化类型
12、有哪些自动化框架
13、自动化用例有多少
14、执行一轮自动化用例要做多久
15、自动化在哪里跑
16、Jenkins部署在哪里
17、用例用怎么部署到Jenkins
18、同事之间怎么用Jenkins去共享用例
笔试:讲解思路
给定一个包含n+1个整数的数组num,其数字部在[1,n]范围内(包括1和n),可知至少存在一个重复的整数
假设nums只有一个重复的整数,返回这个重复的数
你设计的解决方案必须不修改数组nums且只用常量级0(1)的额外空间
1
输入:=[13,4,2,2
计:2
示例2
输入:=[3,1,3,4,2
输出:3

 

2022-09-16东上科技
1、自我介绍
2、讲解项目经历:一到两个
3、项目人员
4、你项目的迭代周期
5、对于周迭代和两周迭代有什么看法
6、查询框流程:前端后端、服务器联系起来
7、接口测试get和post请求区别
8、Post请求参数为什么不能放在url地址里面
9、自动化回归测试优势
10、你写的自动化用例有多少
11、公司用例总共多少
12、你还有什么想问我的

 

2022-09-16-之江实验室(一面)
Python做了什么?
Python语言掌握的怎么样?
答:对第三方的库有一些了解,并可以熟练运用
正则中\和.的区别
讲讲你对字典的理解?
Python中列表怎么去重?
Python里面怎么计算今天是今年的第多少天?
项目流程?
设计测试用例从哪些方面?
答:前端、接口、后端、设计方法…、功能、性能、兼容
测试中有没有印象深刻的东西?
测试中你认为是个bug但是开发不认为是个bug怎么办?
数据库怎么使用的?
Drop  delete truncate的区别?
数据库中事务了解过吗?
答:事务是用来保证数据的一致性的。
测试中有没有遇到过网络上的故障?
有没有做过性能?
怎么看服务器有没有达到上限?
有没有测试过线上环境?
答:主要是功能,因为数据真实所以没办法进行
微信发红包的测试点?
微信安全性出发的测试点?
离职原因?

 

2022.9.26号  阿里二面面试题-支付宝
1.项目讲解
2.项目流程
3.MySQL数据库
4.常用Linux命令
5.jmeter问的非常多
6.jmeter的参数化有哪些方式
7.jmeter的断言方式有哪些
8.jmeter的7大元件分别的作用域是什么
9.jmeter做接口关联怎么做的
10.jmeter的正则表达式和json提取器
11.jmeter的bean shell脚本、前置处理器和后置处理器
12.jmeter的分布式压测怎么做的
13.jmeter的json断言怎么用的?如果返回值是树状结构jmeter里面的json断言怎么断言的
14.jmeter怎么做的压测?  jmeter的生成可视化报告用的什么插件
15.jmeter压测、如果不断的加并发但是CPU还是80%、有可能是什么原因导致的
16.接口自动化怎么做的
17.http协议的组成部分有哪些?
18.接口用例设计怎么设计的

 

2022.9.30号  公众信息产业第一面
1.postman里面接口测试怎么做的
2.jmeter里面接口怎么做的
3.Python列表追加有几种方法
4.Python列表移除有哪些方法
5.pytest中的-s和-v有什么区别  ==》使用 -v 参数,会在 console 里打印出具体哪条测试用例被运行,-s :用于显示测试函数中print()函数输出
6.pytest里面的只执行某个类用什么方法 ==》pytest 文件名.py::类名  例如: #pytest.main(["-vs"],'./interface_testcase/test.py::TestLogin')  ==》只运行test模块里面的TestLogin类
7.pytest里面的失败重跑机制用什么装饰器 ==》希望在某一条测试用例失败后重新执行,可以使用flaky装饰器 @pytest.mark.flaky(reruns=, reruns_delay=)  ==》reruns 指定重跑的次数,reruns_delay 指定重跑的延迟时间

 

2022-10.12  万帮数字能源第1面
1.项目讲解
2.核保的命中点
3.投保人和被保人的关系
4.提现的测试点
5.怎么看待和开发之间的关系,怎么推动项目组的进度
6.这些技术当中你最擅长的地方=》接口自动化
7.接口自动化的框架分层是怎样的
8.在项目组当中有没有做一些事情你觉得是亮点的地方
9.做UI自动化你觉得比较难的地方有哪些
10.数据库里面升序和降序
11.Linux里面查看已经打包的日志和实时刷新日志
12.一个列表找出里面的偶数放进新的列表
13.一个礼拜找出里面的2个数相加等于传入的参数的数值

def fun1():
    list1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
    new=[]
    for i in list1:
        if i % 2 == 0:
            new.append(i)
    print(new)

fun1()

def fun(value):
    list1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
    list2 = []
    for i in range(len(list1)):
        for j in range(len(list1)-1):
            if i+j == value:
                list2.append((i,j))
    return (list2)

result = fun(6)
print(result)

 

2022.10.17号  万帮星星一面
自我介绍
1.讲一下项目,项目分哪些模块
2.银行卡扣费
3.扣费测试点
4.朋友圈点赞
5.ui自动化框架
6.接口自动化框架
7.框架是不是都是自己写的
8.有内嵌怎么解决
9.断点失败是什么原因
10.把列表当中把偶数提取出来
11.把列表中最大的前三位数提取出来
12.a 学号  姓名  年龄 性别   b 成绩表  学号 班级 科目 成绩
题目:学生各科平均成绩大于的80的学生和平均分数
select  a.name,avg(b.fengshu) from a inner join b on a.学号 = b.学号 group by a.name having avg(fengshu)>80;
13.需求文档不明确的情况怎么处理
14.离职还是在职
15.离职原因
16.上份工作薪资,期望薪资
17.还有什么问题吗

 

2022-10.18号  万帮星星面试1面
1.自我介绍
2.项目讲解
3.公司地址  
4.有a表(学号,姓名,性别,年龄)和b表(学号,班级,科目,分数),求出总分大于800分的学生姓名  ==》select  学生表.name from 学生表 left join 成绩表 on 学生表.学号 = 成绩表.学号 group by 学生表.name having sum(score)>800;
5.求出列表中最大的三个数  

def test():
    list1 = [3, 1, 2, 5, 77, 11, 7]
    a = sorted(list1,reverse=True)
    print(a[0:3])

test()

6.朋友圈点赞  ==》
7.接口自动化的优点  ==》可以在回归测试阶段通过自动化的方式保证接口的稳定性,如果有出现bug,及时发现bug并且进行修复,
8.Linux中查看实时日志和打包日志
9.框架是自己写的吗
10.你还有没有什么想问的

 

2023-3-9号 荣怀集团 
1、自我介绍+项目讲解
2、在项目中有几个测试,怎么分配任务
3、你们风控系统怎么测试的
4、自动化测试框架怎么搭建的
5、测试计划里面包含什么内容
6、怎么分配工作的时间
7、带新人你是怎么做的?
8、测试计划时间有冲突是怎么解决的
9、测试与开发有冲突是怎么解决的
10、测试过程中没有按照测试排期进行,你怎么处理的

就是在一个函数里面定义了一个新的函数,这个新的内部函数可以引用外部函数的参数
    和局部变量,当外部函数返回内部函数的时候,相关的参数和变量都保存在返回的参数中这种就称为闭包
posted @ 2021-03-10 20:45  多测师_王sir  阅读(7752)  评论(0编辑  收藏  举报