软件评测师教程-笔记.docx

  1. 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
  2. 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
  3. 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
软件评测师教程(第一版)笔记 第一篇 理论篇 第 1 章软件测试概论 1.1 概述 早期的测试等同于“调试” 。 测试是为发现错误而执行的一个程序或者系统的过程。 测试是以评价一个程序或者系统属性为目标的任何一种活动,测试是对软件质量的度量。 1.3 软件测试与软件项目的关系 软件测试的目的是为了发现软件中存在的错误,但是,其根本目的是为了提高软件质量,降低软件项目的风险。软件的质量风险表现在两个方面,一种是内部风险,一种是外部风险。内部风险是在即将销售的时候发现有重大的错误,从而延迟发布日期,失去市场机会;外部风险是用户发现了不能容忍的错误,引起索赔,法律纠纷,以及用于客户支持的费用甚至失去客户的风险。 软件测试只能证明软件存在错误,而不能证明软件没有错误。软件公司对软件项目的期望是在预计的时间、合理的预算下,提交一个可以交付的产品,测试的目的就是把软件的错误控制在一个可以进行产品交付 /发布的程度上,可以交付 /发布的产品并不是没有错误的产品,因此软件测试不可能无休止地进行下去,而是要把错误控制在一个合理的范围之内,因为软件测试也是需要花费巨大成本的。 1.5 第三方测试 第三方测试是指独立于软件公司自身测试的测试。第三方测试机构的测试除了发现软件问题之外,还有对软件进行科学、公正的评价的职能,这就要求第三方测试机构要保持公正、廉洁、客观、科学、独立的态度。 第 2 章软件测试基础 1、 什么是软件测试 测试( test)被当作一个常规的检验产品质量的生产活动。 测试的含义为 “为检验产品是否满足需求为 目标”。 “软件测试”的经典定义是在规定条件下对程序进行操作,以发现错误,对软件质量进行评估。 软件是由文档、数据以及程序组成的,那么软件测试就应该是对软件形成过程的文档、数据以及程序进行 的测试,而不仅仅是对程序进行的测试。 2、 什么是软件质量 ISO9126 中定义的“软件质量”是:软件满足规定或潜在用户需求特性的总和。 ISO14598 中“软件质量”定义是:软件特性的总和,软件满足规定或潜在用户需求的能力。 ISO9126 定义的软件质量包括“内部质量” 、“外部质量” 、“使用质量”三部分。也就是说, “软件满足规定 或潜在用户需求的能力”要从软件在内部、外部和使用中的表现来衡量。 3、软件测试是在规定条件下对程序进行操作,以发现错误,对软件质量进行评估。 4、软件质量定义是:软件特性的总和,软件满足规定或潜在用户需求的能力。 软件质量包括:内部质量、外部质量、使用质量三个部分。 5、软件测试与质量保证的区别: 质量保证( QA)质量保证的重要工作通过预防、 检查与改进来保证软件质量。 QA采用“全面质量管理”和“过程改进”的原理开展质量保证工作。关注软件质量的检查与测量。 软件测试也与软件开发过程紧密相关,关心的不是过程的活动,而是对过程的产物以及开发出的软件 进行剖析。 测试员要“执行”软件, 对过程中的产物开发文档和源代码进行走查, 运行软件, 以找出问题,报告质量。对测试中发现的问题的分析、追踪和回归测试。软件测试是保证软件质量的一个重要环节。 6、软件测试目的 测试目的三个观点: 测试是程序的执行过程,目的在于发现错误; 一个好的测试用例在于能发现至今未发现的错误; 一个成功的测试是发现了至今未发现的错误的测试; 测试的目的,是想以最少的人力、物力和时间找出软件潜在的各种错误和缺陷,通过修正各种错误和缺陷提高软件质量,回避软件发布后由于潜在的软件缺陷和错误造居的隐患所带来的商业风险。 测试是对软件质量的度量与评价,以验证软件的质量满足用户的需求的程度,为用户选择与接受软件提供有力的依据。 7、软件测试原则 所有的软件测试都应追溯到用户需求。 应当把“尽早地和不断地进行软件测试”作为软件测试者的座左铭。 完全测试是不可能的,测试需要终止。 在有限的时间和资源条件下,软件趋于完美,是不可能的。主要有三个原因: 软件入量太大; 输出结果太多; 路径组合太多。 测试无法显示软件潜在的缺陷 充分注意测试中的群集现象。 程序员应避免检查自己的程序。 尽量避免测试的随意性。 (应该从工程的角度去理解软件测试,它是有组织、有计划、步骤的活动。 ) 8、软件测试对象 根据软件定义,软件包括程序、数据和文档,所以软件测试并不仅仅是程序测试。 在软件编码结束后,对编写的每一个程序模块进行测试,称为模块测试或单元测试。 在模块集成后,对集成在一起模块组件,有时称为部件,进行测试,称为集成测试。 在集成测试后,需要检测与证实软件是否满足软件需求说明书中规定的要求,称为确认测试。 将整个程序模块集成为软件系统,安装在运行环境下,对硬件、网络、操作系统及支撑平台构成的整体系统进行测试,称为系统测试。 软件错误中,属于需求分析和软

文档评论(0)

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

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

1亿VIP精品文档

相关文档