[软件工程第8章软件测试.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文档。上传文档
查看更多
[软件工程第8章软件测试

第八章 本章内容 8.1 软件测试背景 8.2 软件测试的基本概念 8.3 测试用例的设计 8.4 软件测试过程 8.1 软件测试背景 8.1.1 软件缺陷与故障 案例 软件缺陷的定义 软件缺陷的特征 8.1.2 软件缺陷产生的原因 8.1.1 软件缺陷与故障 1、软件缺陷和软件故障案例 案例1 美国迪斯尼公司的狮子王游戏软件bug 兼容性问题 案例2 美国航天局火星登陆事故 系统测试 衔接问题 案例3 跨世纪“千年虫”问题 案例4 爱国者导弹防御系统炸死自家人 系统时钟误差积累 案例5 英特尔奔腾浮点除法 上述所有实例中的软件问题在软件工程或软件测试中都被称为软件缺陷或软件故障。 软件缺陷与故障(续) 2、软件缺陷的定义 (1)软件未达到产品说明书中已经标明的功能; (2)软件出现了产品说明书中指明不会出现的错误; (3)软件未达到产品说明书中虽未指出但应当达到的目标; (4)软件功能超出了产品说明书中指明的范围; (5)软件测试人员认为软件难以理解、不易使用,或者最终用户认为该软件使用效果不良。 软件缺陷与故障(续) 3、软件缺陷的特征 “看不到” ——软件的特殊性决定了缺陷不易看到 “看到但是抓不到” ——发现了缺陷,但不易找到问题发生的原因所在 8.1.2 软件缺陷产生的原因 常见导致错误的根源 缺乏有效的沟通,或者没有进行沟通; 软件复杂度 不断变更的需求 时间的压力 缺乏文档的代码 软件开发工具 软件测试的复杂性分析(续) 8.2 软件测试基础概念 8.2.1 软件测试的定义 8.2.2 软件测试的基本概念 8.2.3 软件测试方法与策略 8.2.1 软件测试定义 软件测试定义(续) 使用人工或者自动手段来运行或测定某个系统的过程 目的在于检验它是否满足规定的需求、弄清预期结果与实际结果之间的差别 可简述为:按照特定规程,发现软件错误的过程 1. 软件测试的目的 软件测试的目标是以最少的时间和人力,系统的找出软件中潜在的各种错误和缺陷 测试是为了发现程序中的错误而执行程序的过程 好的测试方案(测试用例)在于尽可能发现迄今为止尚未发现的错误 成功的测试是发现了至今为止尚未发现的错误的测试 软件测试目的(续) 测试并不仅仅是为了找出错误.通过分析错误产生的原因和错误的发生趋势,可以帮助项目管理者发现当前软件开发过程中的缺陷,以便及时改进; 这种分析也能帮助测试人员设计出有针对性的测试方法,改善测试的效率和有效性; 没有发现错误的测试也是有价值的,完整的测试是评定软件质量的一种方法 软件测试员的目标 2. 软件测试的目标 最终目的是确保软件的功能符合用户的需求,把尽可能多的问题在发布或交付前发现并改正: 确保软件完成了它所承诺或公布的功能 (缺少规范的书面文档?) 确保软件满足性能的要求(界面、操作、性能) 确保软件是健壮的和适应用户环境的 (哪怕不健壮,也要给出解决方案) 2. 软件测试的目标 为软件的质量评估提供依据 (项目验收) 为软件质量改进和管理提供帮助 (经验教训等知识转移) 软件测试的生命周期 3. 软件测试的特性 软件测试与分析、设计、编码等工作相比,具有若干特殊的性质: 挑剔性。测试是一种“挑剔性”行为,以证明程序有错的目的去进行测试,才能把程序中潜在的错误找出来。 复杂性。设计测试用例是一项需要细致和高度技巧的工作。 不彻底性。测试只能证明软件中存在错误,不能证明软件中不存在错误所谓彻底测试,也就是穷举测试,显然在实际测试中无法实现或行不通。 经济性。降低测试成本,应遵守的经济性原则:一,根据程序的重要性和一旦发生故障将造成的损失来确定他的可靠性等级,不要随意提高等级使测试成本增加;二,要认真研究测试策略,以便使用尽可能少的测试用例来发现尽可能多的程序错误。 4. 软件测试的文档 为保证测试质量,软件测试必须完成规定的文档。按照软件工程的要求,测试文档应包括测试计划和测试报告两方面内容。 测试计划的主体是“测试内容说明”。它包括测试项目名称,各项测试的目的、步骤和进度,以及测试用例的设计等。 测试报告的主体是“测试结果”,它包括测试项目名称,实测结果与期望结果的比较,发现的问题,以及测试达到的效果。 测试用例 = {测试数据 + 期望结果} 测试结果 = {测试数据 + 期望结果 + 实际结果} 软件测试国家标准 GB/T 9386-1988 《计算机软件测试文件编制规范》 GB/T 15532-1995

文档评论(0)

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

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

1亿VIP精品文档

相关文档