ASW031-软件测试.ppt

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

ASW031 软件测试 1 软件可靠性问题 运行软件的驻留故障密度(每千行代码的故障数目): ——要求很高的关键财务或财产软件为:每千行代码 1~10个故障 ——关键的生命软件为:每千行代码0.01~1个故障 IEEE将软件可靠性定义为:系统在特定环境下,在给定的时间内无故障运行的概率。 软件可靠性是对软件在设计、开发以及所预定的环境下具有能力的置信度的一个度量,是衡量软件质量的主要参数之一。而软件测试则是保证软件质量、提高软件可靠性的最重要手段。 2 软件缺陷与故障 软件缺陷的定义 软件未达到产品说明书中已经标明的功能; 软件出现了产品说明书中指明不会出现的错误; 软件未达到产品说明书中虽未指出但应当达到的目标; 软件功能超出了产品说明书中指明的范围; 软件测试人员认为软件难以理解、不易使用,或者最终用户认为该软件使用效果不良。 软件缺陷与故障 软件缺陷的特征 “看不到” ——软件的特殊性决定了缺陷不易看到 “看到但是抓不到” ——发现了缺陷,但不易找到问题发生的原因所在 3 软件缺陷产生的原因 软件缺陷产生的原因分布 二 软件测试概述 1 软件测试的定义 软件测试的定义:软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码实现的最终审查,它是软件质量保证的关键步骤。 通常对软件测试的定义有两种描述: 定义1:简单地说,软件测试就是为了发现错误而执行程序的过程。 定义2:软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计的一批测试用例,并利用这些测试用例运行程序以及发现错误的过程,即执行测试步骤。 软件测试的定义 测试:所谓测试的含义,首先是一项活动,在这项活动中某个系统或组成的部分将在特定的条件下运行,结果将被观察和记录,并对系统或组成部分进行评价。测试活动有两种结果:找出缺陷和故障,或显示软件执行正确。测试是一个或多个测试用例的集合。 测试用例:所谓测试用例是为特定的目的而设计的一组测试输入、执行条件和预期的结果;测试用例是执行测试的最小实体。 测试步骤:测试步骤详细规定了如何设置、执行、评估特定的测试用例。 软件测试不等于程序测试。 软件测试贯串于软件定义和开发的整个过程。 软件开发过程中所产生的需求规格说明、概要设计规格说明、详细设计规格说明以及源程序都是软件测试的对象。 3 软件测试的目的 8 缺陷修复的代价 软件在从需求、设计、编码、测试一直到交付用户公开使用后的过程中,都有可能产生和发现缺陷。随着整个开发过程的时间推移,更正缺陷或修复问题的费用呈几何级数增长。 软件测试与软件开发的并行性 V-模型 implementation code detailed design specification requirements acceptance test system test integration test unit test 测试与开发各阶段的关系 软件测试与软件开发过程的关系 需求 分析 说明书 详细 设计 说明书 源程序 代码 单元 测试 集成 测试 确认 测试 概要 设计 说明书 完整的开发流程 项目规划 项目需求分析 项目概要分析 项目详细分析 代码编写 测试代码编写 测试需求分析 系统测试计划 集成测试计划 单元测试计划 产品发布 系统测试 集成测试 单元测试 测试与开发各阶段的关系 需求分析 需求评审 概要设计 详细设计 概要设计评审 单元测试 编码 设计走查 编码走查 各子模块 有效性测试 集成测试 测试计划 测试过程 测试评审 …… …… * * 项目阶段任务的里程碑 * * * * * * * * 测试与开发的并行性 软件开发与软件测试的关系 项目规划阶段:负责从单元测试到系统测试的整个测试阶段的监控。 需求分析阶段:确定测试需求分析、系统测试计划的制定,评审后成为管理项目。 详细设计和概要设计阶段:确保集成测试计划和单元测试计划完成。 编码阶段:由开发人员进行自己负责部分的测试代码。在项目较大时,由专人进行编码阶段的测试任务。 测试阶段(单元、集成、系统测试):依据测试代码进行测试,并提交相应的测试状态报告和测试结束报告。 软件开发与软件测试的关系 * * 一 软件测试背景 其他 10% 软件产品说明书(需求) 56% 编写代码 7% 设计27% 50~60年代,软件测试才开始与调试区别开来 80年代,软件测试的定义发生了改变,测试不单纯是一个发现错误的过程,而且包含软件质量评价的内容。软件开发人员和测试人员开始坐在一起探讨软件工程和测试问题。 90年代,测试工具终于盛行起来。 4 测试的发展 5 软件测试职业和职

文档评论(0)

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

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

1亿VIP精品文档

相关文档