- 发红包方面写测试点 ==》看这篇发红包的测试点_多测师-侯sir的博客-CSDN博客
2.购物车测试点 ==》看这篇购物车测试点_多测师-侯sir的博客-CSDN博客
电梯测试点看这篇 ==》功能测试之电梯的测试用例【南京多测师】【南京多测师_侯sir】_多测师-侯sir的博客-CSDN博客
闹钟的测试点和用例 ==》闹钟测试点和测试用例【正常和异常场景】【南京多测师】【南京多测师_侯sir】_多测师-侯sir的博客-CSDN博客
点击发送验证码和点击图形刷新 ==》闹钟测试点和测试用例【正常和异常场景】【南京多测师】【南京多测师_侯sir】_多测师-侯sir的博客-CSDN博客
支付测试测试点看这篇==》待更
自动售卖机扫描条框码测试点==》
登录功能设计测试点和用例 【重点】==》登录功能设计测试用例【南京多测师】【南京校区-侯sir】_多测师-侯sir的博客-CSDN博客
银行放款的测试点 ==》 银行放款测试点【南京多测师_侯sir】_多测师-侯sir的博客-CSDN博客
三角形测试点 ==》三角形设计测试用例和测试点【南京多测师】【南京多测师_侯sir】_多测师-侯sir的博客-CSDN博客
一次性纸杯的测试点 ==》一次性纸杯包含的测试点【南京多测师】【南京多测师_侯sir】_多测师-侯sir的博客-CSDN博客
优惠券的测试点 ==》优惠券测试点【南京多测师】【南京多测师_侯sir】_多测师-侯sir的博客-CSDN博客
ATM机子的测试点 ==》
3.Jmeter怎么做关联接口 ==》先调通登录接口,然后把响应体的内容,通过正则提取呀,或者json path提取器进行提取,然后再添加一个http信息头管理期在里面用键为:token 值为:${token}进行引用,然后在下一个接口的请求头里面就自带token参数了。
4.性能测试的bug有哪些? ==》待更
5.APP的弱网测试怎么测? ==》用fiddler 来模拟弱网测试
比如在fiddler里面设置限制上传和下载的速度
通过模拟5g 4g 3g 2g WiFi网络频段来进行APP端的弱网测试、看一下是否会有数据丢包的现象。
6.会接口里面的mock吗? ==》mock 就是在测试环境不稳定的时候提起把接口的返回提前写好放入mock server系统
当调用接口的时候就不在访问测试环境的接口、直接调用mock server系统中的mock接口来达到测试依赖或者关联接口的测试。
7.左连接和右连接的区别
8.TCP和UDP协议的区别? ==》1、udp是无连接的,tcp是面向连接的;2、udp是不可靠传输,tcp是可靠传输;3、udp是面向报文传输,tcp是面向字节流传输。
9.迭代器 和生成器** 的区别?**
迭代器 ==》有两个基本的方法:iter() 和 **next()**。字符串,列表或元组对象都可用于创建迭代器
生成器 ==》使用了 yield 的函数被称为生成器(generator)。
跟普通函数不同的是,生成器是一个返回迭代器的函数,只能用于迭代操作,更简单点理解生成器就是一个迭代器。
在调用生成器运行的过程中,每次遇到 yield 时函数会暂停并保存当前所有的运行信息,返回 yield 的值, 并在下一次执行 next() 方法时从当前位置继续运行。
调用一个生成器函数,返回的是一个迭代器对象。
10.将一个对象转换为json字符串 ==》将对象转换为字符串 用json.dumps函数
11.数据库事务 ==》数据库事务( transaction)是访问并可能操作各种数据项的一个数据库操作序列,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。事务由事务开始与事务结束之间执行的全部数据库操作组成。
数据库事务的性质:1、原子性 2、一致性 3、隔离性 4、持久性
12.字典和JSon的区别 ==》字典是无序的,是Python的基本数据类型,json是json字符串,json和字典的表现形式看起来差不多,字典可以通过
13.python中的数据类型 ==》字符串、Number、元组、列表、字典、集合等等
14.线程和进程的关系及区别 ==》进程:指在系统中能独立运行并作为资源分配的基本单位,进程一般有三个状态:就绪状态、执行状态和等待状态【或称阻塞状态】
线程:线程是进程中的一个实体,作为系统调度和分派的基本单位。线程是进程内的一个相对独立的可执行的单元
进程就是一个应用程序在处理机上的一次执行过程,它是一个动态的概念,而线程是进程中的一部分,进程包含多个线程在运行。
在引入线程的操作系统中,通常都是把进程作为分配资源的基本单位,而把线程作为独立运行和独立调度的基本单位。由于线程比进程更小,基本上不拥有系统资源,故对它的调度所付出的开销就会小得多,能更高效的提高系统内多个程序间并发执行的程度。
15.get和post的区别 ==》==》get接口参数在url地址栏、post在body里面,get安全性比较低,post接口请求方法安全性高
16.闭包是什么,闭包的原理是什么?有没有写过?
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()
17.深拷贝和浅拷贝有啥区别? ==》
深拷贝:deepcopy,会开辟新的内存地址,深拷贝直接拷贝对象到内存中一块区域,然后把新对象的指针指向这块内存,复制的对象指向了新的地址
浅拷贝:copy,不会开辟新的内存地址,浅拷贝并不拷贝对象本身,只是对指向对象的指针进行拷贝,复制的对象和原对象都指向同一个地址
18.还有用到哪些装饰器,装饰器的作用,装饰器你是怎么用的 ==》@ddt @data @classmethod @staticmethod @
property
19.多线程怎么设置 ==》用threading模块
20.对一个列表有相同的元素去重有哪些方法【重点】
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)
21.你怎么判断一个bug是前端还是后端 ==》通过fiddler抓包看接口的返回,如果接口返回正常那说明是前端渲染的问题或者前端页面的bug,如果接口返回报错,那就需要去
定位是接口还是数据库还是服务端代码的问题。
22.APP和web端测用的多,APP和web端测试的区别? ==》
23.你认为是一个bug、开发认为不是、你怎么处理 ==》看需求深入了解需求,和开发一起讨论,看是否是双方对于需求理解有出入,如果没有的话向上级反馈这个问题,让
测试经理或者问需求人员去处理。
24.你每个接口都需要断言还是每个接口用例需要断言 ==》断言用assert True、assert False、和unittest单元测试框架里面的self.assertEqual
25.python 方面 is 和== 区别 ==》 ==是用来比较判断两个对象的value(值)是否相等,is是用来比较id是否相同
26.元组和列表的区别?
1)元组是不可变的基本数据类型、列表是可变的基本数据类型
2)元组是()小括号来定义的、列表是用中括号[]来定义的
3)元组的处理速度会列表要快
4)元组比列表要更加的安全
5)列表里面自带的函数比元组要多、比如有append、extend、pop、remove、count等等函数
27.列表和字典的区别?
1)字典是{}大括号来定义的、列表是用中括号[]来定义的
2)字典是无序的不能通过索引来取值、列表是有序的
3)字典是以键值对的形式存在的、列表相当于就是一个容器、里面可以放置任何的数据类型
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.给你一部电梯,能想到哪些用例和测试点,怎么去设计测试用例 ==》
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模块
- 线程等待都有哪些 强制等待和显性等待的区别
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自动化框架 ==》软件测试培训_软件测试培训班_it培训_BI大数据_多测师
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六层的定义 ==》软件测试培训_软件测试培训班_it培训_BI大数据_多测师
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端测试的区别? ==》
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.第三方支付有哪些 ==》
3.10号 下午
面试遇到的问题总结:
1、存储过程描述
2、APP测试环境搭建
3、对Appium的理解
4、RF框架
5、PO的理解和API框架 ==》优惠券测试点【南京多测师】【南京多测师_侯sir】_多测师-侯sir的博客-CSDN博客
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 = '[email protected]'
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数据库里面的触发器和程序包用过吗?
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怎样才能不用区分大小写
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自动化都是基于前端的
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 排序 取前十行
版权归原作者 多测师-侯sir 所有, 如有侵权,请联系我们删除。