- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第07章实现ppt整理
软件工程 ( Software Engineering ) 第7章:实现 7.1 软件测试基础 7.3 单元测试 7.4 集成测试 7.5 确认测试 7.6 白盒测试技术 7.7 黑盒测试技术 7.8 调试 7.9 软件可靠性 7.10 小结 重点和难点 结构化程序设计的原则和风格;软件测试的目的和原则;白盒测试、黑盒测试的定义。 熟练掌握白盒测试中各种逻辑覆盖的基本思想 熟练掌握黑盒测试中等价划分、边界值分析方法;软件测试策略中单元测试、组装测试、确认测试和系统测试的相关概念及方法;程序调试步骤和几种程序调试方法、过程 编码和测试统称为实现。 编码:把软件设计结果翻译成程序。 测试:检测程序并改正错误的过程。 计算机程序设计语言基本上可以分为两大类: 1. 汇编语言; 2. 高级语言。 从应用特点看,高级语言可分为: 1)基础语言 如BASIC、FORTRAN、COBOL、ALGOL等 2)结构化语言 如ALGOL、PL/1、PASCAL、C、ADA等 3)专用语言 如APL、BLISS、FORTH、LISP、PROLOG等 选择一种编程语言的理论标准: 1)有理想的模块化机制; 2)可读性好的控制结构和数据结构; 3)便于调试和提高软件可靠性; 4)编译程序发现程序错误的能力强; 5)有良好的独立编译机制。 选择语言时除了考虑理论上的标准,还必须同时考虑主要的实用标准: 1.程序内部的文档 选取含义鲜明的名字,如果使用缩写,缩写规则要一致,并给每个名字加注释; 通常在每个模块开始处要有一段注释,描述模块功能、算法、接口特点等; 程序清单布局应利用适当的阶梯形式,使程序的层次结构清晰明显。 2.数据说明 数据说明的次序应该标准化,如按数据类型确定说明的次序; 多个变量名在一个语句中说明时,应该按字母顺序排列这些变量; 如果设计时使用了复杂的数据结构,应该用注释说明实现该数据结构的方法和特点。 3.语句构造 4.输入/输出 5.效率 A.程序运行时间 B.存储器效率 C.输入/输出效率 7.2 软件测试基础 有关测试的一些规则: (1)测试是为了发现程序中的错误而执行程序的过程; (2)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案; (3)成功的测试是发现了至今为止尚未发现的错误的测试。 7.2.2 软件测试准则 5)穷举测试是不可能的; 测试有两种方法,即黑盒测试和白盒测试. 黑盒测试: 如果已经知道软件应该具有的功能,可以通过测试来检验是否每个功能都能正常使用,这种测试称黑盒测试。也称功能测试。 白盒测试: 也称结构测试。 如果知道软件内部工作过程,可以通过测试来检验软件内部动作是否按照规格说明书的规定正常进行,这种测试称为白盒测试。 1.模块测试 模块测试又称单元测试,它把每个模块作为单独的实体来测试。 2.子系统测试 子系统测试是把经过单元测试的模块放在一起形成一个子系统来测试。 3.系统测试 系统测试是把经过测试的子系统装配成一个完整的系统来测试。 4.验收测试 验收测试把软件系统作为单一的实体进行测试(利用用户的实际数据测试)。 5.平行运行 平行运行是同时运行新开发出来的系统和将被它取代的旧系统,以便比较新旧两个系统的处理结果。 7.2.5 测试阶段的信息流 7.3 单元测试 单元测试的一般方法是: 首先通过编译系统检查并改正程序中所有的语法错误; 然后用详细设计模块说明为指南,对重要的控制路径进行测试,以便发现模块内部的错误。 通常,单元测试使用白盒测试方法。 1)模块接口 应该对穿过模块接口的数据流进行检测,以保证正确的输入和输出。 2)局部数据结构 这是错误的主要来源,应该设计相应的测试用例,以便发现数据结构方面的错误。 3)重要的执行路径 由于不可能进行穷尽测试,因此选择测试路径是非常关键的。 4)出错处理通路 5)边界条件 审查小组(4人帮): 1)组长; 2)程序的设计者; 3)程序的编写者; 4)程序的测试者。 7.3.3 计算机测试 由于软件模块不是一个独立的系统,不能独立运行,要依靠其他模块调用,或需要调用其他模块。 因此,必须要为测试的单元开发驱动程序或存根程序。 1)驱动程序 相当于一个“主程序”,用来把测试数据传送给被测试的模块,并打印有关结果。 2)存根程序
您可能关注的文档
- 离散模型.ppt
- 离骚中的植物.ppt
- 离心泵的结构知识.ppt
- 离心泵基础知识.ppt
- 禽类动物运动规律.ppt
- 私募介绍.ppt
- 私募股权基金介绍(客户).ppt
- 秋季小儿易发病的预防.ppt
- 秋天的雨教学课件.ppt
- 私募股权投资基金研究报告.ppt
- 沙洲职业工学院《财务管理》2025 - 2026学年第一学期期末试卷.docx
- 苏州卫生职业技术学院《财务管理》2025 - 2026学年第一学期期末试卷.docx
- 无锡科技职业学院《财务管理》2025 - 2026学年第一学期期末试卷.docx
- 盐城工业职业技术学院《财务管理》2025 - 2026学年第一学期期末试卷.docx
- 南京传媒学院《财务管理》2025 - 2026学年第一学期期末试卷.docx
- 苏州职业技术大学《财务管理》2025 - 2026学年第一学期期末试卷.docx
- 苏州大学应用技术学院《财务管理》2025 - 2026学年第一学期期末试卷.docx
- 南京机电职业技术学院《财务管理》2025 - 2026学年第一学期期末试卷.docx
- 南京旅游职业学院《财务管理》2025 - 2026学年第一学期期末试卷.docx
- 苏州百年职业学院《财务管理》2025 - 2026学年第一学期期末试卷.docx
文档评论(0)