计算机软件技术基础第1章软件工程精选.ppt

1.5 软件的测试 1.5.1 软件测试概述 测试是为了发现程序中的错误而执行程序的过程。 软件测试试图以最少的代价发现软件分析、设计和编码中存在的各种不同类型的错误,从而提高软件质量,降低软件成本。 提交测试报告:说明测试数据的选择,测试的对象,测试结果是否符合预期结果。 测试发现问题之后要经过调试,找出错误原因和位置,并加以改正。 1.测试阶段的基本原则 1)测试用例应该由以下两部分组成:输入数据和预期的输出结果。 2)不仅要选择合理的输入数据作为测试用例,还应选用不合理的输入数据作为测试用例。 3)除了检查程序是否做了应做的工作之外,还应检查程序是否做了不应做的事。 4)应该长期保留所有的测试用例,直至这个程序系统被废弃不用为止。 2.测试阶段的步骤 1)模块测试:又称单元测试,检查每个模块是否有错误,主要发现详细设计阶段的错误。 2)组装测试:又称综合测试,要检查模块之间接口的正确性,主要用于发现总体设计阶段的错误。 3)确认测试:要检查程序系统是否满足用户的功能性要求,主要用于发现需求分析阶段的错误。 1.5.2 测试用例的设计 1.白盒测试 (1)逻辑覆盖法 利用程序结构的实现细节设计测试用例,其基本思想是选择测试数据覆盖程序内部逻辑结构。 1)语句覆盖:使被测程序中每个语句至少执行一次。 2)判定覆盖:又叫分支覆盖,使每

文档评论(0)

1亿VIP精品文档

相关文档