笔试题10.15

测试理论:

1、怎么理解回归测试?冒烟测试?探索性测试?

回归测试:QA的环境:对系统已有功能的测试

        代码合并(封版)后:针对所有的功能进行测试

        上线之后:1.优先测试系统的核心流程是否OK 2.针对所有的功能进行测试

冒烟测试:测试程序的正常流程能否跑通

探索性测试:产品上线前 凭借个人的主观意愿看看测试用例中还有哪些需求点没有覆盖到

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 init

3、查看log的命令是什么?

git log

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、字符串与列表的转换

字符串转列表 split()

列表转字符串 .join()

2、字符串拆分的关键字是什么

split()

3、你对Python熟悉吗?

熟悉

4、获取到Python实战

["go",[6,8,["python","str",["Python实战"]]]]

list1=["go",[6,8,["python","str",["Python实战"]]]]

print(" ".join(list1[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]))

 

posted @ 2021-11-20 12:12  Cyyy-  阅读(54)  评论(0)    收藏  举报