第9章检验和测试方法(免费阅读).pptVIP

  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章 软件测试 教学目标与要求 掌握软件测试阶段的主要任务及方法 了解软件评审的过程 掌握使用白盒法进行软件测试 掌握使用黑盒法进行软件测试 掌握软件测试的过程 第9章 软件测试 教学重点与难点 掌握软件测试阶段的主要任务及方法 掌握使用白盒法进行软件测试 掌握使用黑盒法进行软件测试 掌握软件测试的过程 9.1 测试的基本概念 软件工程的根本目标是开发出高质量的完全符合用户需要的软件。 在开发软件的过程中,人们使用了许多保证软件质量的方法分析、设计和实现软件,但难免还会在工作中犯错误。这样在软件产品中就会隐藏许多错误和缺陷。对于规模大、复杂性高的软件更是如此。 在这些错误中,有些是致命的错误,如果不排除,就会导致生命与财产的重大损失。 软件测试是保证软件质量的关键步骤,它是对规格说明书、设计和编码的最终评审。 9.1.1 软件测试的定义 1983年IEEE提出的软件工程标准术语中对软件测试的定义为:使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差距。 软件测试就是为了发现软件中的错误而执行程序的过程。 软件测试在软件生命周期中横跨两个阶段 在编写出每个模块之后就对它做必要的测试(称为单元测试),模块的编写者和测试者是同一个人,编码和单元测试属于软件生命周期的同一个阶段。 在这个阶段结束之后,对软件系统还应该进行各种综合测试,这是软件生命周期中的另一个独立的阶段,通常由专门的测试人员承担这项工作。 9.1.2 测试的目标 软件测试目标的归纳 (1)测试是一个程序执行的过程,其目的在于发现软件中的错误; (2)一个好的测试用例,是能够发现至今尚未察觉的错误的用例; (3)一个成功的测试,则是发现至今尚未察觉的错误的测试. 软件测试就是为了发现错误而执行程序的过程。 测试不能发现所有的错误。 9.1.3 测试的原则 (1)应当尽早地、不断地进行软件测试。 (2)程序员或程序设计机构不应测试自己设计的程序。 (3)测试用例应当由测试输入数据和与之对应的预期输出结果两部分组成。 (4)设计测试用例时,应包括合理的输入条件和不合理的输入条件。 (5)充分注意测试中的群集现象。 实验表明,测试后程序中残存的错误数与该程序中已发现的错误数目或检错率成正比。 9.1.3 测试的原则 ⑹ 严格执行测试计划,排除测试的随意性。 ⑺ 应当对每一个测试的结果做全面的检查。 ⑻ 在对程序进行修改后,要进行回归测试; ⑼ 妥善保存测试计划,测试用例,出错统计和最终分析报告,为维护提供方便。 9.1.4 测试的方法 1.静态检查:一般不在计算机上实际执行的程序,而是通过人工分析评审来确认程序的正确性。 2.动态检查 (1)黑盒法:测试用例是完全根据程序的功能说明来设计的。 (2)白盒法:测试用例是根据程序的内部逻辑来设计的。 3.正确性证明 9.2 软件评审 人工阅读软件文档或程序,从而发现其中的错误,这种技术称为评审。 评审的分类: 需求分析复查 概要设计复查 详细设计复查 程序复查和走查 9.2.1 评审过程 9.2.1 评审过程 评审组长将评审材料发给评审员 评审会上 材料作者介绍情况 评审员按照评审条款逐条对材料进行检查 详细记录评审会议 评审组长提交评审报告,列出发现的错误及对修改工作的具体要求。 9.3 白盒法 任何产品都可以用以下两种方法之一进行测试: ⑴ 已知产品的功能设计规则,可进行测试证明每个实现了的功能是否符合要求——黑盒测试 ⑵ 已知产品的内部工作过程,可以通过测试证明每个内部的操作是否符合设计规格说明要求,所有内部成分是否已经检查——白盒测试 9.3.1 白盒法概述 白盒法是指测试人员将程序视为一个透明的盒子。也就是说,需要了解程序的内部结构,对程序的所有逻辑路径进行测试,在不同点检查程序的状态,确定实际状态与预期的状态是否一致。 白盒测试又称为结构测试或逻辑驱动测试。 9.3.2 语句覆盖 为了暴露程序中的错误,至少每个语句应该执行一次。 “语句覆盖”是一个比较弱的测试标准,它的含义是:选择足够的测试用例,使得程序中每个语句至少都能执行一次。 语句覆盖示例 9.3.3 判定覆盖 选择足够的测试用例,使得程序中每个判定至少都能获得一次“真”值和“假”值,或者说使得程序中的每一个分支至少都通过一次。 “判定覆盖”比“语句覆盖”严格,因为如果每个分支都执行过了,则每个语句也就执行过了。 判定覆盖示例 9.3.4 条件覆盖 一个判定中往往包含了若干个条件. “条件覆盖”的含义是:执行足够的测试用例,使得判定中的每个条件获得各种可能的结果。 条件覆盖示例 “条件覆盖”通常比“判定覆盖”强,因为它使一个判定中的每一个条件都取得了两个不同的结果。 当测试语

文档评论(0)

juhui05 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档