5.【判断题】V模型体现的主要思想是软件开发任务和测试任务是相互对等的活 动并且同等重要。___
6.【判断题】集成测试计划是在软件开发过程中的需求分析阶段末提交。___ 7.【判断题】测试和调试是不同的两个过程或活动,但调试必须能适应任何软件测试的要求。___
8.【判断题】测试得越多,进一步测试所能得到的充分性增长就越多。___
9.【填空题】若按照软件测试在具体测试时,是否运用测试工具,或依赖程度不同而采用不同的模式而论,软件测试可分为___、___或混合模式测试,实际上混合模式运用最为广泛。
10.【填空题】即使对软件所有的组成成分都进行了充分的测试,也并不能表明整体软件系统的测试已经充分,这一特性称为测试的___。
11.【填空题】目前业界针对软件测试流程规划与实施过程的认识大体上一致。软件测试流程主要由测试策划、___、___、产品集成、集成测试、确认测试(系统测试和发布测试)以及验收测试七部分组成。
12.【简答题】简单描述通用V模型定义的各个测试级别,并分析V模型的本质特征。
第6讲软件测试主要类型
1.【单选题】下列选项中不属于黑盒测试特点的是___。 A.黑盒测试与软件具体实现无关
B.黑盒测试可用于软件测试的各个阶段 C.黑盒测试可以检查出程序内部结构的错误 D.黑盒测试用例设计可与软件实现同步进行
2.【单选题】下述说法正确的是___。 A.白盒测试又称为“逻辑驱动测试”
B.穷举路径测试可以查出程序中因遗漏路径而产生的错误 C.一般而言,黑盒测试对结构的覆盖比白盒测试高
D.必须根据软件需求说明文档生成用于白盒测试的测试用例
3.【单选题】下列选项中,不属于黑盒测试技术的是___。 A.等价类划分法 B.模块接口测试 C.正交实验法 D.状态转换法
4.【单选题】下列选项中,不适合采用自动化测试的是___。 A.稳定性测试 B.负载测试 C.单元测试
D.用户界面测试
5.【单选题】广义的软件测试包括:___。 A.需求测试、单元测试、集成测试和验证测试 B.确认、验证和测试
C.需求评审、设计评审、单元测试和综合测试 D.单元测试、集成测试、系统测试和用户测试
6.【判断题】自动化测试可以完全取代手工测试。___
7.【判断题】探索性测试允许在没有设计好测试用例之前就执行测试。___
8.【判断题】面向对象软件测试的策略、方法与传统软件测试相同。___
9.【填空题】若按照软件测试是否运行软件和执行程序,软件测试可以分为___和___两大类别。 10.【填空题】若按软件生命周期的测试阶段划分,软件测试分为单元测试、集成测试、______和______o
11.【填空题】上下文覆盖是一种针对面向对象特性增强的覆盖测试,它有3个定义,分别是:___上下文覆盖、___上下文覆盖和巳定义用户的上下文覆盖。
12.【简答题】按照软件测试用例的设计方法而论,软件测试可以分为白盒测试和黑盒测试。 (1)分别描述黑盒测试法与白盒测试法的主要观点。 (2)比较黑盒测试法与白盒测试法的不同之处。
13.【简答题】面向对象软件测试模型将面向对象软件测试划分为哪儿个阶段? 简单描述各个测试阶段的主要任务。
第7讲组件测试
1.【单选题】下列选项中,可以作为组件测试的测试对象的是 A.软件中的某个子系统 B.整个软件系统 C.函数、模块和类 D.模块间的接口
2.【单选题】软件组件测试的主要目的是 A.测试组件与组件之间的接口
B.发现组件内部的缺陷,以及验证组件的功能 C.检查组件与硬件的关联 D.验证整个系统的功能
3.【单选题】通常组件测试由___来执行。 A.开发人员 B.测试人员 C.系统用户 D.系统管理员
4.【单选题】组件测试类别可以包括___。
①静态测试 ②动态测试 ③手工测试 ④自动化测试 A.①③ B.①②③ C.②③④ D.①②③④
5.【单选题】组件测试的用例设计主要参考的文档是___。 A.组件规格说明 B.系统需求规格说明 C.用户手册 D.程序代码
6.【单选题】传统的或面向对象的组件测试,需要的开发工作:___ A.只要开发测试stub B.只要开发测试driver
C.可能要同时开发一个stub和多个driver D.可能要同时开发一个driver和多个stub
7.【判断题】组件测试关注组件的内部行为和组件之间的接口。___ 8.【判断题】组件测试既可以采用人工方式进行,也可以借助组件测试工具进行自动化测试。___
9.【判断题】组件测试可以发现代码中不正确的或不一致的类型说明。___
10.【判断题】在任何情况下,组件测试阶段都不需要进行性能测试。___
11.【判断题】测试是开发人员为自己工作结果进行修正,而调试可以暴露出开发人员的工作结果中所存在的错误。___
12.【填空题】组件测试有两种模式:______模式和______模式,前者是把测试提前到代码还没产生之前,后者是先编写代码后进行测试。
13.【填空题】为模拟各个模块与周围其它模块的联系,在进行组件测试时需要设置一些辅助测试模块。通常,辅助测试模玦有两种:一种是___,用来模拟被测试模块的上一级模块;另一种是___,用来模拟被测模块工作过程中所调用的模块。
14.【简答题】组件测试的主要任务是什么?
第8讲集成测试
1.【单选题】以下选项中,集成测试不能发现的错误类型是___。 A.模块相互调用时引入的新问题
B.几个子功能组合后不能实现预期的主功能 C.全局数据结构出现错误
D.对数据的处理在设置的边界处出现错误
2.【单选题】在编码阶段对系统执行的测试类型主要包括组件测试和集成测试,___不属于集成测试的内容。 A.接口数据测试 B.局部数据测试 C.模块间时序测试 D.全局数据测试
3.【单选题】正确的集成测试描述包括___。 ①集成测试也叫做组装测试,通常是在单元测试的基础上,将模块按照设计说明书要求进行组装和测试的过程。
②自顶向下方式是集成测试的一种组装方式,它能较早地验证主要的控制和判断点,对于输入输出模块、复杂算法模块中存在的错误能够较早地发现。
③集成测试的目的在于检查被测模块能否正确实现详细设计说明中的模块功能、性能、接口和设计约束等要求。
④集成测试要重点关注各个模块间的相互影响,发现并排除全局数据结构问题。 A.①② B.②③ C.①④ D.②④
4.【单选题】如果某个大型系统的关键模块是在结构图的底部,那么最适合采用的集成测试策略是___。
A.自顶向下集成测试 B.自底向上集成测试 C.随意集成测试 D.中枢集成测试
5.【判断题】如果软件的每个模块都能单独地工作,那么这些模块组装连接之后也肯定能正常工作。___
6.【判断题】对于系统组件是商业现货软件产品的软件系统,基本上可以不进行组件测试,但必须进行集成测试。___
7.【判断题】集成测试的测试目标是发现接口之间相互协作的问题,以及被集成部分之间的冲突。___
8.【判断题】集成测试只需要进行功能测试,不需要进行非功能测试。___
9.【判断题】自底向上集成测试需要测试员编写驱动模块 。___
10.【填空题】搭建集成测试环境时,需要___向测试对象发送测试数据,然后接受并记录结果;还需要使用___读取和记录组件间数据流的程序。
11.【填空题】在实际测试工作中需考虑集成测试的策略,___测试方式是采用一步到位的方法来构造测试,而___测试方式则采用逐步集成和逐步测试的方法。
12.【简答题】增量式集成测试策略可以分为哪两种方法?比较这两种集成测试方法的优缺点。
第9讲系统测试
1.【单选题】系统测试关注的是___。 A.某个独立的功能是否实现 B.组件间的接口的一致性
C.某个单独的模块或类是否满足设计要求
D.项目或产品范围中定义的整个系统或产品的行为
2.【单选题】通常系统测试由___来执行。 A.使用系统的用户 B.独立的测试团队 C.系统开发人员 D.系统销售人员
3.【单选题】确认系统是否按照预期工作,从而在系统是否满足系统需求方面获取信心。这样的测试目的最可能适用___阶段。 A.组件测试 B.集成测试 C.系统测试 D.回归测试