测试技能(面试)

这篇博客汇总了测试工程师面试中常见的知识点,包括基础知识(如OSI七层协议、TCP/IP三次握手、测试流程)、Linux命令、压测定位问题、接口测试范围和重点、HTTPS工作原理、HTTP请求方法、JVM启动过程、进程与线程、Bug定位方法以及常用Linux性能监控工具。同时提及了自动化测试工具和Kafka运行机制。

在我们日常工作中,关于我们需要掌握的技能做一个汇总,也是我们面试测试工程师常问的一些问题。当然已经熟悉了的可以略过,仅供参考;

目录

1、基础知识

2、常用的linux命令:

3、压测时需要考虑的问题:

4、安全性测试:

5、自动化:


1、基础知识

1.1、OSI七层协议和TCP/IP协议:

OSI七层协议:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层

TCP/IP协议:网络接口层、网络层、传输层、应用层

 

 

1.2、建立TCP的三次握手和中止TCP连接的四次握手:

建立连接时需要TCP三次握手:

1)客户段发出syn到服务器,此时客户端进入SYN_SEND状态;

2)服务器收到后也发送一个syn,即发送syn+ack到客户端,服务器进入SYN_RECV状态;

3)客户度端收到syn+ack包后,向服务器发送确认包ACK包,此包发送完毕,客户端进入ESTABLISHED状态;

4)服务器收到ACK包,进入ESTABLISHED状态;

 

中止TCP连接的4次握手:

1)客户端发送一个FIN,关闭客户端到服务器的数据传输,客户端进入FIN_WAIT_1状态;

2)服务器收到FIN后,发送一个ACK给客户端,服务器进入CLOSE_WAIT状态;

3)服务器发送一个FIN,关闭服务器到客户端的数据传输,服务器进入LAST_ACK状态;

4)客户端收到FIN后,客户端进入TIME_WAIT状态,并发送ACK给服务端;

5)服务器收到ACK号后进入CLOSED状态,完成四次握手。

 

1.3、测试流程:

1)需求评审:主要关注逻辑上是否存在漏洞,提前避免漏洞;

2)测试计划:安排测试资源、提前准备环境;

3)测试用例设计;

4)测试用例评审:跟开发和产品评审用例,查看是否存在理解错误、遗漏的情况;

5)执行测试:执行测试时需要注意除了测试用例的内容,我们需要测试过程中完善我们的用例;

6)回归测试:除了回归我们的需求功能外,主要的是关注我们测试用例没有验证的问题;

7)出测试报告:需要达到管理人员一眼就能知道我们整个项目中做了哪些东西:需求的变更、开发的bug、测试用时、危险点、建议

8)预生产验收;

9)发布上线

1.4、接口测试范围和重点

接口测试范围:

a)业务功能(包括正常、异常场景是否实现)

b)业务规则(覆盖度是否全面)

c)参数验证(边界、业务规则是否达到要求)

d)异常场景(重复提交、并发提交、事务中断、多机环境、大数据量测试)

e)性能测试(响应时间、吞吐量、并发数、资源要求)

f)安全测试(权限验证、SQL注入等)

接口测试的重点

1)接口的期望:检查接口返回的数据是否与预期结果一致。

2)检查接口的容错性,假如传递数据的类型错误时是否可以处理。接口的容错

3)接口参数的边界值。例如,传递的参数足够大或为负数时,接口是否可以正常处理。接口参数的边界

4)接口的性能,http请求接口大多与后端执行的SQL语句性能、算法等比较相关。

5)接口的安全性,外部调用的接口尤为重要。

 

1.5、HTTPS工作原理:

1)浏览器发送请求,服务器返回证书(非对称加密);

2)浏览器校验证书,随机进入数据传输阶段;

3)浏览器通过公钥加密随机数,发送至服务器;

4)服务器私用私密解密随机数,之后的数据传输就使用对称加密传递数据;

所以,HTTPS在证书校验阶段是使用非对称加密的,在数据传输阶段是使用对称加密的;

 

1.6、http请求有8种请求方法:

1)Get:向特定资源发出请求(请求指定页面信息,并返回实体主体)

2)Post:向指定资源提交数据进行处理请求(提交表单、上传文件),又可能导致新的资源的建立或原有资源的修改

3)Put:向指定资源位置上上传其最新内容(从客户端向服务器传送的数据取代指定文档的内容)

4)Delete:请求服务器删除request-URL所标示的资源*(请求

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值