200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > 金九银十面试慌?看完这套软件测试面试题再去吧!

金九银十面试慌?看完这套软件测试面试题再去吧!

时间:2022-03-26 17:32:11

相关推荐

金九银十面试慌?看完这套软件测试面试题再去吧!

文章目录

一、什么是兼容性测试?兼容性测试侧重哪些方面? ‘二、测试的策略有哪些?三、单元测试的策略有哪些?四 什么是并发?在 lordrunner 中,如何进行并发的测试?集合点失败了会怎么样?五、你所熟悉的软件测试类型都有哪些?请试着分别比较这些不同的测试类型的区别与联系(如功能测试、性 能测试……)?六、HTTP1.0 和 HTTP1.1 有什么区别七、什么是 IP 地址?八、TCP 和 UDP 有什么不同?九、4G 内存怎么读取一个 5G 的数据?十、Python 函数调用的时候参数的传递方式是值传递还是引用传递?

点击领取学习资料

一、什么是兼容性测试?兼容性测试侧重哪些方面? ‘

兼容测试主要是检查软件在不同的硬件平台、软件平台上是否可以正常的运行,即是通常说的软件的可移 植性。

兼容的类型,如果细分的话,有平台的兼容,网络兼容,数据库兼容,以及数据格式的兼容。 兼容测试的重点是,对兼容环境的分析。通常,是在运行软件的环境不是很确定的情况下,才需要做兼 容。根据软件运行的需要,或者根据需求文档,一般都能够得出用户会在什么环境下使用该软件,把这些环境 整理成表单,就得出做兼容测试的兼容环境了。 兼容和配置测试的区别在于,做配置测试通常不是 Clean OS 下做测试,而兼容测试多是在 Clean OS 的环 境下做的

二、测试的策略有哪些?

黑盒/白盒,

静态/动态,

手工/自动,

冒烟测试,

回归测试,

公测(Beta 测试的策略)

三、单元测试的策略有哪些?

逻辑覆盖、

循环覆盖、

同行评审、

桌前检查、

代码走查、

代码评审、

数据流分析

四 什么是并发?在 lordrunner 中,如何进行并发的测试?集合点失败了会怎么样?

在同一时间点,支持多个不同的操作。 LoadRunner 中提供 IP 伪装,集合点,配合虚拟用户的设计,以及在多台电脑上设置,可以比较好的模拟 真实的并发。

集合点,即是多个用户在某个时刻,某个特定的环境下同时进行虚拟用户的操作的。集合点失败,则集合 点的才操作就会取消,测试就不能进行。

点击领取学习资料

五、你所熟悉的软件测试类型都有哪些?请试着分别比较这些不同的测试类型的区别与联系(如功能测试、性 能测试……)?

Compatibility Testing(兼容性测试),也称“Configuration testing(配置测试)”,兼容性测试是 将验证软件与其所依赖的环境的依赖程度,包括对硬件的依赖程度,对平台软件,其它软件的依赖程度,来检 查程序能正常的运行的测试

Functional testing (功能测试),也称为 behavioral testing(行为测试)或黑盒测试,根据产品特征、操作描述和用 户方案,测试一个产品的特性和可操作行为以确定它们满足设计需求。本地化软件的功能测试,用于验证应用 程序或网站对目标用户能正确工作。使用适当的平台、浏览器和测试脚本,以保证目标用户的体验将足够好, 就像应用程序是专门为该市场开发的一样。

Performance testing(性能测试),性能测试是指通过自动化的测试工具模拟多种正常、峰值以 及异常负载条件来对系统的各项性能指标进行测试 主要包括以下三个方面:应用在客户端性能的测试,应用在网络上性能的测试和应用在服务器端 性能的测试

六、HTTP1.0 和 HTTP1.1 有什么区别

HTTP 协议老的标准是 HTTP/1.0,目前最通用的标准是 HTTP/1.1。

