软件工程-实现教学幻灯片讲义.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文档。上传文档
查看更多
教学课件课件PPT医学培训课件教育资源教材讲义

有助于等价类划分的启发式规则: (1) 如果规定了输入值的范围,则可划分出一个有效的等价类,两个无效的等价类; (2) 如果规定了输入数据的个数,则类似地也可以划分出一个有效的等价类和两个无效的等价类; (3) 如果规定了输入数据的一组值,而且程序对不同输入值做不同处理,则每个允许的输入值是一个有效的等价类,此外还有一个无效的等价类; 7.4.2 自底向上集成 自底向上测试从“原子”模块(即在软件结构最低层的模块)开始组装和测试。因为是从底部向上结合模块,总能得到所需的下层模块处理功能,所以不需要存根程序。 目的: 从具有最小依赖性的底层组件开始,按照依赖关系树的结构,逐层向上集成,以检测整个系统的稳定性。 自底向上的结合策略的步骤: 第一步,把低层模块组合成实现某个特定的软件子功能的族; 第二步,写一个驱动程序(用于测试的控制程序),协调测试数据的输入和输出; 第三步,对由模块组成的子功能族进行测试; 第四步,去掉驱动程序,沿软件结构自下向上移动,把子功能族组合起来形成更大的子功能族。 7.4.3 不同集成测试策略的比较 1. 自顶向下测试方法的主要优点: 不需要测试驱动程序,能够在测试阶段的早期实现并验证系统的主要功能,而且能在早期发现上层模块的接口错误。 2. 自顶向下测试方法的主要缺点: 需要存根程序,可能遇到与此相联系的测试困难,低层关键模块中的错误发现较晚,而且用这种方法在早期不能充分展开人力。 3. 混合策略: (1) 改进的自顶向下测试方法 (2) 混合法 7.4.4 回归测试 回归测试是指重新执行已经做过的测试的某个子集,以保证集成模块时程序的变化没有带来非预期的副作用。用于保证由于调试或其他原因引起的变化,不会导致非预期的软件行为或额外错误的测试活动。 回归测试集包括3类不同的测试用例: (1) 检测软件全部功能的代表性测试用例; (2) 专门针对可能受修改影响的软件功能的附加测试; (3) 针对被修改过的软件成分的测试。 7.5 确认测试 确认测试也称验收测试,它的目标是验证软件的有效性。 验证:指的是保证软件正确地实现了某个特定要求的一系列活动。 确认:指的是为了保证软件确实满足了用户需求而进行的一系列活动。 软件有效性: 如果软件的功能和性能如同用户所合理期待的那样,软件就是有效的。 7.5.1 确认测试的范围 确认测试必须有用户积极参与,或者以用户为主进行,通常使用黑盒测试法。 确认测试有下述两种可能的结果: (1) 功能和性能与用户要求一致,软件是可以接受的; (2) 功能和性能与用户要求有差距。 7.5.2 软件配置复查 目的:是保证软件配置的所有成分都齐全,质量符合要求,文档与程序完全一致,具有完成软件维护所必须的细节,而且已经编好目录。 7.5.3 Alpha和Beta测试 1. Alpha测试: 由用户在开发者的场所进行,并且在开发者对用户的“指导”下进行测试,开发者负责记录发现的错误和使用中遇到的问题。总之,Alpha测试是在受控的环境中进行的。 2. Beta测试: Beta测试是软件在开发者不能控制的环境中的“真实”应用。用户记录在Beta测试过程中遇到的一切问题(真实的或想像的),并且定期把这些问题报告给开发者。接收到在Beta测试期间报告的问题之后,开发者对软件产品进行必要的修改,并准备向全体客户发布最终的软件产品。 7.6 白盒测试技术 测试方案的内容: 具体的测试目的,应该输入的测试数据和预期的结果。 测试用例: 测试数据和预期的输出结果 设计测试方案的基本目标: 确定一组最可能发现某个错误或某类错误的测试数据。 7.6.1 逻辑覆盖 1. 语句覆盖 选取足够多的测试数据,使被测程序中每个语句至少执行一次。 A=2,B=0,X=4 2. 判定覆盖 选取足够多的测试数据,不仅每个语句必须至少执行一次,而且每个判定的每种可能的结果都应该至少执行一次,也就是每个判定的每个分支都至少执行一次。 Ⅰ. A=3, B=0, X=3 Ⅱ. A=2, B=1, X=1 3. 条件覆盖 选取足够多的测试数据,不仅每个语句至少执行一次,而且使判定表达式中的每个条件都取到各种可能的结果。 Ⅰ. A=2, B=0, X=4 Ⅱ. A=1, B=1, X=1 4. 判定/条件覆盖 同时满足判定覆盖和条件覆盖的标准,也就是说,选取足够多的测试数据,使得判定表达式中的每个条件都取到各种可能

文档评论(0)

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

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

1亿VIP精品文档

相关文档