- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
7.4.3 结构化设计方法 软件设计的基础 软件设计的基础 软件设计的基本概念 软件设计的基本原则 7.4.3 结构化设计方法 概要设计的任务 概要设计 概要设计的图形工具 概要设计的图形工具 结构图的有关术语 概要设计 面向数据流的设计方法 概要设计 7.4.3 结构化设计方法 详细设计 详细设计 N-S图 详细设计 PAD图 7.4.4 软件测试与调试 软件测试的目的与任务 7.4.4 软件测试与调试 7.4.4 软件测试与调试 软件测试技术与方法 软件测试技术与方法 白盒测试方法与测试用例 白盒测试方法与测试用例 逻辑覆盖 白盒测试方法与测试用例 软件测试技术与方法 黑盒测试方法与测试用例 7.4.4 软件测试与调试 软件测试实施 软件测试实施 软件测试实施 软件测试实施 7.4.4 软件测试与调试 小 结 软件设计是软件工程的重要阶段,是一个把软件需求转换为软件表示的过程。 每个阶段都已形成一套较完整的理论和方法。找错的活动称为测试,纠错的活动称为调试。软件测试和调试都已经形成一套完整的理论和方法,这些理论和方法对软件开发者如何进行测试和调试具有十分重要的意义。 作 业 白盒测试的主要方法有逻辑覆盖、基本路径测试等。 主要方法 逻辑覆盖 逻辑覆盖测试是指一系列以程序的内部逻辑结构为基础的测试用例设计技术 。 ① 语句覆盖:执行足够的测试用例,使得程序中每个语句至少都能被执行一次。 ② 路径覆盖:执行足够的测试用例,使程序中所有可能的路径都至少经历一次。 ③ 判定覆盖:使设计的测试用例保证程序中每个取值分支至少经历一次。 ④ 条件覆盖:设计的测试用例保证程序中每个判断的每个条件的可能取值至少执行一次。 ⑤ 判断-条件覆盖:设计足够的测试用例,保证程序中判断中每个条件的所有可能取值至少执行一次,同时每个判断的所有可能取值分支至少执行一次。 基本路径测试 基本路径测试是根据软件过程性描述中的控制流程确定程序的环路复杂性度量,用此度量定义基本路径集合,并由此导出一组测试用例对每一条独立执行路径进行测试。 (3)黑盒测试方法与测试用例 黑盒测试方法也称为功能测试或数据驱动测试,它是对软件已经实现的功能是否满足需求进行测试和验证。黑盒测试完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求和功能规格说明,检查程序的功能是否符合它的功能说明。 定义 黑盒测试方法主要有等价类划分法、边界值分析法、错误推测法、因果图法等。 其中,等价类划分法是将程序的所有可能的输入数据划分成若干部分,然后从每个等价类中选取数据作为测试用例。 主要方法 4.软件测试实施 软件测试过程一般按4个步骤进行,即单元测试、集成测试、验收测试(确认测试)和系统测试。 (1)单元测试 对软件设计的最小单位——模块进行测试,主要是为了发现模块内部可能存在的各种错误和不足。进行单元测试时,主要使用白盒测试法。由于各模块相对独立,因而对多个模块的测试可以同时进行,以提高测试效率。单元测试主要针对5个基本特性进行测试:模块接口、局部数据结构、重要的执行路径、出错处理和边界条件。 (2)集成测试 集成测试是测试和组装软件的过程。主要目的是发现与接口有关的错误,集成测试的依据是概要设计说明书,测试的内容主要是:软件单元的接口测试、全局数据结构测试、边界条件和非法输入的测试等。 集成测试时将模块组装成程序通常采用两种方式:非增量方式组装和增量方式组装。 (3)确认测试 确认测试的任务是验证软件的功能和性能及其他特性是否满足了需求规格说明中确定的各种需求,以及软件配置是否完全、正确。 确认测试的实施首先运用黑盒测试方法。 (4)系统测试 系统测试是把通过确认测试的软件作为基于计算机系统的一个元素,与整个系统的其他元素结合起来,在实际运行环境下,对计算机系统进行一系列的集成测试和确认测试。 5.软件调试实施 在对程序进行了成功的测试之后将进入程序调试,程序调试的任务是诊断和改正程序中的错误。软件测试贯穿整个软件生命周期,调试主要在开发阶段。 程序调试活动由两部分组成:其一是错误的定位,其二是修改错误。常用的程序调试方法有:强行排错法、回溯法和原因排错法。 软件测试方法和技术按照功能划分为哪两类?各是测试软件产品哪些方面? 7.4.4 软件测试及调试 7.4.3 结构化设计方法 理解结构化设计方法,能利用该方法提供的常用工具解决实际问题,掌握测试与调试的概念,了解白盒测试与黑盒测试的概念,能进行简单的测试用例设计和实施,了解静态调试与动态调试。 教学目标及基本要求 第32讲 程序设计与软件开发基础(六) 教学重点 测试和调试的基本概念,白盒测试与黑盒测试。 第32讲 程序设计与软件开发基础(六) 教学难点 面向数据流的设计方
您可能关注的文档
最近下载
- 2025高考数学冲刺复习:立体几何与空间向量(试卷+答案解析).pdf VIP
- 侵犯名誉权与隐私权的法律规定与应对策略.pptx VIP
- 武汉体育学院专业技术职务量化评审办法试行.doc VIP
- 网络侵权培训课件案例.pptx VIP
- 2023-2024学年广东省珠海市凤凰中学八年级(上)竞赛物理试卷(附答案解析).docx VIP
- 2025年东海中学八年级物理竞赛试卷及答案.doc VIP
- EN 50530-2010+A1-2013 并网光伏逆变器的整体效率.pdf VIP
- 初三化学上册第四单元自然界的水各节习题.doc VIP
- 武汉体育学院教师专业技术职务任职资格申报评审条件【参考】.doc VIP
- 初中数学专题:一次函数背景下的动点问题(含答案).docx VIP
文档评论(0)