综合

综合考核:

1、HTTP协议的组成部分?

HTTP协议是由request请求和respones响应组成

resques请求:

请求头 请求参数 请求地址 请求方法

respones响应:

响应头 协议状态码 响应数据

2、postman中断言是在哪里断言?断言哪三部分?

postman断言在tests里面编写

3、postman的请求参数在哪里?

在postman中如果是get请求方法的话,在params里面写参数

如果是post请求方法,就要区分参数的数据格式如果是表单的数据格式就在body里面的urlencoded里面编写

如果是json的数据格式在body选择raw在右边下拉框里面选择json

4、一个完整的测试流程?

首先产品开需求评审会议,结束后开发编写代码实现需求,测试这边编写测试计划和编写测试用例,评审测试用例

然后开发转测,测试这边先进行冒烟测试,冒烟测试通过后,进入正常测试流程,测试通过后,发给产品经理进行验收测试,产品经理这边会回复邮件说明验收测试已通过,测试这边编写测试报告,准备上线,

5、冒烟测试是什么?

冒烟测试就是转测程序正常流程的测试

6、开发要转测的依据是什么?

开发转测的依据是实现所有功能测试通过,冒烟测试通过

7、如果开发那边代码写不完,超过预期时间你怎么办?

这时我会及时的反馈我的上级,让测试负责人去沟通

8、对淘宝购物车有哪些测试点?用等价类边界值如何划分?

9、ui测试定位元素有?对于多元素怎么定位?

元素定位的方法有

id name class_name tag_name xpath css link_test parml_link_test

多元素定位:定位到的元素是一个列表,通过索引的方法来定位

10、ui自动化测试怎么进行接口测试? 11、接口测试需要携带哪些参数?

12、linux有哪些常用的命令?查看文件是那个命令?

常用的命令有:

创建文件 touch 创建目录 mkdir 创建多个目录 mkdir -p 删除目录(只能删除空目录) rmdir

文件授权 chmod r w x 分别代表数字 4 2 1 例 hmod 777 结果就是 rwx rwx rwx

u g o a 对应的是所有者 所有组 其他人 所有

vim编译器 vim 文件名 a 写内容 esc shift+:wq 退出保存

文件查找 find whereis which

查看进程 ps

查看文件的命是 :

查看所有文件 ls -a为隐藏文件 -l为文件的详细信息

查看文件里的类容 cat

13、比如mysql中对2021年的前6个月的工资总和,用到那些命令?

sum聚合函数 算术运算符

14、常用的请求方法?get和post方法区别?

常用的请求方法有 get post put delete

get:获取资源

post:增加资源

15、常用的业务状态码?

16、元组和字典的区别?

元组是不可变序列 字典是可变序列

17、字典如何输出key的值?如何输出value的值?

 

企业真实面试题: 1、优惠券正常下发是一对多还是一对一? 2、项目里面整个流程都是你来测试的嘛? 3、整个下发的过程中遇到那些问题以及那些bug?

4、怎么判断是前端问题还是后端问题

如果没有发送请求就是前端的问题,反之就是后端问题

如果正常展示是456 结果返回是123 是错误的 这时查看是后端返回是不是123 如果是123 那麽就是后端的问题 如果返回的上级456南无就是前端的问题

5、前端获取接口的时候有可能数据获取失败

6、印象深刻的bug

内存泄漏 支付回调

7、自动化框架是自己搭建嘛?具体是怎么搭建的?

自动化框架是自己搭建的,我们使用的页面对象设计,页面设计对象的优点就是可以跨多个测试用例进行代码的共享,减少代码的数量,当用户的界面发生维护的时候,我们只需要在一个地方维护,这样维护及修改的成本相对较低,

我们搭建主要有以下目录:

base层:基础层 主要是对底层元素的一个封装

page层:对象层 把页面的每一个交互写成独立的方法

test层:测试层 编写测试用例

common层; 公共方法 把公共的方法分离到这个目录下

data: 把测试中的数据存储到这个文件里

untils层:工具层 主要是操作的一些工具的类

report: 存储测试报告

main: 执行测试用例 生成测试报告

8、自动化框架整体使用了那些技术,逻辑是怎么流转的

用的是python语言 seleuim工具 unittest单元测试框架 HTMLTestRunner第三方库

自动化框架是自己搭建的,我们使用的页面对象设计,页面设计对象的优点就是可以跨多个测试用例进行代码的共享,减少代码的数量,当用户的界面发生维护的时候,我们只需要在一个地方维护,这样维护及修改的成本相对较低,

我们搭建主要有以下目录:

base层:基础层 主要是对底层元素的一个封装

page层:对象层 把页面的每一个交互写成独立的方法

test层:测试层 编写测试用例

common层; 公共方法 把公共的方法分离到这个目录下

data: 把测试中的数据存储到这个文件里

untils层:工具层 主要是操作的一些工具的类

report: 存储测试报告

main: 执行测试用例 生成测试报告

1、在python中使用到的库

time datetime unittest seleuim os pyYaml pyXlar pyMysql pyCsv

2、linux中常用的命令;

3、mysql中有两个表,表A中有name,性别,分数;表b中有name,性别,分数,女生总共多少人,平均分,工程中用到哪些函数

先过滤出A表中女生的总数 select sex,count(sex) 总数 from A group by sex having sex="gril";

过滤出B表中女生的总数 select sex,count(sex) 总数 from B group by sex having sex="gril";

