软件工程电子教案景秀丽 第9章 软件测试.pptVIP

软件工程电子教案景秀丽 第9章 软件测试.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第九章 软件测试 【本章引言】 软件测试是对软件需求分析、设计规格说明和编码等的最终审核,是软件质量保证的关键步骤。如果把所开发出来的软件看作一个企业生产的产品,那么软件测试就相当于该企业的质量检测部分,其任务就是检查软件产品是否如我们所预期的那样运行。 软件产品种类繁多,测试过程千变万化,为了能够找到系统中绝大部分的软件缺陷,必须构建各种行之有效的测试方法与策略。 第九章 软件测试 【本章重点】 软件测试方法和策略; 测试用例设计; 【教学目标】 了解软件测试流程和方法; 熟悉测试用例的概念和编写样式; 掌握测试报告设计方法和书写标准; 灵活运用黑盒测试、白盒测试的各种具体策略进行实例设计。 第九章 软件测试 9.1 软件测试的基本概念 9.2 软件测试方法 9.3 软件测试流程 9.4 测试用例的设计 9.5 面向对象软件测试 9.6 软件测试相关文档 9.7 小结 9.8 习题 9.1 软件测试的基本概念 9.1.1 软件测试的定义 通常对软件测试的定义有如下描述: 软件测试是为了发现程序中的错误而执行程序的过程。具体说,它是根据软件开发各阶段的规格说明和程序的内部结构而精心设计出一批测试用例,并利用测试用例来运行程序,以发现程序错误的过程。 9.1 软件测试的基本概念 9.1.2 软件测试的原则 根据这样的测试目的,软件测试的原则应该是: (1)应当把尽早地和不断地进行软件测试作为软件开发者的座右铭。坚持在软件开发的各个阶段的技术评审,这样才能在开发过程中尽早发现和预防错误,把出现的错误克服在早期,杜绝某些隐患,提高软件质量。 (2)测试用例应由测试输入数据和与之对应的预期输出结果这两部分组成。如果对测试输入数据没有给出预期的程序输出结果,那么就缺少了检验实测结果的基准,就有可能把一个似是而非的错误结果当成正确结果。 9.1 软件测试的基本概念 (3)程序员应避免检查自己的程序。如果由别人来测试程序员编写的程序,可能会更客观,更有效,并更容易取得成功。 (4)在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。合理的输入条件是指能验证程序正确的输入条件,而不合理的输入条件是指异常的,临界的,可能引起问题变异的输入条件。 (5)充分注意测试中的群集现象。测试时不要以为找到了几个错误问题就已解决,不需继续测试了。应当对错误群集的程序段进行重点测试,以提高测试投资的效益。 9.1 软件测试的基本概念 (6)严格执行测试计划,排除测试的随意性。对于测试计划,要明确规定,不要随意解释。 (7)应当对每一个测试结果做全面检查。这是一条最明显的原则,但常常被忽视。必须对预期的输出结果明确定义,对实测的结果仔细分析检查,抓住关键,暴露错误。 (8)妥善保存测试计划,测试用例,出错统计和最终分析报告,为维护提供方便。 9.2 软件测试方法 9.2.1 静态测试与动态测试 1.静态测试 静态测试包括代码检查、静态结构分析、代码质量度量等。它可以由人工进行,充分发挥人的逻辑思维优势,也可以借助软件工具自动进行。 2.动态测试 选取定义域的有效值,或选取定义域外的无效值; 对已选取值决定预期的结果; 用选取值执行程序; 执行结果与预期的结果相比,不吻合则说明程序有错。 9.2 软件测试方法 9.2.2 黑盒测试 1.等价类划分法 等价类测试可以按照以下步骤进行: 为每一个等价类规定一个唯一的编号; 设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖的有效等价类,重复这个过程,直至所有的有效等价类均被测试用例所覆盖; 设计一个新的测试用例,使其仅覆盖一个无效等价类,重复这个过程,直至所有的无效等价类均被测试用例所覆盖。 针对是否对无效数据进行测试,可以将等价类测试分为标准等价类测试和健壮等价类测试。 9.2 软件测试方法 2.边界值分析法 边界值分析法是一种补充等价类划分法的测试用例设计技术,它不是选择等价类的任意元素,而是选择等价类边界的测试用例。在测试过程中,可能会忽略边界值的条件,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错误。 9.2 软件测试方法 9.2 软件测试方法 恒等:若C1是1,则E1也是1,否则E1为0。 非:若C1是1,则E1是0,否则E1为1。 或:若C1或C2或C3是1,则E1是1,否则E1为0。 与:若C1和C2都是1,则E1是1,否则E1为0。 9.2 软件测试方法 4.决策表法 在所有的黑盒测试方法中,基于决策表的测试是最为严格、最具有逻辑性的测试方法。决策表是分析和表达

您可能关注的文档

文档评论(0)

带头大哥 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档