能、一体化的要求。为此,语言中除必须含有控制程序逻辑与实现数据库操作的语句外,还应包括生成与处理报表、表格、图形,以及实现数据运算和分析统计功能的各种语句,共同构成一个一体化的语言,以适应多种
f应用开发的需要。
第七章
习题参考答案
一回答问题1软件测试的基本任务?软件测试是按照特定的规则,发现软件错误的过程;好的测试方案是尽可能发现迄今尚未发现错误的测试;成功的测试方案是发现迄今尚未发现错误的测试;2测试与调试的主要区别?11测试从一个侧面证明程序员的失败;调试证明程序员的正确;22测试从已知条件开始,使用预先定义的程序,且有预知的结果,不可预见的仅是程序是否通过测试;调试从不可知内部条件开始,除统计性调试外,结果是不可预见的;33测试有计划并且要进行测试设计;调试不受时间约束;44测试是发现错误、改正错误、重新测试的过程;调试是一个推理的过程;55测试执行是有规程的;调试执行要求程序员进行必要的推理;66测试由独立的测试组在不了解软件设计的件下完成;调试由了解详细设计的程序员完成;77大多数测试的执行和设计可由工具支持;调试用的工具主要是调试器。3人工复审的方式和作用人工复审的方式:代码会审、走查和排练和办公桌检查;人工复审的作用:检查程序的静态错误。4什么是黑盒测试黑盒测试主要采用的技术有哪些
f黑盒测试也称为功能测试它着眼于程序的外部特征而不考虑程序的内部逻辑结构。测试者把被测程序看成一个黑盒不用关心程序的内部结构。黑盒测试是在程序接口处进行测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接收输入数据产生正确的输出信息,并且保持外部信息如数据库或文件的完整性。黑盒测试主要采用的技术有等价分类法、边沿值分析法、错误推测法和因果图等技术。5什么是白盒测试白盒测试主要采用的技术有哪些测试者了解被测程序的内部结构和处理过程对程序的所有逻辑路径进行测试在不同点检查程序状态确定实际状态与预期状态是否一致。白盒测试主要采用的技术有:路径测试技术和事务处理流程技术,对包含有大量逻辑判断或条件组合的程序采用基于逻辑的测试技术。6路径测试技术中几种主要覆盖的含义举例说明语句覆盖至少执行程序中所有语句一次。判定覆盖使被测程序中的每一个分支至少执行一次。故也称为分支覆盖。条件覆盖执行所有可能的穿过程序的控制路流程r