系统测试(教案稿).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文档。上传文档
查看更多
系统测试(教案稿)

软件实现 软件测试 软件测试基本概念 什么是软件测试?目标是什么? 测试步骤 测试阶段信息流 软件测试的概念 软件测试的目标 软件测试是为了发现错误而执行程序的过程; 测试是程序的执行过程,目的在于发现错误; 软件测试中需要数据,即为测试而精心设计的测试用例,利用测试用例去运行程序,帮助发现程序错误; 一个好的测试用例在于能发现至今未发现的错误; 一个成功的测试是发现了至今未发现的错误的测试。 软件测试绝对不是要证明程序的正确性, 也证明不了程序的正确性. 软件测试与软件调试的区别 软件测试的原则(1) 3.进行回归测试,对程序的任何修改,使用以前测试用例,重新进行测试,有助于发现修改程序引起的新错误。 软件测试的原则(2) 4.集中测试容易出错的程序段。测试统计结果表明:一段程序中发现的错误越多,则其中存在错误的概率也就越大。为了提高测试效率,在深入测试时,要集中测试那些容易出错的程序段。 5.开发小组与测试小组应分离,二者在思想上、方法上是不一样的,前者是建设性的,后者是“破坏性”的。因此二者分离是成立测试小组的基本要求。 软件测试方法和技术 软件测试方法和技术 软件测试步骤 单元测试 在单元测试期间着重从下述5个方面对模块进行测试。 集成测试 不论是子系统测试还是系统测试,都兼有检测和组装两重含义,通常称为集成测试。 由模块组装成程序时有两种方法: 1、非渐增式测试方法 2、渐增式测试方法: a.自顶向下 b.自底向上。 自顶向下集成 方法: 从主控制模块开始,沿着程序的控制层次向下移动,逐渐把各个模块结合起来。在把附属于(及最终附属于)主控制模块的那些模块组装到程序结构中去时,或者使用深度优先的策略,或者使用宽度优先的策略。 自顶向下集成 把模块结合进软件结构的具体过程由下述4个步骤完成: 自底向上集成 自底向上集成 第四步,去掉驱动程序,沿软件结构自下向上移动,把子功能族组合起来形成更大的子功能族。 上述第二步到第四步实质上构成了一个循环。 不同集成测试策略的比较 一般说来,一种方法的优点正好对应于另一种方法的缺点。 自顶向下测试方法的主要优点:不需要测试驱动程序,能够在测试阶段的早期实现并验证系统的主要功能,而且能在早期发现上层模块的接口错误。 自顶向下测试方法的主要缺点:需要存根程序,可能遇到与此相联系的测试困难,低层关键模块中的错误发现较晚,而且用这种方法在早期不能充分展开人力。 可以看出,自底向上测试方法的优缺点与上述自顶向下测试方法的优缺点刚好相反。 不同集成测试策略的比较 混合策略: (1)改进的自顶向下测试方法。基本上使用自顶向下的测试方法,但是在早期使用自底向上的方法测试软件中的少数关键模块。一般的自顶向下方法所具有的优点在这种方法中也都有,而且能在测试的早期发现关键模块中的错误;但是,它的缺点也比自顶向下方法多一条,即测试关键模块时需要驱动程序。 (2) 混合法。对软件结构中较上层使用的自顶向下方法与对软件结构中较下层使用的自底向上方法相结合。这种方法兼有两种方法的优点和缺点,当被测试的软件中关键模块比较多时,这种混合法可能是最好的折衷方法。 回归测试集是指已执行过的测试用例的子集。 回归测试集包括3类不同的测试用例: (1)检测软件全部功能的代表性测试用例; (2)专门针对可能受修改影响的软件功能的附加测试; (3)针对被修改过的软件成分的测试。 确认测试 需求分析阶段产生的软件需求规格说明书,准确地描述了用户对软件的合理期望,因此是软件有效性的标准,也是进行确认测试的基础。 确认测试( Alpha测试与Beta测试) Alpha测试由用户在开发者的场所进行,并且在开发者对用户的“指导”下进行测试。 Alpha测试是在受控的环境中进行的。 软件测试与开发各阶段关系 测试阶段信息流 软件测试技术 其中最困难的问题是设计测试用的输入数据。 软件测试技术 软件测试技术 白盒测试把测试对象看做一个透明的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。 通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。因此白盒测试又称为结构测试或逻辑驱动测试。 软件测试技术 黑盒测试是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。 黑盒测试又叫做功能测试或数据驱动测试。 软件测试技术 白盒测试对程序模块的所有的执行路径至少测试一次;对所有的逻辑判定,

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档