千锋教育软件测试面试宝典视频教程,软测面试高频高频经典核心必考100题

P46-P48
一、请说说TCP与UDP的区别
TCP协议:传输控制协议
UDP协议:用户数据报协议
TCP 面向连接(如打电话要先拨号建立连接)提供可靠的服务,UDP 是无连接的,即发送数据之前不需要建立连接,UDP 尽最大努力交付,即不保证可靠交付。
UDP 具有较好的实时性,工作效率比 TCP 高,适用于对高速传输和实时性有较高的通信或广播通信。
每一条 TCP 连接只能是一对一的,UDP 支持一对一,一对多,多对一和多对多的交互通信。
UDP 分组首部开销小,TCP 首部开销 20 字节,UDP 的首部开销小,只有 8 个字节。
TCP 面向字节流,实际上是 TCP 把数据看成一连串无结构的字节流,UDP 是面向报文的一次交付一个完整的报文,报文不可分割,报文是 UDP 数据报处理的最小单位。
UDP 适合一次性传输较小数据的网络应用,如 DNS,SNMP 等。
二、请说说接口测试的流程
1、确定测试目标
接口测试第一步,需要明确接口测试的测试目标,包括要测试的接口、测试的环境和本次测试的目的等。
2、分析接口规范和文档
接口规范和文档是接口测试的基础,测试人员需要仔细分析研读接口规范和文档,了解接口的输入、输出、返回码和性能等方面的要求,以及接口在不同负载和异常条件下的表现。所以,好的接口文档也非常重要,这需要测试人员与开发人员做好对接与协调。
3、编写测试计划和测试用例
测试计划和测试用例是接口测试的重要组成部分,测试计划需要确定测试的范围、测试的环境、测试的流程和测试的时间等;测试用例需要详细描述测试的输入数据、期望输出数据和预期结果,以及测试的前提条件和步骤等,这些都需要测试人员提前准备好,当然也可以借助相关工具辅助进行。
4、准备测试环境和测试数据
测试环境和测试数据是接口测试的基础,测试人员需要准备相应的测试环境和测试数据,包括数据库、文件系统、网络环境和服务器等,以便进行测试。测试数据也可以使用一些工具自带的 Mock 功能,帮助模拟更真实的环境情况数据。
5、执行测试用例
测试人员可以使用接口测试工具,如 Apifox,执行测试用例,检查接口的输入和输出数据的完整性、正确性和格式是否正确,以及在不同的负载和异常情况下接口的性能表现。测试过程中,需要记录测试结果和错误信息,并及时反馈给开发人员进行修改。
6、编写测试报告
测试报告是接口测试的重要成果,它记录了测试的过程和结果,包括测试的范围、测试的环境、测试的用例、测试的时间、测试的结果、错误信息和建议等。可以考虑使用自动生成测试报告的接口测试软件,帮助快速梳理测试问题。
7、提交问题并进行跟踪
测试过程中,测试人员会发现一些问题和 bug,需要将问题提交给开发人员进行处理。测试人员需要跟踪问题的处理情况,并确保问题得到及时解决和验证。
三、性能测试有哪些分类
性能测试类型包括负载测试、压力测试、并发测试、容量测试、可靠性测试、异常测试。
负载测试:通过逐步加压的方法,达到既定的性能阈值的目标;阈值的设定应该是小于等于某个值,如CPU使用率小于等于80%。
压力测试:通过逐步加压的方法,使系统的某些资源达到饱甚至失效的状态,通俗来说就是在什么条件下能将系统压到崩溃。
并发测试:在同一时间内,多个虚拟用户同时访问同一模块、同一功能,通常的测试方法是设置集合点。
容量测试:通常是指数据库层面,目标是获取数控的最佳容量的能力,又称之为容量预估;具体的测试方法为在一定的并发用户,不同的基础数据量下观察数据库的处理能力,即获取数据库的各项性能指标。
可靠性测试:又称之为稳定性测试或疲劳测试。指系统在高压的情况下,长时间的运行系统是否稳定;比如当CPU使用率在80%以上,持续一周7*24小时,查看系统是否稳定。
异常测试:又称之为失败测试。指系统架构方面的测试,比如在负载均衡的情况下,测试down机或节点挂掉的情况下系统的反映情况。 比如nginx下挂了三个tomcat,挂掉其中一个tomcat后,即nginx下只有两个tomcat,此时系统正常的反映是挂掉的tomcat不会影响我系统的正常运行,也就是说nginx会检测到挂掉的tomcat而不会将用户请求转发到down掉的这台tomcat上。