1、udp是无连接的,tcp是面向连接的2、udp是不可靠传输,tcp是可靠传输3、udp是面向报文传输,tcp是面向字节流传输。
3.迭代器和生成器的区别?迭代器==》有两个基本的方法:iter()和next()。字符串,列表,元组对象都可用于创建迭代器生成器==》使用了yield的函数被称为生成器(generator)。1)跟普通函数不同的是,生成器是一个返回迭代器的函数,只能用于迭代操作,更简单点理解生成器就是一个迭代器。2)在调用生成器运行的过程中,每次遇到yield时函数会暂停并保存当前所有的运行信息,返回yield的值,并在下一次执行next()方法时从当前位置继续运行。调用一个生成器函数,返回的是一个迭代器对象。生成器的作用:使用了yield的函数就称为生成器(generator),Python列表的数据都是存储在内存中的,如果数据量非常大,重新创建list就会很耗内存,但是用生成器的作用就是可以获得庞大的数据,同时占用内存小举例:假如生成器是这个斐波拉契函数,此函数是返回迭代器的函数,只能用于迭代操作,更简单点理解生成器就是一个迭代器。deffib(max):a,b=0,1whilea BEGINTRANSACTIONread(A);A=A-x;IF(A<0)thenPrint(“余额不足”)ROLLBACK;ELSEwrite(A);read(B);B=B+xwrite(A);COMMIT;ENDIF;ENDTRANSACTION7.线程和进程的关系及区别 进程:进程是资源分配的基本单位,进程一般有三个状态:就绪状态、执行状态和等待状态【或称阻塞状态】线程:线程是系统调度和分派的基本单位,一个进程至少包含一个主线程,也可以有更多的子线程协程:协程比较轻量级,不是被操作系统内核管理,进程和线程都是由操作系统管理,协程由程序或者用户态控制,性能会更加好些,因为不需要像线程一样进行切换消化资源 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字符串。 fromdatetimeimportdatetimeimportjsonclassOrder(object):def__init__(self):self.dict1={}#定义一个空的字典来把实例变量转进字典里面self.name='ordername'self.price=100self.create_date=datetime.now()defget_value(self):'''封装把实例变量装进一个字典里面'''self.dict1['name']=self.nameself.dict1['price']=self.priceself.dict1['create_date']=str(self.create_date)returnjson.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()方法时从当前位置继续运行。 调用一个生成器函数,返回的是一个迭代器对象。 1、将一个对象转换为json字符串==》将对象转换为字符串用json.dumps函数 2、TCP和UDP的区别==》1、udp是无连接的,tcp是面向连接的;2、udp是不可靠传输,tcp是可靠传输;3、udp是面向报文传输,tcp是面向字节流传输。 3、kill-9和kill-15PID的区别? kill-9PID是操作系统从内核级别强制杀死一个进程. kill-15PID可以理解为操作系统发送一个通知告诉应用主动关闭. 2021.11.29号阿里巴巴初面 面试题:项目数据库事务==》数据库事务(transaction)是访问并可能操作各种数据项的一个数据库操作序列,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。事务由事务开始与事务结束之间执行的全部数据库操作组成。 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.怎么定位bug6.用什么做接口测试7.接口自动化流程 1.po2.你是用什么写的代码脚本3.Python模块 1.线程等待都有哪些强制等待和显性等待的区别2.UI自自动化六层封装3.app元素定位不到是什么原因怎么解决4.app测试怎么抓取闪退问题==》1)一般可以通过adb命令,然后通过monkey随机测试,如果发现闪退和崩溃,直接通过adblogcat>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.getpost区别不考虑安全的情况下哪个更快3.多线程和进程区别哪个快io多线程好多进程好4.讲项目5.常用的库6.元组和列表的区别都可叠代吗7.jil啥玩意儿不会8.多个elif咋能更简单比如a=1b=2a=2b=3他说是键值对形式9.mv是啥mv.a.txt文件怎么变成mv.bak文件10.rm-r和rm-rf区别都是干啥的 博彦2021.11.15号 传易互联1、自我介绍2、项目介绍3、项目细节购物车的数据模型产品的注册用户量在线用户量购物车的设计逻辑4、对我们公司有了解吗 传易互联1.项目2.产品验收在什么环节3.等价类编写测试用例4.怎么理解产品需求5.跟开发会产生冲突吗具体有什么冲突6.毕业几年7.JAVA还是Python8.怎么做合格的测试9.项目管理用什么工具10.未来的规划11.你认为在同龄段属于低等中等还是高等为什么12.Python自学的吗?13.什么专业JAVA教吗?14.平时对逻辑思维挑战感兴趣吗?算法学校里学数据结构吗?15.线上有没有出现过bug哪些用户量大吗?活跃用户大吗?16.对性能这块有要求吗有什么要求17.性能测试工具,说一下jmeter18.性能指标怎么理解19.选一个模块,编写测试用例,设计思路,场景20.你认为你的优点缺点分别是什么?提现在哪方面21.有没有看论坛自己私下里学习什么视频比如22.有没有去了解框架23.有没有了解过数据库哪些方面24.测试大神遇到过吗?25.你之前公司是外包吗26.对我们公司了解吗?业务了解吗? 8、闭包是什么,有没有写过? 1、工资待遇是多少,中间是否有过涨薪,上班多久进行调薪,五险一金是否全额缴纳2、你接触的工作方向是哪些3、工作中遇到的最大困难是什么,怎么解决,寻求帮助时,你会找谁帮你4、公司流水 1、你最专精哪个方面的测试,说一下怎么测的 3、做过app测试吗? 4、app有哪些专项测试 蚂蚁金服一面:2021.6.7号1.数据库调优2.索引的作用3.存储过程4.python列表与元组的区别,哪里用到元组5.python中操作数据库需要导入什么库 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 所谓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号 2021.3.8号早上 1、是否接触过自动化测试?若做过,使用什么工具,写过多少自动化测试用例;==》robotframework+selenium2libraryselenium 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|greptomcat 5、查看端口号netstat-nltplsof-i:端口号 7、接口测试流程 8、不想执行这个用例直接跳过怎么操作==》unittest.skip()装饰器 9、公司用过哪些框架==》unittest、flask、Django、Jquery 10、java用过吗==》用过 11、用的哪种语言 12、unittest里面怎么跳过用例==》unittest.skip()装饰器 3.8号下午 1、怎么查进程 2、查端口 3、python你是用什么做的 4、你对自己未来的发展有什么想法 5、你们公司做性能压力测试,并发数大不大,一般为多少。==》500tps大于100 麟云科技3.8号下午 2.python中用什么做的自动化 3.熟练mysql增删改查,Linux的指令吗 4.怎么查进程 5.查端口 6.你对自己未来的发展有什么想法 7.你想过往测试开发或者测试运维方向发展吗。==》有的 8.会不会搭建环境 9.APP自动化有接触过吗,用什么做的==》appium 10.你们公司做性能压力测试,并发数大不大,一般为多少。 博彦科技电面3.8号下午 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字段去重selectdistinct(id)from表名; 博彦初面3.8号下午 1登入界面的测试用例 2元祖和列表的区别==》元组不可变、列表是可变的 3linux命令 4mysql命令 1、python如何连接数据库==》通过pymysql模块 2、项目的逻辑是什么 3、左连接的sql语句 4、与管道符相似的sql语句==》过滤,groupby....having 5、get与post的区别==》get接口参数在url地址栏、post在body里面,get安全性比较低,post接口请求方法安全性高 6、怎么实时查看一个路径的实时日志 7、java内==与.equal什么的区别==》==比较的是2个对象的地址,而equals比较的是2个对象的内容 8、元组与列表的区别 1,get与post的区别 2,左连接的用法 3,mysql去重后分组==》selectdistinct(字段)from表名groupby字段 4,查实时日志倒数100行==》tail-n100文件名 6,你上个项目周期多少多久迭代一次 7,发现bug后怎么解决, 8,多个数据怎么去实现 9,python怎么连接数据库==》通过pymysql 10,出现什么样的bug还是会上线,性能测试主要测那些环境,上线还会测吗 1.介绍项目 2.下拉框怎么定位==》导入Select类 3.定位方法 4.测试流程 5.测试报告有什么 6.你怎么判断一个bug是前端还是后端==》通过fiddler抓包看接口的返回,如果接口返回正常那说明是前端渲染的问题或者前端页面的bug,如果接口返回报错,那就需要去 定位是接口还是数据库还是服务端代码的问题。 7.单表查询出数学语文英语大于80的姓名 9.你能为公司创造什么 10.你还有什么想问的吗 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.支付功能测试点 面试遇到的问题总结: 1、存储过程描述 2、APP测试环境搭建 3、对Appium的理解 4、RF框架 6、数据库数据清洗到另一个数据库,如何测试清洗的数据没有发生改变 7、如何进行性能测试 8、linux指令 9、post和get的区别 10、测试流程 12、购物车测试点==》问的非常的多 13、APP中adb命令 14、测试环境搭建 15、工作中印象最深的bug==》问的非常的多 16、索引的种类有哪些==》普通索引,主键索引,唯一索引 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.你目前自己想往那个方面发展 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下午 3.10下午捷科智诚一面1.自我介绍2.介绍下项目3.做过接口吗4.用的什么工具软通3.10下午1.列表怎么获取后三个数==》用切片或者写个冒泡排序然后再用切片2.Python中怎么断言的3.你每个接口都需要断言还是每个接口用例需要断言==》断言用assertTrue、assertFalse、和unittest单元测试框架里面的self.assertEqual4.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下午 importjsondeffoo():'''通过json.loads把字符串转换为字典:return:'''A='{"name":"xiaohu"}'a=json.loads(A)print(type(a))deffoo1():'''通过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、LOADDATA、REPLACE语句触发(LOADDAT语句用于将一个 文件装入到一个数据表中,相当与一系列的INSERT操作); ②UPDATE型触发器:更改某一行时激活触发器,可能通过UPDATE语句触发; ③DELETE型触发器:删除某一行时激活触发器,可能通过DELETE、REPLACE语句触发。 3、python里面的dumps和dump、load和loads的区别是什么? 1、python当中的生成器和迭代器的区别? 2、adb命令是什么意思? 法本2021.4.7号11点1、自我介绍2、jenkins任务创建的流程3、测试这边的项目流程4、python中UI自动化的测试流程5、selenium模块你的理解6、selenium中元素定位的方法7、python中==和=和is的区别8、re模块里match和search deffunc():'''封装一个不区分大小写的函数:return:'''words=str(input("输入一个英文句子:"))forchinwords:iford(ch)>=65andord(ch)<=90:#大写字母对应的Ascallwords=words.replace(ch,chr(ord(ch)+32))#大写通过Ascall转小写iford(ch)<97orord(ch)>122:#非小写字母对应的Ascallwords=words.replace(ch,'')#空格代替所有非小写字母pac={}#定义一个空字典foriinwords.split():pac[i]=pac.get(i,0)+1#返回pac[key]因为唯一性可避免单词重复k=0#统计总词汇sum=''forkeyinpac:#一元组查找k+=1sum+=key+''number={k}#不同单词数量的字典print('全部单词如下:\n',sum)print('共有',number,'不同个单词')func() Python里面如果要不区分大小写可以用re正则表达式传入re.I参数进行不区分大小写的匹配importrea=re.compile(r"hello",re.I)result=a.search("HELLOworld")print(result)#结果: 云融科技postman怎么自动跑自动化postman运行插入数据接口后怎么知道判断存入数据库postman插入数据接口同时插入两条相同的数据是怎么测的(同一个用户两次) 萤石网络(一面)如何分析需求项目中的隐性测试点项目中的关联测试点举例说明怎么优化用例举例说明怎么定位bug分析bug你在一个bug发现过程中的贡献你发现的这条bug,别人能发现吗?从发现bug到解决bug中你做了什么(工作中的问题你怎么解决)?职业规划(自我提升可参考的点:测试执行能力、测试设计能力、项目管理能力) 阿里:装饰器cookie和sessioncookie的创建前后端buglinux查日志ui抓取页面元素固定一半怎么抓取列表的增删改查==》insertremoveextendfindindex 博彦1.用什么接口自动化框架2.接口自动化框架的参数3.接口自动化参数框架怎么存储==》用的Excel和ini文件存储的4.一个登陆的接口,设计几十条case,刚开始数据不写死,在后面代码生成,这个的参数化怎么做5.自动化框架的数据驱动怎么做==》po设计模式6层封装6.单元测试框架用的什么7.unittest怎么做数据驱动==》用ddt模块8.app测试做过什么测试==》功能和APP自动化测试9.对adb命令熟悉么10.导出日志用什么命令==》adblogcat-s11.查看当前设备连接数==》netstat-nat|grep-i"80"|wc-l(统计80端口连接数)12.性能测试做的哪一方面的流程13.jmeter做性能测试怎么做,测试数据怎么分析的14.结合项目说一说并发测试15.并发测试做出来的颈点有多少 '''po设计模式==》pageobject页面对象设计模式解释:所有当前页面的控件和元素都为类或者对象的属性po设计模式优势如下:1.让元素定位,流程,案例进行了分离2.前端代码关于元素定位有改动可以随时进行处理,修改非常方便3.让代码间的耦合性降低、防止代码写死4.降低代码的维护成本5.代码的复用性高6.采用标准的pageobject页面对象设计模式,符合现在主流ui自动化框架的标准搭配''' 接口自动化用什么做的关联接口闭包是什么==》 内连接和外连接区别==》内连接innerjoin左连接和右连接就是外连接linux查日志、查进程mysql排序取前十行 2022.7.21润亨丰线下面试题目1.自我介绍2.你做过什么项目3.讲一下你的银行项目4.这个项目中你认为最难的地方在哪5.银行项目出现的重大的bug6.jmeter怎么做断言7.用过哪些自动化框架8.讲一下pytest重跑你用的什么9.讲一下pytest的版本其他记不清了~~~ 第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.项目测试听起来都是一些表单验证?没有其他的更深入的用到第三方库的吗? 吉利外包一面:1.自我介绍2.简历-jemeter怎么进行性能测试3.简历模块,功能测试使用什么工具编写测试用例4.搭建什么测试环境5.项目的工作抉择,内容6.针对注册,登陆模块功能用例设计7.性能,压测,自动化多吗8.自动化基于什么编写,9.功能测试用例覆盖率,自己写的占比多少,别人补充多少?10.sql语句基于保单价格升降序11.面试顺利的情况,多久入职12.未来的职业发展,功能多还是自动化多 吉利:1、项目已经要上线了,忽然通知你业务有变更,你要怎么办2、你做性能测试,如果接口的并发数不一致,你又不知道具体的数量,你怎么办3、你不知道接口并发的数量,产品经理也不在,你要怎么办4、你是项目经理,接到一个中等的项目,手下只有你一个人,你要怎么做测试计划 面试题:零跑:1、如果一个星期就要上线,开发5天后才能把代码开发出来,你要怎么办;2、如果开发代码质量特别差,你要怎么办3、怎么保障测试用例的覆盖率4、你会怎么写商品下单的测试用例5、怎么提高测试用例的覆盖率6、如果上线的时候发现很严重的bug,你会怎么处理7、如果需求不明确,你会怎么办?8、你会经常和产品经理,开发沟通交流吗 1、自我介绍2、接口、自动化、功能的比例3、接口做过吗主要用什么工具做4、你们自己的项目里面有多少个接口5、都是你一个人做的吗6、你负责什么模块7、投保的流程设计多少个接口8、讲一下支付接口是怎么做的9、有没有测过像延时无网络无响应这种接口,出现这种问题怎么去处理10、什么时候开始做接口11、接口里面的请求头的参数有哪些方式12、请求体里面有哪些格式13、做过接口自动化吗,怎么做的14、接口自动化主要用来干嘛的15、接口怎么去断言,具体的语句16、求出学生表和教师表中每个班成绩最高的同学的名字和对应老师的名字17、数据库中怎么去重18、一个表里有是10组数据,我要查看第7个到第10个数据,怎么看19、期望薪资多少,上家公司薪资多少20、还有什么想要问的 博彦面试题自我介绍列表和元组的区别python中的数据类型python的基础库ui自动化的流程讲下你的项目 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.讲解项目 2022.09.20号字节跳动一面面试题1、Withopen的用法?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、有其他问题想了解的吗? 1、自我介绍2、项目详细介绍3、征信核心4、测试环境无法对接征信接口,你们是怎么测试的5、征信是不是调用的第三方接口还是别的6、调用的征信数据是什么样的7、测试数据怎么造的8、造数据是从人员身份造还是征信返回的数据造的?9、征信信息怎么去改写10、有出现过漏测的情况吗11、做的自动化类型12、有哪些自动化框架13、自动化用例有多少14、执行一轮自动化用例要做多久15、自动化在哪里跑16、Jenkins部署在哪里17、用例用怎么部署到Jenkins18、同事之间怎么用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-10.12万帮数字能源第1面1.项目讲解2.核保的命中点3.投保人和被保人的关系4.提现的测试点5.怎么看待和开发之间的关系,怎么推动项目组的进度6.这些技术当中你最擅长的地方=》接口自动化7.接口自动化的框架分层是怎样的8.在项目组当中有没有做一些事情你觉得是亮点的地方9.做UI自动化你觉得比较难的地方有哪些10.数据库里面升序和降序11.Linux里面查看已经打包的日志和实时刷新日志12.一个列表找出里面的偶数放进新的列表13.一个礼拜找出里面的2个数相加等于传入的参数的数值 deffun1():list1=[1,2,3,4,5,6,7,8,9,10]new=[]foriinlist1:ifi%2==0:new.append(i)print(new)fun1()deffun(value):list1=[1,2,3,4,5,6,7,8,9,10]list2=[]foriinrange(len(list1)):forjinrange(len(list1)-1):ifi+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的学生和平均分数selecta.name,avg(b.fengshu)fromainnerjoinbona.学号=b.学号groupbya.namehavingavg(fengshu)>80;13.需求文档不明确的情况怎么处理14.离职还是在职15.离职原因16.上份工作薪资,期望薪资17.还有什么问题吗 2022-10.18号万帮星星面试1面1.自我介绍2.项目讲解3.公司地址4.有a表(学号,姓名,性别,年龄)和b表(学号,班级,科目,分数),求出总分大于800分的学生姓名==》select学生表.namefrom学生表leftjoin成绩表on学生表.学号=成绩表.学号groupby学生表.namehavingsum(score)>800;5.求出列表中最大的三个数 deftest():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.你还有没有什么想问的