MOOC北京大学软件工程测验答案-第九周-软件测试
一、软件测试的概念
软件测试的目的是(发现软件错误)
被测试程序不在机器上运行,而是采用人工检测和计算机辅助静态分析的手段对程序进行检测,这种测试称为(静态测试)
软件调试的目的是(改正错误)
调试应该由(编制该源程序的程序员)完成
在下列描述中,关于测试与调试的说法错误的是(测试需要在了解软件设计的条件下完成,调试则需要完整的程序代码)
二、软件测试过程模型和原则
下列哪一项不属于软件测试过程模型的组成部分(程序模型)
下面关于错误、失效、故障的说法错误的是(故障是由于错误或失效导致的)
下面关于软件测试的原则说法正确的是(穷举测试是不可能的)
测试只能保证尽可能多地发现错误,无法保证能够发现所有的错误 √
三、白盒测试技术
白盒测试是结构测试,被测对象基本上是源程序,以程序的(内部逻辑)为基础设计测试用例
白盒测试的被测对象模型是(控制流程图)
下列几种逻辑覆盖测试按查错能力从弱到强排序正确的是(语句覆盖,分支覆盖,条件组合覆盖,路径覆盖)
如果一个判定中的复合条件表达式为(A > 1)or(B <= 3),则为了达到100%的条件组合覆盖率,至少需要设计多少个测试用例(4)
四、黑盒测试技术
黑盒测试是根据软件的(功能)来设计测试用例的
黑盒测试不能发现下面的哪种类型的错误(是否存在冗余代码)
下列方法中,不属于黑盒测试的是(基本路径测试法)
在某大学学籍管理信息系统中,假设学生年龄的输入范围为16—40,则等价类划分技术,下面划分正确的是(可划分为1个有效等价类,2个无效等价类)
假定某参数的输入范围是0—10的整数,采用边界值测试技术,最少需要(4)个测试用例
五、软件测试的步骤
单元测试计划、集成测试计划、确认测试计划分别在(详细设计、总体设计、需求分析)阶段制定
单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是(系统功能)
在单元测试中由被测模块调用,用以代替被测模块所调用的子模块被称作(桩模块)
集成测试既可以将所有模块组装到一起然后进行测试,也可以在组装的过程中边连接边测试 √
有效性测试是在真实环境下验证被测软件是否满足需求规格说明书列出的需求 ×
超出软件工程范围的测试是(系统测试)