[计算机软件及应用]软件工程-第9章修改.pptVIP

[计算机软件及应用]软件工程-第9章修改.ppt

  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章 面向过程的结构化实现 概述 软件实现包括“编写程序”和“测试程序”。 “编写程序”是在详细设计的基础上进行的,它将详细设计得到的处理过程的描述转换为基于某种计算机语言的程序,即源程序代码。 “测试程序”则是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是发现软件故障,保证软件质量,提高软件可靠性的主要手段。随着人们对软件质量越来越高重视,软件测试在软件开发中的地位也越来越重要。 软件测试方法 例 void Func(int nPosX, int nPosY) { while (nPosX 0) { int nSum = nPosX + nPosY; if (nSum 1) { nPosX--; nPosY--; } else { if (nSum -1) nPosX -= 2; else nPosX -= 4; } } // end of while } 第一步 根据程序的逻辑结构画出流程图 第二步 根据流程图画出流图 第三步 确定所得流图的环复杂性 第四步 确定基本路径的集合 1 - 11 1 - 2, 3 - 4, 5 - 10 - 1 - 11 1 - 2, 3 - 6 - 7 - 9 - 10 - 1 - 11 1 - 2, 3 - 6 - 8 - 9 - 10 - 1 - 11 第五步 对每条基本路径设计测试用例 对于路径1 – 11,测试用例为: nPosX 取-1, nPosY取任意值 对于路径1 - 2, 3 - 4, 5 - 10 - 1 – 11,测试用例为: nPosX 取1, nPosY取1 对于路径1 - 2, 3 - 6 - 7 - 9 - 10 - 1 – 11,测试用例为: nPosX 取1, nPosY取-1 对于路径1 - 2, 3 - 6 - 8 - 9 - 10 - 1 - 11 ,测试用例为: nPosX 取1, nPosY取-3 练习一 某模块程序流程图如下所示,试完下列要求: 练习一 练习二 输入三整数,判断是否构成三角形,如构成三角 形,则输出三条边的值,否则输出“不能构成三角形”。 要求: 1)用程序流程图表示该问题的算法; 2)转换成流图,试计算程序复杂度; 3)设计路径覆盖的测试用例。 练习三 计算下列图形的环复杂性,并比较两图的不同。 (2) 单元测试环境 模块并不是一个独立的程序,在考虑测试模块时 ,同时要考虑它和外界的联系,用一些辅助模块去 模拟与被测模块相联系的其他模块。 驱动程序——是调用被测试模块单元的“主程序”,它接受测试数据,把这些数据传送给被测试的模块并打印有关结果。 桩模块——是被测试模块单元所调用模块的替代模块,在模块调用接口、相关数据处理、控制返回等方面对被替代模块进行模拟。 单元测试环境 (1) 模块集成的方法 非增量式集成方法 先测试模块→所有模块结合在一起 增量式集成方法 测试好的模块→下一个要测试模块与之结合进行测试→再下一个…(每次增加一个模块) 自顶向下集成 自底向上集成 混合方式 (2) 自顶向下集成 (3) 自底向上集成 9.4 调 试 9.5 软件测试文档 9.5 软件测试文档 接口 局部数据结构 边界条件 独立路径 错误处理路径 2 集成测试 一旦完成所有模块的单元测试后,要进行集成测试。 集成测试是构造软件体系结构的系统化技术,其目标是 利用已通过单元测试的构件建立设计中描述的程序结构。 此时,需要考虑一些问题,如: 一个模块的功能是否影响另一个模块? 各个子功能组合起来后是否达到预期要求的父功能? 全局数据结构时候有问题? 单个模块的误差累计起来是否会达到不能接受的程度? M1 M2 M3 M4 M5 M6 M7 M8 四 确认测试 确认测试始于集成测试的结束。测试集中于用户可见的动作和用户可识别的系统输出。 要完成的任务如下: (1) 确认测试: 验证软件的功能、性能及其他特性符合软件需求规格说明 (2) 配置评审:确保软件配置元素已正确开发、编目,且具有支持软件生命周期支持阶段的必要细节 (3)Alpha测试和Beta测试 * * 软件测试 软件测试的目标是: (1)测试是一个以查找程序错误为目的的程序

文档评论(0)

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

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

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档