软件工程课件第七章.pptVIP

  1. 1、本文档共112页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课程概述 7.1 编码 7.2 软件测试基础 7.3 单元测试 7.4 集成测试 7.5 确认测试 7.6 白盒测试技术 7.7 黑盒测试技术 7.8 调试 7.9 软件可靠性 7.10小结 重点和难点 结构化程序设计的原则和风格 软件测试的目的和原则 白盒测试、黑盒测试的定义 熟练掌握白盒测试中各种逻辑覆盖的基本思想 熟练掌握黑盒测试中等价划分、边界值分析方法 软件测试策略中单元测试、组装测试、确认测试和系统测试的相关概念及方法 程序调试步骤和几种程序调试方法、过程 § 7.1 编码 § 7.1.1 选择程序设计语言 程序设计语言的分类 从软件工程的角度,根据程序设计语言发展的历程,大致分为4类: 第一代语言:从属于机器的语言 第二代语言:汇编语言 第三代语言:高级程序设计语言 第四代语言(4GL) 选择程序设计语言考虑的因素: 系统用户的要求 可以使用的编译程序 可以得到的软件工具 工程规模 程序员的知识 软件的可移植性要求 软件的应用领域 项目应用领域是最关键的因素。 一般语言的项目应用领域 § 7.1.2 编码风格 编码风格是指一个人编制程序时所表现出来的特点、习惯、逻辑思路等。 良好编码风格包括: 程序内部应该有很好的文档:如标识符、注释良好,程序文档结构易读易理解。 数据说明应易于理解和维护。 语句结构尽可能简单直观。 输入输出风格遵守人机界面设计准则。 效率满足用户需求即可。 从三个方面考虑效率问题: 程序运行的时间 存储器效率 大型机要考虑操作系统页式调度的特点; 微型机可考虑使用最小的存储单元; 提高存储器效率的关键是程序的简单性。 输入/输出的效率 简单清晰是提高人机通信效率的关键; 硬件间通信也有一些原则要遵循。 §7.2 软件测试的基础 什么是软件测试? 是为了发现错误而执行程序的过程。 发现错误是为了更正错误,最终得到一个高质量的软件系统。 软件测试的对象:整个软件定义、开发周期的产品 测试用例:通常指测试数据和预期的输出结果 §7.2.1 软件测试的目标 软件测试存在的矛盾 用户希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可接受该产品。 软件开发者希望通过软件测试表明软件产品中不存在错误,已正确地实现了用户的要求。 G.Myers给出的软件测试目的 测试是为了发现错误而执行程序的过程; 好的测试用例是极可能发现迄今为止尚未发现的错误的测试用例; 成功的测试是发现了至今尚未发现的错误的测试。 总之,测试的目的是以最少的时间和人力,系统地找出软件中潜在的各种错误和缺陷;测试附带的收获是它能证明软件的功能和性能与需求说明相符合。 注意:测试不能表明软件中不存在错误,它只能说明软件中存在错误。 §7.2.2 软件测试的准则(1) 1)所有测试都能追溯到用户需求 2)应该远在测试开始之前就制定出测试计划 3)应该把Pareto原理应用到软件测试中 群集现象:80%的错误可能是由20%的模块造成的 4)从“小规模”测试开始,逐步过渡到“大规模”测试 5)穷举测试是不可能的 测试只能证明程序有错,不能证明程序没有错误 6)应由独立的第三方从事测试工作 §7.2.3 测试方法 软件测试方法一般分为:静态测试和动态测试。 静态测试是指被测程序不在机器上运行,采用人工检测和计算机辅助静态分析的手段对程序进行检测。 动态测试是指通过运行程序发现错误,又分黑盒法和白盒法两种。 两种动态测试方法 已知产品应该具有的功能,可以通过黑盒测试来检验每个功能是否符合设计要求。 已知产品的内部工作过程,可以通过白盒测试来检验每种内部操作是否按要求的规定正常进行。 1、黑盒测试 又称功能测试或数据驱动测试。 将测试对象看做一个黑盒子,完全不考虑程序内部的逻辑结构和内部特性,只依据程序需求规格说明书,检查程序的功能是否符合它的功能说明。 例: 测试所有可能的输入 条件和输出条件是不可能的。 设某程序P,输入变量X和Y,输出Z。 若在字长为32位的计算机上运行,且X、Y取整数,按黑盒方法进行穷举测试,可能采用的测试数据组: 232 ×232 =264 如果测试一组数据需要1毫秒,一年工作365×24小时,完成所有测试需5亿年。 2、白盒测试 又称结构测试或逻辑驱动测试。 将测试对象看做一个透明的盒子,允许测试人员利用程序内部的逻辑结构及有关信息,设计或选 择测试用例,对

文档评论(0)

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

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

1亿VIP精品文档

相关文档