Linux知识/综合复习
Linux知识:
1、查看进程的命令
ps -elf|grep "nginx"
ps -aux|grep "nginx"
2、查看端口的命令
lsof -i:80
netstat -tunlp
netstat -tunlp |grep "80"
3、赋予文件权限的关键字
chmod 数字 文件
4、r,w,x对应的数字是多少
4 2 1
5、给一个文件给rwx权限
chmod 777 文件
6、git提交文件的命令是什么
git add 文件名:提交文件到暂存区
git commit -m "备注":提交文件
git push :提交
7、git创建仓库的命令是什么
git init
8、查看内存的命令
free
9、编辑文件的步骤
1、vim打开要操作的文件
2、进入vim的编辑器后
3、输入a或者i
4、在最下栏就会显示insert/插入,那么就说明可以编写内容了
5、开始编写内容,编写完成后,开始保存步骤
6、按下esc键
7、再shift+:
8、wq就是保存
9、如果不保存,那么输入的是q!
10、查看文件前5行的命令
head -n 5
11、查看文件后10行的命令
tail -n 10
12、文件查看命令
cat more less tac
实时查看tail -f
13、平均负载怎么查看
top
综合考核:
1、HTTP协议的组成部分?
请求部分 :请求头 请求方法 请求地址 请求参数
响应部分:响应头,响应数据
2、postman中断言是在哪里断言?断言哪三部分?
tests中写断言,断言协议状态码,业务状态码,响应数据
3、postman的请求参数在哪里?
postman中的请求参数是在body里填写的,如果是表单的数据格式就填写在X-www-form中,如果是json/数据格式就填写在raw下的json中
4、一个完整的测试流程?
首先拿到产品需求文档,进行需求分析及需求评审
然后测试编写测试计划和测试用例,集合相关人员评审测试用例,
开发编写代码,转测给测试,测试先进行冒烟测试,然后正式进入到测试阶段,
完成所有的缺陷修复之后,进行验收测试,编写测试报告,最后准备产品上线
5、冒烟测试是什么?
冒烟测试, 是指在对一个新版本进行大规模的测试之前,先验证一下软件的基本功能是否实现,是否具备可测性。
6、开发要转测的依据是什么?
需求文档要求的功能和交互等全部实现,冒烟测试通过
7、如果开发那边代码写不完,超过预期时间你怎么办?
因为开发没有及时的提测,会造成测试不能按照预期开始,有可能造成产品不能及时上线。第二天早会汇报上去,是否加班,是否延期
8、对淘宝购物车有哪些测试点?用等价类边界值如何划分?
添加产品,删除产品,修改产品的数量,选择产品,全选产品
等价类是根据正常流程和异常流程将输入数据分为有效数据和无效数据,比如说修改产品的数量 肯定要是正整数,那么负数、小数、字符串、空格、带特殊符号的都是无效等价类 。有些商品可以加购物车 有些商品不能加购物车,比如没有上架的
边界值是对边界上的点进行测试,是对等价类的补充,比如说,添加产品最多只能到100个,那么就需要对100 、101 、0、1这些数字进行一个测试
9、ui测试定位元素有?对于多元素怎么定位?
单个元素定位有8种方法,id、name、tag_name、class name、link text、partial link text、css、xpath、
多个元素定位返回的是一个列表
举例说明,如我想要用tag_name定位一个百度输入框,它的标签为input,但是input前面还有多个input,它的位置是第8个,那么索引就是7,
10、ui自动化测试怎么进行接口测试?
(问法不对)我说一下ui自动化和接口测试的区别吧
11、接口测试需要携带哪些参数?
比如说 查询产品的时候 带上参数产品id
12、linux有哪些常用的命令?查看文件是那个命令?
alias设置别名,cd切换目录,mkdir创建目录,touch创建文件,rm -v 删除文件,cp复制文件,mv剪切文件,cat查看文件内容,chmod赋予权限
查看文件:cat more less tail-f
13、比如mysql中对2021年的前6个月的工资总和,用到那些命令?
-select sum(salary) 工资表 group by year having year=2021 order by month limit 6;
创建表
create table emp_salary( year int(5), month int(3), salary float(10) );
往表里插入内容
insert into emp_salary values(2020,1,1111.2),(2020,2,32434),(2020,3,44637),(2021,1,21313),(2021,2,5678),(2021,3,56789),(2021,4,4567),(2021,5,6921),(2021,6,4567),(2021,7,567),(2021,8,4567);
14、常用的请求方法?get和post方法区别?
常用的请求方法有:get,post,delete,put
post:post请求是客户端向服务端请求向服务端添加新的资源。
get:get请求是客户端向服务端请求获取服务端已有的资源。
15、常用的业务状态码?
16、元组和字典的区别?
元组是不可变的,可重复的,不可变指的是不能添加 删除元素
字典是可变的,不可重复的,可以添加、删除元素
17、字典如何输出key的值?如何输出value的值?
分别对key值,value值进行循环输出
输出key值:
for item in dict.keys():
print (item)
输出value值:
for item in dicy.values():
print (item)
18.mysql中有两个表,表A中有name,性别,分数;表b中有name,性别,分数,女生总共多少人,平均分,过程中用到哪些函数
group by聚合函数,对女生性别进行聚合
count计数
avg平均分
select (select count(1) from a where sex="女") + (select count(1) from b where sex="女")
19.mysql中有两个表,表A中有id,name,company,表B中有id,工资,怎么查询李四的工资?
select A.name B.salary from A inner join B on A.id=B.id where A.name =李四
20.表的关联查询用过么?
用过,
内连接: inner...join,通过连接条件查询出两个表共同满足条件的部分
外连接:
left ...join.... 以左边为主表,左表的内容全部显示,右边只显示满足和左边连接条件的那部分
right....join.... 以右边为主表,右边的内容全部显示,左边只显示满足和右边连接条件的那部分