在我们日常工作中,关于我们需要掌握的技能做一个汇总,也是我们面试测试工程师常问的一些问题。当然已经熟悉了的可以略过,仅供参考;
目录
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所标示的资源*(请求

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

被折叠的 条评论
为什么被折叠?



