笔试题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]))