第二部分(章) - Read.PPT

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

第二部分(章)软件工程与软件测试 §1 软件工程与软件测试模型 §2 软件缺陷和缺陷排除的两种重要手段 1. 软件测试 2. 软件评审 §3 软件测试的基本概念 1. 测试的目的 2. 测试的对象 3. 软件测试的原则 4. 软件测试信息流 5. 为什么不可能做到穷举测试 6. 测试策略 (1)测试步骤 (2)生存期各阶段V and VT活动 (3)测试查错曲线 (4)排除隐错的相对成本 §4 软件测试的一般性理论 §5 软件测试的挑战和问题 §1 软件工程与软件测试模型 一、什么是软件测试? 1983年IEEE定义为: 使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。 作用 1、测试是为了要找出缺陷,但同时,也可以通过对缺陷的度量和统计,分析缺陷产生的原因和缺陷的分布特征,分析产品的质量、工作效率、诊断开发过程中的问题,并通过改进各个开发过程提高过程能力,最终降低缺陷数量和缺陷密度。 2、没有发现错误的测试也是有价值的,完整的测试是评定测试质量的一种方法。 §1 软件工程与软件测试模型 你真的懂测试吗 编程大师说:没有错误的程序世间难求。 (《编程之道》) 你在学校里学过测试吗?(读到博士可能也不懂测试) 你所在的企业重视测试吗? (小公司程序员的技能更加全面) 临时抱佛脚行吗?你以为有文档模板就会测试了吗? 如果不懂得有效地进行测试,你不仅得不到功劳,也没人欣赏你的苦劳,你拥有最多的将只是疲劳。 职业软件工程师应当掌握需求开发、系统设计、编程、测试、维护 所有技能。 §1 软件工程与软件测试模型 二、软件测试阶段 单元测试、集成测试、系统测试、验收测试。是“从小到大”、“由内至外”、“循序渐进”的测试过程,体现了“分而治之”的思想。 单元测试的粒度最小,一般由开发小组采用白盒方式来测试,主要测试单元是否符合“设计”。 集成测试界于单元测试和系统测试之间,起到“桥梁作用”,一般由开发小组采用白盒加黑盒的方式来测试,既要验证“设计”又要验证“需求”。 系统测试的粒度最大,一般由独立测试小组采用黑盒方式来测试,主要测试系统是否符合“需求规格说明书”。 验收测试与系统测试非常相似,主要区别是测试人员不同,验收测试由用户执行。 §1 软件工程与软件测试模型 §1 软件工程与软件测试模型 二、V模型介绍 如果软件开发过程采用严格的瀑布模型,那么开发与测试有“V”型的对应关系 。 §2 软件缺陷和缺陷排除的手段 一、软件缺陷 二、缺陷排除的手段 一、软件缺陷 1、软件缺陷是对软件产品预期属性的偏离现象 对产品规格说明的偏离。如:规格说明规定了a+b=c,而软件产品实际上做的不是。 对用户期望的偏离,即用户要求未体现在产品中(可能是规格说明有疏漏,也可能是实现中的问题。) 2、缺陷有三种 错误:未将规格说明正确实现。 遗漏:规定的或预期的需求未体现在产品中(可能未将规格说明全面实现,也可能在开发过程中追加了需求。) 额外的实现:规格说明并未规定的需求被纳入产品,得到实现。 3、软件缺陷不可能完全避免 一、软件缺陷 4、缺陷和事故 机械和建筑业的对比。 缺陷是软件内部的“裂缝”,在未影响到用户和系统运行的情况下是隐蔽状态,并未表现出来。 当缺陷引发运行错误或产生负面影响时,构成事故,造成损失或伤害。 二、排除软件缺陷的两种重要手段 1、软件测试 测试在软件开发中占有重要地位 测试成本占有开发成本的近一半 软件开发成本分布 §3 软件测试的基本概念 1、测试目的(J. Myers) 测试是程序执行的过程,目的在于发现错误(缺陷) 好的测试用例能有效地发现别的测试用例未发现的错误(缺陷) 成功的测试是发现了未曾发现的错误(缺陷) §3 软件测试的基本概念 2、测试的对象 1) 程序测试:发现程序中的缺陷 程序正确性的各种情况 a.程序编写无语法错误 b.程序执行中未发现明显的运行错误 c.程序中无不适当语句 例:某程序 —————————— 说明部分 D ……L,…… 对L说明 语句部分 S …… L=3; 对L赋值 I M=L+5 对L引用 R ——————————————————  D D R D D D D I R R I I  R I

文档评论(0)

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

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

1亿VIP精品文档

相关文档