前100个软件测试面试问题集锦(连载)
译者:陈夏玉
14
你为如下的代码段设计了测试用例来提供100%的声明和100%的判定覆盖:
if width > length
then biggest_dimension = width
else biggest_dimension = length
end_if 在上述代码段的最后加上下面这句:
print "Biggest dimension is " & biggest_dimension
print "Width: " & width print "Length: " & length
那么,还需要多少个测试用例?
答:不需要。可以使用现有的测试用例。
的控制。
15
什么是快速应用程序开发?
答:快速应用程序开发(RAD)是一个功能和随后的集成的平行开发。把组件/功能当做小项目一样平行的进行开发,这个开发是有时间限制的,能交付的,然后能组装到一个工作原型中。这能给客户很快的提供一些看得见的能使用的东西,并且根据客户的交付和他们的需求提供反馈。使用这种方法使得产品的快速改变和开发变得容易。但是在某种程度上,产品的规格说明需要为产品做出一些改善,而且在生产之前,项目也需要更加正式
16
测试技术和测试工具的差异是什么?
答:测试技术:是一个过程,用来确保应用系统或单元功能某些方面的正确性,技术不太多但是工具很多。
测试工具:执行一个测试过程的载体。对于测试者来说工具是一种资源,但是工具本身不足以来进行一个测试。
面试
38
17
在写_____的时候我们把需求分析当做输出,把需求规格说明书当做输入。
答:用户验收测试用例。
18
对于一个已经测试过的程序,在修改之后,此软件会发生变化,或者另外的相关或不相关的软件组件会发生变化,这会导致因此而引入的缺陷或者未覆盖的缺陷,为了发现这些缺陷对此软件所进行的重复性测试是什么测试?
答:回归测试。
19
什么是组件测试?
答:组件测试,也叫做单元,模块和程序测试,它能发现缺陷,并且验证可独立测试的软件功能(例如模块,程序,对象,类,等等)。根据开发生命周期和系统的上下文环境,组件测试的进行是和系统的其余部分独立开的。可以使用多数常见的桩和驱动来代替缺失的软件,并且以一种更为简单的方式模拟软件组件之间的接口。被测试的软件组件叫做一个桩,一个驱动调用一个组件进行测试。
20
什么是功能系统测试?
答:将系统的端到端功能作为一个整体进行测试。
21
独立测试的好处是什么?
答:独立的测试人员可以看到其他的不同的缺陷,并且是公正的。
22
在一个反应式方法测试中,你会希望大量的测试设计工作什么时候开始?
答:在软件或者系统产生之后。
23
在敏捷开发模型中有哪些不同的方法?
面试
39
答:目前我知道有七种不同的敏捷方法:
极限编程(XP)
Scrum
精益软件开发
特征驱动开发
敏捷统一过程
Crystal
动态系统开发模型
24
基本测试过程中的哪个活动包括了对需求和系统的可测试性的评估?
答:测试分析和设计。
25
通常使用风险来执行测试工作的最重要的原因是什么?
答:因为测试所有的事情是不可行的
译者:陈夏玉
14
你为如下的代码段设计了测试用例来提供100%的声明和100%的判定覆盖:
if width > length
then biggest_dimension = width
else biggest_dimension = length
end_if 在上述代码段的最后加上下面这句:
print "Biggest dimension is " & biggest_dimension
print "Width: " & width print "Length: " & length
那么,还需要多少个测试用例?
答:不需要。可以使用现有的测试用例。
的控制。
15
什么是快速应用程序开发?
答:快速应用程序开发(RAD)是一个功能和随后的集成的平行开发。把组件/功能当做小项目一样平行的进行开发,这个开发是有时间限制的,能交付的,然后能组装到一个工作原型中。这能给客户很快的提供一些看得见的能使用的东西,并且根据客户的交付和他们的需求提供反馈。使用这种方法使得产品的快速改变和开发变得容易。但是在某种程度上,产品的规格说明需要为产品做出一些改善,而且在生产之前,项目也需要更加正式
16
测试技术和测试工具的差异是什么?
答:测试技术:是一个过程,用来确保应用系统或单元功能某些方面的正确性,技术不太多但是工具很多。
测试工具:执行一个测试过程的载体。对于测试者来说工具是一种资源,但是工具本身不足以来进行一个测试。
面试
38
17
在写_____的时候我们把需求分析当做输出,把需求规格说明书当做输入。
答:用户验收测试用例。
18
对于一个已经测试过的程序,在修改之后,此软件会发生变化,或者另外的相关或不相关的软件组件会发生变化,这会导致因此而引入的缺陷或者未覆盖的缺陷,为了发现这些缺陷对此软件所进行的重复性测试是什么测试?
答:回归测试。
19
什么是组件测试?
答:组件测试,也叫做单元,模块和程序测试,它能发现缺陷,并且验证可独立测试的软件功能(例如模块,程序,对象,类,等等)。根据开发生命周期和系统的上下文环境,组件测试的进行是和系统的其余部分独立开的。可以使用多数常见的桩和驱动来代替缺失的软件,并且以一种更为简单的方式模拟软件组件之间的接口。被测试的软件组件叫做一个桩,一个驱动调用一个组件进行测试。
20
什么是功能系统测试?
答:将系统的端到端功能作为一个整体进行测试。
21
独立测试的好处是什么?
答:独立的测试人员可以看到其他的不同的缺陷,并且是公正的。
22
在一个反应式方法测试中,你会希望大量的测试设计工作什么时候开始?
答:在软件或者系统产生之后。
23
在敏捷开发模型中有哪些不同的方法?
面试
39
答:目前我知道有七种不同的敏捷方法:
极限编程(XP)
Scrum
精益软件开发
特征驱动开发
敏捷统一过程
Crystal
动态系统开发模型
24
基本测试过程中的哪个活动包括了对需求和系统的可测试性的评估?
答:测试分析和设计。
25
通常使用风险来执行测试工作的最重要的原因是什么?
答:因为测试所有的事情是不可行的