软件工程第14节文档资料.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文档。上传文档
查看更多
软件工程第14节文档资料

课程名称:软件工程 第22讲 班 级: 日 期: 教 室: 教学题目:第14章 软件测试 14.1 软件测试的基础知识 14.2 软件测试技术 14.2.1 白盒测试 1. 逻辑覆盖 教学目的:了解软件测试的基本知识。掌握逻辑覆盖测 试技术。 教学重点:软件测试的步骤和常见错误类型、逻辑覆盖。 教学难点:软件测试的步骤、逻辑覆盖。 教 具:多媒体教室、电子教案 作 业: 第14章 软件测试 软件测试是对软件规格说明、软件设计和编码的最全面也是最后的审查。 通过软件测试,可以发现软件中绝大部分潜伏的错误,从而可以大大提高软件产品的正确性、可靠性,进而可显著提高产品质量。 统计表明,软件测试工作往往占软件开发总工作量的40%以上。甚至3~5倍以上。 第14章 软件测试 本章将介绍: 软件测试的基本知识; 软件测试的常用方法和技术; 软件测试的过程; 软件的调试与排错技术; 软件测试的工具。 第14章 软件测试 14.1 软件测试的基本知识 14.2 软件测试技术 14.3 软件测试过程 14.4 调试 14.5 测试工具 14.1 软件测试的基本知识 软件测试是执行程序发现并排除程序中潜伏的错误的过程。 软件测试是软件投入运行前,对软件需求分析、设计、实现的强有力的最终审查。 14.1.1 软件测试的目标与原则 测试用例——为了进行有效的测试而设计的输入数据和预期的输出结果数据。 Myers在其软件测试著作中对软件测试的目标提出以下观点: ①软件测试是为了发现错误而运行程序的过程; ②一个好的测试用例能够发现至今尚未发现的 错误; ③一个成功的测试是发现了至今尚未发现的错 误的测试。 测试原则 ①应尽早和不断地进行软件“测试”,即将这种“测试”贯穿于软件开发的各个阶段,坚持各个阶段的技术评审,以便尽早地发现和预防错误。 ②测试用例中,不仅要选择合理的输入数据,还要选择不合理的输入数据。 ③在开发各阶段应事先分别制定出相应的测试计划,在测试开始后应严格执行,防止随意性。 ④对发现错误较多的程序模块,应进行重点测试。Pareto指出,测试发现错误的80%集中在20%的模块中。发现错误较多的模块质量较差,需重点测试,并要测试是否引入了新的错误。 测试原则 ⑤避免程序员测试自己的程序。 测试用例的设计应有第三方参与。对于大型软件的测试,一般的做法是:设计者与测试者共同完成单元测试任务,而综合测试由专门的测试机构负责,有时其中也可以有设计者参加 ⑥用穷举测试是不现实的,一般通过设计测试用例,充分覆盖所有条件或所有语句即可。 ⑦长期妥善保存测试计划、测试用例、出错统计和有关的分析报告。 14.1.2 软件测试的步骤 图14-1-1 测试步骤 14.1.2 软件测试的步骤 在本书中,从软件工程的角度: 将单元测试与详细设计对应起来,即在详细设计阶段就应制定出单元测试计划; 而集成测试又称为综合测试,可以把概要设计和集成测试对应起来,在概要设计阶段就可以制定集成测试计划; 将功能测试、性能(行为)测试、验收测试统称为验收测试(也称确认测试),与软件系统需求分析阶段对应起来,在需求分析阶段就应制定出验收准则和验收测试计划,验收测试应提交经用户确认的软件产品; 最后,将软件、硬件等要素构成一个完整的基于计算机的系统,再进行系统测试,使系统测试与系统定义相对应,即在系统定义阶段就应制定系统测试计划。 14.1.2 软件测试的步骤 图14-1-2 软件工程的开发与测试的关系 14.1.3 测试阶段的信息流 图14-1-3 测试阶段的信息流 14.1.3 测试阶段的信息流 测试的输入流有软件配置和测试配置。 软件配置由需求规格说明、设计说明、源代码等组成; 测试配置包括测试计划、测试用例(其中包括预期的结果)、测试工具等组成。 测试结果评价 经常发现严重的错误并需要修改软件,则软件的质量和可靠性一定不高,需要进一步测试; 如果测试所发现的错误不多且易于改正,软件功能看起来也较完善,则需考虑两种可能: 1)软件质量和可靠性确实令人满意; 2)测试不全面,很可能还潜伏着严重错误; 如果测试过程没有发现任何错误,则很有可能是测试配置不合理。 14.1.4 软件测试的常用方法 1.静态测试 静态测试是采用人工检测和计算机辅助静态分析的方法对程序进行检测。 人工检测是指靠人工走查程序或评审软件。这种

文档评论(0)

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

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

1亿VIP精品文档

相关文档