[精选习题]软件测试的基本概念
软件测试的基本概念
小编:李苏林
单项选择题1.1.单项选择题
(C下面说法正确的是下面说法正确的是(A.B.
)。
软件测试仅是在编程之后进行的测试
需求规格说明、概要设计规格说明、详细设计规格说明、源程序这些并不全是软件
测试的对象
C.D.
测试配置是软件配置的一个子集
错误发现的越晚,改正的代价就越大,这个代价是呈现接近线性增长的趋势
答案详解:
软件测试过程管理的原则要坚持全过程测试。它一方面指W模型明确指出的,测试的对象不仅仅是程序,需求、设计等同样需要进行测试。另一方面指H模型指出的,软件测试是一个独立的流程,只要某个测试达到准备就绪点,测试执行活动就可以开展,软件测试贯穿于产品的整个生命周期,与其他流程可以并发进行。错误改正代价与发现的时间呈现指数增长的趋势。而选项B说法是完全正确的。考查点:软件测试的基本概念>软件测试的概念
单项选择题2.2.单项选择题
下列可以作为软件测试对象的是(A.
需求规格说明
B.
D)。
C.
源程序
D.
以上全部
软件设计规格说明
答案详解:
软件测试不仅仅限于程序编码之后,而应该贯穿于软件开发的全过程。软件测试并不等于程序测试,因此,需求分析、概要设计、详细设计以及程序编码等各个阶段所得到的文档资料,包括需求规格说明、软件概要设计规格说明、软件详细设计规格说明以及源程序,都应作为软件测试的对象。
考查点:软件测试的基本概念>软件测试的概念
单项选择题3.3.单项选择题
软件缺陷类型或严重性的类型包括(A.C.
D)。
B.
用户友好性
软件系统崩溃、功能失效和容错性问题性能、文字错误和增强需求
D.
以上全部
答案详解:
软件缺陷可按软件缺陷类型或严重性进行统计,而软件缺陷类型或严重性可以分为软件系统崩溃、功能失效和容错性问题、用户友好性、性能、文字错误和增强需求等类型。考查点:软件测试的基本概念>软件的缺陷与错误
单项选择题4.4.单项选择题以下叙述中正确的是(A.B.C.
D)。
可跟踪性分析是在整体上分析整个系统的资源分配策略关键性分析是标识原始需求和相应开发结果之间关系的能力评估仅需要对最终的软件产品进行评估
D.
接口分析必须关注3种接口,即用户接口、硬件接口和软件接口
答案详解:
关键性分析、可跟踪性分析、评估和接口分析等都是验证和确认的主要活动。其中关键性分析的目的是为了保证资源的有效利用,尤其在需求资源得不到满足时,有必要在整体上分析整个系统的资源分配策略;可跟踪性分析就是标识原始需求和相应开发结果之间关系的能力,它的目的是保证规格说明中的每项需求被正确标识,当前阶段与前后阶段之间的跟踪是一致的。故选项A与选项B的叙述颠倒,选项C中的评估是不仅仅要对最终的软件产品进行评估,而是软件开发各个阶段都需要进行的,由此仅选项D的叙述是正确的。考查点:软件测试的基本概念>软件质量保证
5.单项选择题5.单项选择题
验证和确认的主要活动有(A.
可跟踪性分析
B.
D)。关键性分析
C.
评估和接口分析
D.
以上全部
答案详解:
验证是检查软件开发的各个阶段过程活动的结果是否满足规格说明的描述,证实各阶段和阶段之间的逻辑协调性、完备性和正确性。确认是证实在一个给定的外部环境中软件的逻辑正确性,即是否满足用户的要求。验证和确认的主要活动有关键性分析、可跟踪性分析、评估和接口分析等。
考查点:软件测试的基本概念>软件质量保证
单项选择题6.6.单项选择题
下面有关软件质量保证活动目标的说法中不正确的是(A.B.C.D.
B
)。
客观地验证软件产品和各项任务是否遵循适用的标准、规程和需求用最少的时间和人力,找出软件中潜在的各种错误和缺陷高层管理人员能够参与并帮助解决项目中不能解决的不相容问题规划软件质量保证任务答案详解:
软件质量保证活动的目标为:制定和规划软件质量保证的任务,客观地验证软件产品和
各项任务是否遵循适用的标准、规程和需求,相关小组和个人保持良好的沟通,及时通知他们在软件质量保证方面的认识和结果,高层管理人员能够参与并帮助解决项目中不能解决的不相容问题。而选项B(用最少的时间和人力,找出软件中潜在的各种错误和缺陷)应为软件测试的目标,两者要区分开来。
考查点:软件测试的基本概念>软件质量保证
单项选择题7.7.单项选择题
软件验证和确认理论是测试过程的理论依据。其中验证是检查我们是否正在正确地建造一个产品,它强调的是(A.性
答案详解:
软件验证和确认理论是测试过程的理论依据,验证是检查软件开发的各个阶段过程活动过程的正确性
A)。B.
产品的正确性
C.
测试的正确性
D.
规格说明的正确
的结果是否满足规格说明的描述,证实各阶段之间的逻辑协调性、完备性和正确性。确认是证实在一个给定的外部环境中软件的逻辑正确性,即是否满足用户的要求。Bohem给出了一个经典定义:验证是检查我们是否正在正确地建造一个产品,它强调的是过程的正确性。而确认是检查我们是否在建成一个正确的产品,它强调的是产品的正确性。考查点:软件测试的基本概念>软件测试的概念
单项选择题8.8.单项选择题
下列不属于软件生产因素的是(A.
质量
B.
进度
C.
C)。功能
D.
费用
答案详解:
软件生产的3个最重要因素是:质量、进度和费用。在软件产品的开发中要权衡它们之间的关系,使软件的特性能满足用户的需求。考查点:软件测试的基本概念>软件质量的概念
9.单项选择题9.单项选择题下列不属于功能缺陷的是(A.
测试缺陷答案详解:
从测试观点可以将软件缺陷分为5类,分别为:功能缺陷、系统缺陷、加工缺陷、数据缺陷、代码缺陷。其中功能缺陷的表现有:规格说明书缺陷、功能缺陷、测试缺陷和测试标准引起的缺陷。选项B中控制与顺序缺陷属于系统缺陷。
B.
B)。
C.
功能缺陷
D.
规格说明书缺陷
控制与顺序缺陷
考查点:软件测试的基本概念>软件的缺陷与错误单项选择题10.10.单项选择题软件缺陷产生的原因有(A.
技术问题
B.
D)。团队工作
C.
软件本身
D.
以上全部
答案详解:
在软件开发的过程中,软件缺陷的产生是不可避免的。那么造成软件缺陷的主要因素有:技术问题、团队工作和软件本身。
考查点:软件测试的基本概念>软件的缺陷与错误
单项选择题11.11.单项选择题
下列引起软件缺陷的因素不属于技术问题的是(A.
内容不正确
B.
算法错误
C.
A)。
D.
系统结构不合理
语法错误
答案详解:
在软件开发的过程中,造成软件缺陷的主要因素有:技术问题、团队合作和软件本身。其中技术问题主要有:算法错误、语法错误、计算和精度问题、系统结构不合理、算法选择不科学、接口参数传递不匹配。而选项A属于软件本身造成的缺陷。考查点:软件测试的基本概念>软件的缺陷与错误
单项选择题12.12.单项选择题软件缺陷的基本状态有(
D)。
A.
激活状态
B.
已修正状态
C.
关闭或非激活状态
D.
以上全部
答案详解:
软件缺陷除了严重性之外,还存在反映软件缺陷处于一种什么样的状态,便于跟踪和管理某个产品的缺陷,可以定义不同的缺陷状态。软件缺陷有3种基本状态:1.激活状态(Active或Open)2.已修正状态(Fixed或ResolveD3.关闭或非激活状态(Close或Inactive)另外还有一些情况需要相应的状态来描述,如所报告的缺陷目前无法解决或是第三方产品引起的,可以置为“保留”状态;如果所报告的缺陷暂时不需要解决或在下一版本解决更好些,可以置为“不一致”状态。
考查点:软件测试的基本概念>软件的缺陷与错误
单项选择题13.13.单项选择题
不影响系统的基本使用,但没有很好地实现功能,没有达到预期的效果,如次要功能丧失、提示信息不太准确,或用户界面差、操作时间长等,这属于软件缺陷级别中的(A.
致命的缺陷
B.
严重的缺陷
C.
一般的缺陷
D.
微小的缺陷
C)。
答案详解:
软件缺陷一旦被发现,就要设法找出引起该缺陷的原因,分析对产品质量的影响,然后确定软件缺陷的严重性和处理这个缺陷的优先级。一般来说,问题越严重,其处理的优先级越高,越要得到及时的纠正。软件缺陷有4种级别,分别为:致命的(Fatal),严重的(Critical),一般的(Major),微小的(Minor)。一般的软件缺陷虽然不影响系统的基本使用,但没有很好地实现功能,没有达到预期的效果。
考查点:软件测试的基本概念>软件的缺陷与错误
单项选择题14.14.单项选择题
以下哪一种选项不属于软件缺陷(A.B.C.D.
D
)。
软件没有实现产品规格说明所要求的功能软件中出现了产品规格说明不应该出现的功能软件实现了产品规格说明没有提到的功能
软件实现了产品规格说明所要求的功能但因受性能限制而未考虑可移植性问题
答案详解:
所谓“缺陷”(bug),即为计算机软件或程序中存在的某些破坏正常运行能力的问题、错误,或者隐藏的功能缺陷。软件缺陷的主要类型见左栏相关内容。考查点:软件测试的基本概念>软件的缺陷与错误
单项选择题15.15.单项选择题
程序独立测试的人员应该是(A.
程序员自己
B.
C)。
C.
第三方测试人员
D.
同一开
同一开发组的测试人员
发组的其他成员答案详解:
独立测试是指软件测试工作由在经济上和管理上独立于开发机构的组织进行。采用独立测试方式,无论在技术上还是管理上,都对提高软件测试的有效性具有重要意义,对软件测试的客观性、专业性、权威性、资源的保证等方面都有较大的影响。
单项选择题16.16.单项选择题对程序的测试最好由(A.
B)来做,对程序的调试最好由(
B.
第三方测试机构程序员
)来做。C.
程序开发组程序员
程序员第三方测试机构D.
程序开发组程序开发组
答案详解:
测试用例的原则中指明,程序员应尽可能避免测试自己编写的程序,程序开发组也应尽可能避免测试本组开发的程序,若条件允许,最好由独立于开发组和客户的第三方测试组或测试机构进行。因为这样可能会更客观、更有效,并更容易取得成功。但是对程序的调试由程序员自己来做可能更加有效。
考查点:软件测试的基本概念>软件测试的概念
单项选择题17.17.单项选择题
为了提高测试的效率,正确的做法是(A.
A)。
B.
在完成程序的编码之后再制定
选择发现错误可能性大的数据作为测试用例
软件的测试计划C.
随机选取测试用例
D.
取一切可能的输入数据作为测试用例
答案详解:
由测试用例的原则第5条(设计测试用例时应该充分注意测试中的群集现象,即测试后程序中残存的错误数与已发现的错误数目成正比),故在测试时应当对错误群集的程序段进行重点测试,以提高测试的效率及测试投资的效益。目前,在软件测试领域流行一个“80-20
原则”,认为80%的错误是在20%的模块中发现的,所以在测试时如果发现某一程序模块似乎比其他程序模块有更多的错误倾向时,则应当花费较多的时间和代价测试这个程序模块,从而提高测试的效率。
考查点:软件测试的基本概念>软件测试的概念
单项选择题18.18.单项选择题
下面有关测试原则的说法中正确的是(A.B.C.D.
A)。
测试用例应由测试的输入数据和预期的输出结果两部分组成测试用例只需选取合理的输入数据程序最好由编写该程序的程序员自己来测试
使用测试用例进行测试是为了检查程序是否做了它该做的事答案详解:
由测试用例的原则第3条(程序员应避免测试自己的程序)和第4条(在设计测试用例时,
应该包括合理的和不合理的输入条件)可知,B和C显然不符。又由测试的目的是找错而不是证明程序正确,故D不正确,所以由排除法得选项A正确。考查点:软件测试的基本概念>软件测试的概念
单项选择题19.19.单项选择题内部度量的主要目的是(A.C.
D)。
B.
确保获得所需的使用质量D.
以上全部
确保获得所需的外部质量
在执行前评价软件产品的质量
李苏林答案详解:
内部度量是在软件设计和编码过程中,通过对中间产品的静态分析来测量其内部质量特性。内部度量的主要目的是为了确保获得所需的外部质量和使用质量,用户、评价人员、测试人员和开发人员可以在产品可执行之前通过内部度量来评价软件产品的质量。考查点:软件测试的基本概念>软件质量的概念
单项选择题20.20.单项选择题
在测试和使用软件产品过程中进行的度量是(
A.内部度量
答案详解:
软件质量的度量主要是根据软件生存周期中对软件质量的要求所进行的一项活动。它主要分为三个方面:外部度量、内部度量和使用度量的度量。其中外部度量是在测试和使用软件产品过程中进行的,通过观察该软件产品的系统行为,执行对其系统行为的测量得到度量的结果;内部度量是在软件设计和编码过程中进行的,通过对中间产品的静态分析来测量其内部质量特性;使用质量的度量是在用户使用过程中完成的。
考查点:软件测试的基本概念>软件质量的概念B.外部度量C.B)。D.性能度量使用度量