2021-04-15 测试面试题

第一部分 基础知识部分

(1)请简单列举出你了解的计算机编程语言

C C++ JAVA PHP HTML PYTHON CSS

(2)请列举出你了解的熟悉的操作系统

WINDOWS Linux unix qnx

(3)简要说明一下数组和链表的区别

不同点:链表是链式的存储结构;数组是顺序的存储结构
链表通过指针来连接元素与元素,数组则是把所有元素按次序依次存储。

链表的插入删除元素相对数组较为简单,不需要移动元素,且较为容易实现长度扩充,但是寻找某个元素较为困难;

数组寻找某个元素较为简单,但插入与删除比较复杂,由于最大长度需要再编程一开始时指定,故当达到最大长度时,扩充长度不如链表方便。

相同:两种结构均可实现数据的顺序存储,构造出来的模型呈线性结构

(4)请分别解释一下TCP/IP,FtP和HTTP的含义

CP/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主要解决如何包装数据。关于TCP/IP和HTTP协议的关系,网络有一段比较容易理解的介绍:“我们在传输数据时,可以只使用(传输层)TCP/IP协议,但是那样的话,如果没有应用层,便无法识别数据内容,如果想要使传输的数据有意义,则必须使用到应用层协议,应用层协议有很多,比如HTTP、FTP、TELNET等,也可以自己定义应用层协议。WEB使用HTTP协议作应用层协议,以封装HTTP 文本信息,然后使用TCP/IP做传输层协议将它发到网络上。”
  术语TCP/IP代表传输控制协议/网际协议,指的是一系列协议。“IP”代表网际协议,TCP和UDP使用该协议从一个网络传送数据包到另一个网络。把IP想像成一种高速公路,它允许其它协议在上面行驶并找到到其它电脑的出口。TCP和UDP是高速公路上的“卡车”,它们携带的货物就是像HTTP,文件传输协议FTP这样的协议等。
你应该能理解,TCP和UDP是FTP,HTTP和SMTP之类使用的传输层协议。虽然TCP和UDP都是用来传输其他协议的,它们却有一个显著的不同:TCP提供有保证的数据传输,而UDP不提供。这意味着TCP有一个特殊的机制来确保数据安全的不出错的从一个端点传到另一个端点,而UDP不提供任何这样的保证。
HTTP(超文本传输协议)是利用TCP在两台电脑(通常是Web服务器和客户端)之间传输信息的协议。客户端使用Web浏览器发起HTTP请求给Web服务器,Web服务器发送被请求的信息给客户端

(5)针对软件开发过程中的不同阶段,应该进行那些类型的软件测试

软件测试策略的确定过程通常经历 确定测试需求 、确定测试策略三个阶段组成。

(6)请列举出白盒测试中的集中逻辑覆盖方法

1.语句覆盖。 这个是起码要做到的覆盖了,程序里的每条可执行的语句都要至少执行一次。这个设计起来比较简单,用例数据很直观的就能看出来。但是语句里的判定,分支等就没什么意义了。可以说这样的 测试 是最低的要求了。
  2.判定覆盖。 每个判断的真假分支至少执行一次,就是真要至少取一次,假要至少取一次。这个设计起来也不难,覆盖率要比语句覆盖高近乎一倍,但是也在判定语句中也会遗漏许多路径,因为每个条件的取值是不在考虑范围内的。
   3.条件覆盖。 和判定覆盖思路一样,只是把重点从判定移动到条件上来了,每个判定中的每个条件可能至少满足一次,也就是每个条件至少要取一次真的,再取一次假的。同样它也会遗漏许多路径,条件取真假并不能满足判定也取到真假两次。
   4.判定条件覆盖。 既然上面的判定和条件多是片面的,那么这个两个覆盖相结合是呼之欲出判定条件覆盖。它要求判断中的每个条件所有可能至少出现一次,并且每个判定本身的判定结果也要出现一次。不要以为这样就行了,要看看条件,条件和判定不一样,判定取真假就覆盖了判定,可是条件取真假两次完全不能满足条件的各种组合。所以才有了5~。
   5.条件组合覆盖。 每个判定中条件的各种可能组合至少满足一次。条件各种可能都出现了,必然把判定给覆盖了,它覆盖了上面的4个哦,可是用例数量大大增加了!看项目情况定吧。
   6.路径覆盖。 概念比较好理解,把所有可能路径至少都走一遍,但是用例数量可想而知le
白盒 测试 法的覆盖标准有逻辑覆盖、循环覆盖和基本路径测试。其中逻辑覆盖包括语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖。

(7)请列举出黑盒测试中的集中设计用例的方法,并选其中一种方法进行简单解释

等价划分
边界值分析
错误推测法:
因果图:如果程序的功能说明中含有输入条件的组合情况,则一开始就可以选用因果图,如果在测试时必须考虑输入条件的各种组合,可使用一种适合于描述对于多种条件的组合,相应产生多个动作的形式来设计测试用例,这就需要利用因果图,因果图方法最终生成的就是判定表,它适合于检查程序输入条件的各种组合情况

(8)请简要描述性能测试的目的,并列举几种常见的性能测试类型

一、验收性能测试

通过模拟生产运行的业务压力量和使用场景组合,测试系统的性能是否满足生产性能要求,具有以下特点:

1、主要目的是验证系统是否具有系统宣称的能力,包括确定用户场景、给出需要关注的性能指标、测试执行、测试分析几个步骤;

2、事先了解被测试系统的典型业务场景,并具有确定的性能目标;

3、已确定运行环境(硬件设备、软件设备、网络条件、基础数据等)。

二、负载测试(可置性测试)

在被测系统上不断增加压力,直到性能指标超过预定指标或者某种资源使用已经达到饱和状态,可以找到系统的处理极限,为系统调优提供数据,具有以下特点:

1、主要目的是找到系统处理能力的极限,描述为“在某条件下最多允许100个用户并发访问”,“在某条件下一小时内最多处理2000条数据”;

2、测试环境确定,也需要考虑被测系统的业务压力量和典型场景,使得测试结果具有业务上的意义;

3、一般用来了解系统的性能容量,或是配合性能调优来使用。

三、压力测试

测试系统在

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值