笔试题10.15
测试理论:
1、怎么理解回归测试?冒烟测试?探索性测试?
回归测试:对系统已有功能的测试
冒烟测试:测试程序的整个流程能否跑通
探索性测试:凭借个人的主观意愿看看测试用例中还有哪些需求点没有覆盖到
2、常用的测试用例设计方法有哪些?请描述下你对它的理解?
等价类:将可能输入的数据分为有效数据和无效数据
边界值:是对等价类的补充
错误推测:是非功能性的测试
功能图:
判定表驱动:
正交试验分解法:
因果图:
场景法:
3、测试用例的要素是什么?
用例ID、用例名称、测试级别、测试环境、测试目的、参考信息、前提条件、测试步骤、预期结果、设计人员
4、编写测试用例需要注意什么?
尽量覆盖所有的需求点
5、你之前公司编写测试用例你是使用什么写的?
百度脑图、checklist、excel
6、你们之前评审测试用例吗?如果评审,都是那些人参与的?
评审 开发人员、测试人员、产品经理
7、如果评审测试用例的时候,别人对你写的测试用例不认可,各种意见,你会怎么处理?
采纳别人合理的意见,检查自己测试用例的不足,不断完善
API:
1、HTTP协议的组成部分有哪些?
请求部分:请求方法、请求地址、请求头、请求参数
响应部分:协议状态码 、响应数据、响应头
2、怎么理解COOKIE,SESSION,TOKEN
本质都是:客户端向服务端发送请求,服务端会响应回复一个凭证,客户端再次请求的时候会带上这个凭证,相当于一个令牌
cookie数据存放在客户端
session存放在服务端
3、如果请求返回状态码是400,你怎么排查问题
400 是客户端的问题。 可能是请求头和请求参数的问题
4、服务端问题你怎么解决和排查
500 服务器内部错误
504 网关超时
查看错误日志,找开发商讨解决问题
5、PostMan怎么使用?
我们在request URL里面填写请求地址,在请求方法下拉框选择get请求,然后点击send按钮发送请求,会在response body 里面显示响应数据
6、PostMan里面collection是干什么用的?它有什么用?
相当于一个容器,用来放测试用例
7、PostMan里面怎么调用变量?
假设一个书籍管理系统,可以对书籍进行增删改查,我们添加一本书,将返回的书籍id定义为一个变量,当我们再查看它的时候用两个花括号调用这个变量
Git知识:
1、怎么查看当前状态,命令是什么?
git status
2、创建仓库的命令是什么?
git inint
3、查看log的命令是什么?
git reflog
4、怎么把本地代码提交到Gitlab,按步骤描述下
先生成密钥,再配置密钥,复制密钥到gitlab,这样就建立了连接,然后我们克隆仓库,在本地进行编辑,git add 进行暂存,再 git commit -m 进行注释并提交,在git push 提交到远程,如果提交不了,git pull一下
Linux:
1、Linux查看端口?
lsof -i
2、Linux查看进程?
ps -elf
ps aux
3、Linux查看分区
df -h
4、Linux重启系统
reboot
5、Linux查看当前目录下的文件
ls
6、Linux查看隐藏文件
ls -la
8、Linux删除文件
rm -i 询问是否删除
rm -f 强制性删除
rm -v 可视化删除
9、Linux给一个文件删除权限和读的权限
chmod 555 文件名
10、Linux保存文件
esc : wq 回车
11、Linux查看文件有多少行
wc -l 文件名 #显示总行数和文件名
more 文件名 |wc -l #只显示总行数
12、Linux查看用户
who am is
MySQL:
1、mysql登录命令
Mysql -h 指定服务器的ip地址 -u root -p (如果是本地的,-h可以省略)
2、如果修改了端口怎么登录
mysql -h 指定服务器的ip地址 -u root -p -P端口号
3、mysql使用具体哪个数据库的命令
select database();
4、查询有多少表
show tables;
5、查询数据库版本
select version();
6、查询表中的所有数据
select * from 表名;
7、修改表的数据
updata 表名 set 字段
8、内连接和外连接关键字是什么?你是怎么理解它的
内连接: inner join获取两个表共同部分的信息
左连接:left join 获取左表的信息
右连接:right join 获取右表的信息
Python:
1、字符串与列表的转换
.join()
2、字符串拆分的关键字是什么
split()
3、你对Python熟悉吗?
对字符串、列表、元组、字典比较熟悉
4、获取到Python实战
["go",[6,8,["python","str",["Python实战"]]]]
list=["go",[6,8,["python","str",["Python实战"]]]]
print(" ".join(list[1][2][2]))
5、获取Go实战
{"name":"lisi","age":20,"language":[90,["python","selenium3",["Go实战"]]]}
data={"name":"lisi","age":20,"language":[90,["python","selenium3",["Go实战"]]]}
print(",".join(data["language"][1][2]))