在同一个 tcp 的连接中可以传送多个 HTTP 请求和响应.多个请求和响应可以重叠,多个请求和响应可以同时进行.更加多的请求头和响应头(比如 HTTP1.0 没有 host 的字段).

它们最大的区别

在 HTTP/1.0 中,大多实现为每个请求/响应交换使用新的连接。HTTP 1.0

规定浏览器与服务器只保持短暂的连接,浏览器的每次请求都需要与服务器建立一个 TCP 连接,服务器完成请求处理后立即断开 TCP连接,服务器不跟踪每个客户也不记录过去的请求。在 HTTP/1.1 中,一个连接可用于一次或多次请求/响应交换,尽管连接可能由于各种原因被关闭。HTTP 1.1 支持持久连接,在一个TCP 连接上可以传送多个 HTTP请求和响应,减少了建立和关闭连接的消耗和延迟。

一个包含有许多图像的网页文件的多个请求和应答可以在一个连接中传输,但每个单独的网页文件的请求和应答仍然需要使用各自的连接。

HTTP.1 还允许客户端不用等待上一次请求结果返回,就可以发出下一次请求,但服务器端必须按照接收到客户端请求的先后顺序依次回送响应结果,以保证客户端能够区分出每次请求的响应内容,这样也显著地减少了整个下载过程所需要的时间。

七、什么是 IP 地址?

IP 地址是指互联网协议地址(英语:Internet Protocol Address,又译为网际协议地址),是 IP Address 的缩写。IP 地址是 IP 协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。

八、TCP 和 UDP 有什么不同?

TCP:

优点:可靠 稳定

TCP 的可靠体现在 TCP 在传输数据之前,会有三次握手来建立连接,而且在数据传递时,有确认. 窗 口. 重传. 拥塞控制机制,在数据传完之后,还会断开来连接用来节约系统资源。

缺点:慢,效率低,占用系统资源高,易被攻击

在传递数据之前要先建立连接,这会消耗时间,而且在数据传递时,确认机制. 重传机制. 拥塞机制等都会消耗大量时间,而且要在每台设备上维护所有的传输连接。然而,每个连接都会占用系统的CPU,内存等硬件资源。因为 TCP 有确认机制. 三次握手机制,这些也导致 TCP 容易被利用,实现DOS. DDOS. CC 等攻击。

UDP:

优点:快,比 TCP 稍安全UDP 没有 TCP 拥有的各种机制,是一种无状态的传输协议,所以传输数据非常快,没有 TCP

的这些机制,被攻击利用的机会就少一些,但是也无法避免被攻击。

缺点:不可靠,不稳定

因为没有 TCP 的这些机制,UDP 在传输数据时,如果网络质量不好,就会很容易丢包,造成数据的缺失。

适用场景:

TCP:当对网络质量有要求时,比如 HTTP,HTTPS,FTP 等传输文件的协议;POP,SMTP 等邮件传输的协议

UDP:对网络通讯质量要求不高时,要求网络通讯速度要快的场景

九、4G 内存怎么读取一个 5G 的数据?

方法一:

可以通过生成器,分多次读取,每次读取数量相对少的数据(比如 500MB)进行处理,处理结束后在读取后面的 500MB 的数据。

方法二:

可以通过 linux 命令 split 切割成小文件,然后再对数据进行处理,此方法效率比较高。可以按照行数切割,可以按照文件大小切割。

十、Python 函数调用的时候参数的传递方式是值传递还是引用传递?

Python 的参数传递有:位置参数、默认参数、可变参数、关键字参数。

函数的传值到底是值传递还是引用传递,要分情况:

不可变参数用值传递:像整数和字符串这样的不可变对象,是通过拷贝进行传递的,因为你无论如何都不可能在原处改变

不可变对象

可变参数是引用传递的:

比如像列表,字典这样的对象是通过引用传递、和 C 语言里面的用指针传递数组很相似,可变对象能在函数

内部改变。

点击领取学习资料

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。