1 / 37
文档名称:

软件工程软件测试精PPT课件.pptx

格式:pptx   大小:210KB   页数:37页
下载后只包含 1 个 PPTX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件工程软件测试精PPT课件.pptx

上传人:wz_198613 2021/7/3 文件大小:210 KB

下载得到文件列表

软件工程软件测试精PPT课件.pptx

文档介绍

文档介绍:【本章引言】
软件测试是对软件需求分析、设计规格说明和编码等的最终审核,是软件质量保证的关键步骤。如果把所开发出来的软件看作一个企业生产的产品,那么软件测试就相当于该企业的质量检测部分,其任务就是检查软件产品是否如我们所预期的那样运行。
软件产品种类繁多,测试过程千变万化,为了能够找到系统中绝大部分的软件缺陷,必须构建各种行之有效的测试方法与策略。
第1页/共37页
第九章 软件测试
【本章重点】
软件测试方法和策略;
测试用例设计;
【教学目标】
了解软件测试流程和方法;
熟悉测试用例的概念和编写样式;
掌握测试报告设计方法和书写标准;
灵活运用黑盒测试、白盒测试的各种具体策略进行实例设计。
第2页/共37页
第九章 软件测试
软件测试的基本概念
软件测试方法
软件测试流程
测试用例的设计
面向对象软件测试
软件测试相关文档
小结
****题
第3页/共37页
软件测试的基本概念
软件测试的定义
通常对软件测试的定义有如下描述:
软件测试是为了发现程序中的错误而执行程序的过程。具体说,它是根据软件开发各阶段的规格说明和程序的内部结构而精心设计出一批测试用例,并利用测试用例来运行程序,以发现程序错误的过程。
第4页/共37页
软件测试的基本概念
软件测试的原则
根据这样的测试目的,软件测试的原则应该是:
(1)应当把尽早地和不断地进行软件测试作为软件开发者的座右铭。坚持在软件开发的各个阶段的技术评审,这样才能在开发过程中尽早发现和预防错误,把出现的错误克服在早期,杜绝某些隐患,提高软件质量。
(2)测试用例应由测试输入数据和与之对应的预期输出结果这两部分组成。如果对测试输入数据没有给出预期的程序输出结果,那么就缺少了检验实测结果的基准,就有可能把一个似是而非的错误结果当成正确结果。
第5页/共37页
软件测试的基本概念
(3)程序员应避免检查自己的程序。如果由别人来测试程序员编写的程序,可能会更客观,更有效,并更容易取得成功。
(4)在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。合理的输入条件是指能验证程序正确的输入条件,而不合理的输入条件是指异常的,临界的,可能引起问题变异的输入条件。
(5)充分注意测试中的群集现象。测试时不要以为找到了几个错误问题就已解决,不需继续测试了。应当对错误群集的程序段进行重点测试,以提高测试投资的效益。
第6页/共37页
软件测试的基本概念
(6)严格执行测试计划,排除测试的随意性。对于测试计划,要明确规定,不要随意解释。
(7)应当对每一个测试结果做全面检查。这是一条最明显的原则,但常常被忽视。必须对预期的输出结果明确定义,对实测的结果仔细分析检查,抓住关键,暴露错误。
(8)妥善保存测试计划,测试用例,出错统计和最终分析报告,为维护提供方便。
第7页/共37页
软件测试方法
 静态测试与动态测试
1.静态测试
静态测试包括代码检查、静态结构分析、代码质量度量等。它可以由人工进行,充分发挥人的逻辑思维优势,也可以借助软件工具自动进行。
2.动态测试
选取定义域的有效值,或选取定义域外的无效值;
对已选取值决定预期的结果;
用选取值执行程序;
执行结果与预期的结果相比,不吻合则说明程序有错。
第8页/共37页
软件测试方法
黑盒测试
1.等价类划分法
等价类测试可以按照以下步骤进行:
为每一个等价类规定一个唯一的编号;
设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖的有效等价类,重复这个过程,直至所有的有效等价类均被测试用例所覆盖;
设计一个新的测试用例,使其仅覆盖一个无效等价类,重复这个过程,直至所有的无效等价类均被测试用例所覆盖。
针对是否对无效数据进行测试,可以将等价类测试分为标准等价类测试和健壮等价类测试。
第9页/共37页
软件测试方法
2.边界值分析法
边界值分析法是一种补充等价类划分法的测试用例设计技术,它不是选择等价类的任意元素,而是选择等价类边界的测试用例。在测试过程中,可能会忽略边界值的条件,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错误。
第10页/共37页