根据过滤出的数据利用算数表达式算出女生总和 select (A表女生数+B表女生数)

平均分也是先算出A表和B表分数的平均分然后利用算术表达式相加算出平均分

此期间用了 group by having avg 这几个函数

4、项目中遇到难的BUG描述 5、介绍下做过的项目 6、测试中出现那些异常情况 7、期望薪资是多少

8、自动化框架怎么写,是有模板还是自己写的

自动化框架是自己搭建的,我们使用的页面对象设计,页面设计对象的优点就是可以跨多个测试用例进行代码的共享,减少代码的数量,当用户的界面发生维护的时候,我们只需要在一个地方维护,这样维护及修改的成本相对较低,

我们搭建主要有以下目录:

base层:基础层 主要是对底层元素的一个封装

page层:对象层 把页面的每一个交互写成独立的方法

test层:测试层 编写测试用例

common层; 公共方法 把公共的方法分离到这个目录下

data: 把测试中的数据存储到这个文件里

untils层:工具层 主要是操作的一些工具的类

report: 存储测试报告

main: 执行测试用例 生成测试报告

9、你是如何做接口自动化的,用的工具于技术有哪些

10、如何落地一个自动测试框架

自动化框架是自己搭建的,我们使用的页面对象设计,页面设计对象的优点就是可以跨多个测试用例进行代码的共享,减少代码的数量,当用户的界面发生维护的时候,我们只需要在一个地方维护,这样维护及修改的成本相对较低,

我们搭建主要有以下目录:

base层:基础层 主要是对底层元素的一个封装

page层:对象层 把页面的每一个交互写成独立的方法

test层:测试层 编写测试用例

common层; 公共方法 把公共的方法分离到这个目录下

data: 把测试中的数据存储到这个文件里

untils层:工具层 主要是操作的一些工具的类

report: 存储测试报告

main: 执行测试用例 生成测试报告

1、在python中使用到的库

time datetime unittest seleuim os pyYaml pyXlar pyMysql pyCsv

2、linux中常用的命令;文件夹中有很多目录,怎么查询每个目录,以及具体的内容

tree查看所有目录 cat 查看具体类容

3、mysql中有两个表,表A中有id,name,company,表B中有id,工资,怎么查询李四的工资

先使用A表中id和B表中的id把两个表内链接起来,然后后面加上where过滤李四的工资

select B.salary from A inner join B on A.id=B.id where A.name="lisi";

4、项目中遇到难的BUG描述 5、介绍下做过的项目 6、使用接口测试中出现那些异常情况 7、期望薪资是多少 8、测试报告怎么写,是有模板还是自己写的 9、对加班怎么看 10、自动化运行过程中会出现那些错误

1.表的关联查询用过么?

用过,都用过内链接,左连接,右链接

内链接主要是获取两个表中字段匹配关系的表。查询关联字段共同拥有的数据 使用到的关键字是inner join on

左链接主要是查询左表的所有记录 使用到的关键字是left join on

右链接主要是查询右表所有的数据 使用到的关键字是right join on

2.你们的测试流程是怎样的? 3.请你简单描述一下你们的项目?

4.你认为一个测试人员应该具备什么素质?

1.良好的团队写作能力

2.和需求方保持良好的关系沟通

3.既有功能测试的能力又有自动化的能力

5.你工作中自动化的占比是多少?写了多少个自动化测试用例? 6.你自动化测试报告怎么写的? 7.你们公司多少人?你在上家公司的薪资构成? 8.linux常用命令?

9.你了解adb命令么?

了解一点 adb是移动测试操作的命令吗 adb install apk文件名 安装程序 adb shell am monitor执行命令打开程序获取包名

adb install 包名 卸载程序 获取pid adb shell ps | findstr package adb shell logcat -v time >log.txt 获取日志信息

10.给你一个接口,你如何去分析它的测试点?

我会从以下几个维度去考虑它的测试点:

功能性 兼容性 性能 安全 稳定性

11.看你负责计费模块,它的测试点有哪些?

12.你常用的测试用例方法?

等价类,边界值 判定表驱动法 因果图 正交实验法 场景设计方法 错误推测法 功能图分析方法

 

介绍技术架构(技术角度的整体印象): 项目主要使用了哪些开源框架? 使用了哪种应用服务器、数据库、操作系统? 有客户终端,还是只对外提供接口?终端类型有哪些? 是单个应用、集群,还是分布式架构(可详细讲解)?部署了几台服务器? 数据库、缓存服务器有没有做集群或分布式(可详细讲解)?部署了几台服务器? 使用了什么缓存服务器(Redis/MongoDB)?消息中间件(RabbitMQ/Kafka)

介绍自己负责的内容(介绍典型功能,流程+细节): 我在团队中的职务是什么?主要负责哪一/几块的工作内容? 我负责开发的功能模块有哪些?(选一个实际功能模块举例说明) 这个功能的前端界面是什么样的?页面上有哪些要素?页面流程和业务逻辑是怎样的?和 服务器端有哪些交互接口?接口的通讯协议、报文类型是什么?主要参数有哪些?服务器端 接口的主要业务逻辑是什么? 数据库设计了几张表?表中的主要字段有哪些?各个表之间是什么关系

posted @ 2022-09-19 19:40  刘乐乐liu  阅读(141)  评论(0编辑  收藏  举报