一、笔试
试卷都有,和师兄的一样!
二、面试
一个男的面试官面试,问的问题也是师兄分享那些!问题比较多!
1,自我介绍 2,说一下你的项目 3,项目的测试流程 4,说一下测试点 5,风险怎么预防 ①需求临时变更;②开发进度缓慢;③测试人员不足或测试新人太多 6,你发现一个bug,可是开发认为不是一个bug? 说法一: 1、首先明确开发说不是bug的理由。 2、如果是需求变更, 那就找产品经理确认是否是需求变更。 3、如果开发说测试环境问题, 让他说明清楚测试环境问题是什么,按照他说的验证一遍, 如果确实如他所说, 关闭bug,但是不是他说的那样,继续激活bug给开发解决,确保产品质量。 4、如果开发说用户不存在这种使用场景, 但是我们不认可他说的,把这个bug 知会到测试经理,让测试经理去判定。 说法二: 1.告知开发bug的判断依据,同时明确开发说不是bug的理由。 2.对开发的理由进行校验,校验依据1.参照需求文档,2.跟产品经理进行沟通确认。 校验结果不是bug,关闭bug,如果是bug提交给开发进行处理,确保产品质量 7,没有需求,概设,详设。你怎么写用例 ①找文档;②参加会议;③再找人讨论或反映问题! 8,对于一两个星期的项目而言,连产品经理都没有,那你是怎么写用例? ? 9,你在测试的时候有用过什么工具? 10,定位元素有几种方法 id, name, class name, tag name, link text, partial link text, xpath, css selector 11,性能指标有哪些? 响应时间:应用系统从发出请求开始到客户端接收到所有数据所消耗的时间。90%,95% 并发用户数:同一时刻与服务器进行数据交互的所有用户数量。 吞吐量:单位时间内服务器处理的字节数,单位为B/s 吞吐率:单位时间内从服务器返回的字节数,也可以指单位时间内服务器处理客户提交的请求数。 --------------------每秒完成的请求数 TPS:服务器每秒处理的事务数。 点击率:每秒钟用户向服务器提交的HTTP数量。 资源利用率:服务器系统中不同硬件资源被使用的程度。主要包括CPU利用率、内存利用率、磁盘利用率、网络等。 性能计数器:通过添加计数器来观察系统资源的使用情况。 思考时间:用户在进行操作时,每个请求之间的时间间隔。 12,接口测试是怎么做的 4什么是接口测试? 接口测试就是模拟客户端向服务器发送请求报文,服务器接收请求报文后对相应的报文做处理并向客户端返回应答,客户端再接收应答然后对应答做一些校验的过程。 接口测试 开发会给个接口文档,用postman进行测试的,看请求参数与返回值是不是符合需求的,如果返回值出现乱码的情况下,编码格式转化成utf-8,如果返回的值不对,或者是不符合需求出现这样的bug那就要找开发来解决啦 六、HTTP状态码 每发出一个http请求之后,都会有一个响应,http本身会有一个状态码,来标示这个请求是否成功,常见的状态码有以下几种:
1、200 2开头的都表示这个请求发送成功,最常见的就是200,就代表这个请求是ok的,服务器也返回了。
2、300 3开头的代表重定向,最常见的是302,把这个请求重定向到别的地方了,
3、400 400代表客户端发送的请求有语法错误,401代表访问的页面没有授权,403表示没有权限访问这个页面,404代表没有这个页面
4、500 5开头的代表服务器有异常,500代表服务器内部异常,504代表服务器端超时,没返回结果 常见的404和5开头的 13,说一下你们业务数据级别,后台数据表有多少个? 14,你们是做产品的还是做项目的 15,你们项目有多少个用户?并发数如何设定? 16,数据测试你是怎么理解的? 17,App测试怎么做的 18,Web和APP测试有什么区别、adb命令? 19,讲一下你最近的职业生涯规划 20,你觉得你有什么优缺点 21,你接受加班吗? 22,如果你进来了,能给贵公司带来什么好处 23,你为什么要离职 24,你能接受出差吗 25,如果出差一年,你还能接受吗 26,你接受公司分配你到外地的分公司长期工作吗 27你还有什么想问的吗 28. 数据库存储过程怎么写? ☆创建一个存储过程---基本格式 delimiter // (分隔符/定隔符) create procedure +存储过程名称(in|out(参数)+参数名称 +(数据类型)) begin 写存储过程的主体(sql语句和控制语句) end // (调用一个存储过程) call +存储过程名称 创建一个有输入参数的存储过程 delimiter // drop procedure if exists pro_2; create procedure pro_2(in n int) #in 输入的参数 n是参数名,变量 int是数据类型 begin select * from emp where sid=n; #可以写所有的sql语句,但是一个存储过程不能删除另外一个存储过程; end // call pro_2(3) 29. 列表和元组的区别?和字典的区别?元组与列表相同,也是容器对象,可以存储不同类型的内容。元组与列表有两个不同点。第一个不同点是元组的声明使用小括号,而列表使用方括号,当声明只有一个元素的元组时,需要在这个元素的后面添加英文逗号;第二个不同点是元组声明和赋值后,不能像列表一样添加、删除和修改元素,也就是说元组在程序运行过程中不能被修改。 用于列表的排序、替换、添加等方法也不适用于元组,适用于元组的主要运算有元组的合并、遍历、求元组的最大值和最小值等操作方法。 元组和列表有什么去区别? 相同点:列表和元组都是用来存储数据的容器,是python操作对象之一 不同点:列表中的字可以改变,二元组中值是不能被改变,但我们可以通过索引来取元组中的值 tuple=(1,3,5[1,’xiaofu’,666]) 30.你为什么来广州? 31.项目的风险主要有哪些? 32.class和css的区别有哪些? 33.用Xpath怎么定位的?8种定位方式 34.你们的数据库版本号是多少? 35.你们自动化的框架是怎么写的?
|