网站大量收购闲置独家精品文档,联系QQ:2885784924

第7章测试与维护.ppt

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章测试与维护

第7章 测试与维护 测试就是用已知的输入在已知环境中动态地执行系统或系统的部件。 (1)测试计划(通常包括单元测试和集成测试):确定测试范围、方法和需要的资源等 (2)测试过程:详细描述和每个测试方案有关的测试步骤和数据,包括测试数据及预期的结果 (3)测试结果:把每次测试运行的结果归入文档,如果运行出错,则应产生问题报告,并且必须通过调试解决所发现的问题 7.1 结构化的软件测试 7.1.1 软件测试的概念和原则 1.测试的概念 (1)软件测试 软件测试是对软件计划、软件设计、软件编码进行查错和纠错的活动(包括代码执行活动与人工活动) 测试的目的是找出软件设计开发全周期中各个阶段的错误,以便分析错误的性质与位置而加以纠正。 查找错的活动称为测试,纠错的活动称为调试。 (2)程序测试 程序测试是对编码阶段的语法错、语义错、运行错进行查找的代码执行活动。纠正编码中的错误的执行活动称为程序调试。 (3)软件确认与程序确认 软件确认是证明程序软件在给定的外部环境中的逻辑正确性的一系列活动和过程。 静态确认:包括正确性证明、人工 分析和静态分析 动态确认:动态分析和动态测试 (4)软件错误的出现比例 功能错占整个软件错误的27%,是需求分析设计不完整而引起的 系统错占整个软件错误的16%,是总体设计错误而引起的 数据错占整个软件错误的10%,是由编码错误引起的编码错占整个软件错误4%,是由程序员编码错误引起的其他错占整个软件错误的16%,是由文档错和硬件错引起的 2.测试过程 3.测试的原则 (1)测试前要认定被测试软件有错,不要认为软件没有错 (2)要预先确定被测试软件的测试结果 (3)要尽量避免测试自己编写的程序 (4)测试要兼顾合理输入与不合理输入数据 (5)测试要以软件需求规格说明书为标准 (6)要明确找到的新错与已找到的旧错成正比 (7)测试是相对的,不能穷尽所有的测试,要据人力物力安排测试,并选择好测试用例与测试方法 (8)测试用例留做测试报告与以后的反复测试用,重新验证纠错的程序是否有错 7.1.2 软件测试技术 1.软件测试的目标 测试是为了发现程序中的错误而执行程序的过程 好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案 成功的测试是发现了至今为止尚未发现的错误的测试 2.软件测试方法 测试方法有分析方法(包括静态分析与白盒法)与非分析方法(称黑盒法)。 (1)静态分析技术:不执行不被测试软件,可对需求分析说明书、软件设计说明书、源程序做结构检查、流程分析、符号执行来找出软件错误。 (2)动态测试技术 选取定义域中的有效值,或定义域外无效值 对已选取值决定预期的结果 用选取值执行程序 观察程序行为,记录执行结果 将④的结果与②的结果相比较,不一致则程序有错 (3)黑盒测试和白盒测试 黑盒测试又称为功能测试,是把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程 白盒测试是可以把程序看成是装在一个透明的白盒子里,也就是完成了解程序的结构和处理过程 3.设计测试方案 (1)白盒法 (2)黑盒法 4.测试步骤 单元测试:也称为模块测试、逻辑测试、结构测试,测试的方法采用白盒法,以路径覆盖为最佳测试准则。 集成测试:单元测试之后便进入集成测试。集成测试分为增式集成测试和非增式集成测试,非增式集成能按照结构图一次将各单元模块组装起来;增式集成是指按照结构图自项向下自底向上逐渐安装。 确认测试:也称为合格测试或验收测试。组装后已成为完整的软件包,消除了接口的错误。确认测试主要由用户参加测试,检验软件规格说明的技术标准的符合程度,是保证软件质量的最后关键环节。 系统测试:由于软件是基于数据处理系统中的一个组成部分,软件开发完之后要与系统中的其他部分配套运行,比如将软件、硬件等各部分进行协调、通信等综合测试。 7.1.3软件纠错技术 测试是找出软件外部错误的过程,纠错是在测试出错误的基础上分析错误的性质与原因,找出出错的位置,即找出内部错误(称故障),再加以纠正,直到测试没有错误为止.这种根据测试出错误的外因分析找到内部原因并加以改正的代码执行与人工活动称为纠错. (1)强力法:依靠系统的调试跟踪工具,或将信息打印或显示出来,进行普遍的查找错误的原因,并进行纠错的过程方法.虽然最终能导致纠错成功,但工作量太大,时间太浪费,缺乏分析和高效率. (2)跟踪法:在错误的征兆附近进行追踪,或是正向跟踪或反向跟踪.正向跟踪是指从可能的错误征兆处, 沿着控制流

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档