单选题
软件测试的目的是 (53) 。为了提高测试的效率,应该 (54) 。使用白盒测试方法时,确定测试数据应根据 (55) 和指定的覆盖标准。一般说来与设计测试数据无关的文档是 (56) 。软件的集成测试工作最好由 (57) 承担,以提高集成测试的效果。
单选题
A.评价软件的质量 B.发现软件的错误
C.发现软件的错误 D.证明软件是正确的
单选题
A.随机地选取测试数据
B.取一切可能的输入数据作为测试数据
C.在完成编码以后制订软件的测试计划
D.选择发现错误可能性大的数据作为测试数据
单选题
A.程序的内部逻辑 B.程序的复杂程序
C.使用说明书 D.程序的功能
单选题
A.需求规格说明书 B.设计说明书
C.源程序 D.项目开发计划
单选题
A.该软件的设计人员 B.该软件开发组的负责人
C.该软件的编程人员 D.不属于该软件开发组的软件设计人员
【正确答案】
D
【答案解析】[解析]
软件测试是软件质量保证的主要手段之一,也是在将软件交付给客户之前所必须完成的步骤。目前,软件的正确性证明尚未得到根本的解决,软件测试仍是发现软件错误和缺陷的主要手段。
软件测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件产品(主要是指程序)中的错误和缺陷。
为了发现程序中的错误,应竭力设计能暴露错误的测试用例。测试用例是由测试数据和预期结果构成的。一个好的测试用例是极有可能发现至今为止尚未发现的错误的测试用例。一次成功的测试是发现了至今为止尚未发现的错误的测试。高效的测试是指用少量的测试用例,发现被测软件尽可能多的错误。软件测试所追求的目标就是以尽可能少的时间和人力发现软件产品中尽可能多的错误。
因此,为了提高测试的效率,应该选择发现错误的可能性大的数据作为测试数据。 白盒测试又称结构测试,主要用于单元测试阶段。它的前提是把程序看成装在一个透明的白箱子里,测试者完全知道程序的结构和处理算法。这种方法按照程序内部逻辑设计测试用例,检测程序中的主要执行通路是否都能按预定要求正确工作。白盒测试常用的技术是逻辑覆盖,即考查用测试数据运行被测程序时对程序逻辑的覆盖程度。主要的覆盖标准有6种:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合条件覆盖和路径覆盖。
根据以上对软件测试目的和测试方法的叙述,我们可知项目开发计划一般来说是与预计测试数据无关的文档。
单元测试以后,就进行集成测试。集成测试也称综合测试,是将已分别通过测试的模块按要求组合起来再进行测试,以检查这些单元之间的接口是否存在问题。集成测试既要求参与的人熟悉单元的内部细节,又要求他们能够从足够高的层次上观察整个系统。
一般来说,为了提高集成测试的效果,软件的集成测试工作最好由不属于该软件开发组的软件设计人员来进行。