51cto下载-软件评测师教程笔记

51cto下载-软件评测师教程笔记

ID:35624622

大小:5.28 MB

页数:72页

时间:2019-04-03

51cto下载-软件评测师教程笔记_第1页
51cto下载-软件评测师教程笔记_第2页
51cto下载-软件评测师教程笔记_第3页
51cto下载-软件评测师教程笔记_第4页
51cto下载-软件评测师教程笔记_第5页
资源描述:

《51cto下载-软件评测师教程笔记》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件评测师教程(第一版)笔记第一篇理论篇第1章软件测试概论1.1概述早期的测试等同于“调试”。测试是为发现错误而执行的一个程序或者系统的过程。测试是以评价一个程序或者系统属性为目标的任何一种活动,测试是对软件质量的度量。1.3软件测试与软件项目的关系软件测试的目的是为了发现软件中存在的错误,但是,其根本目的是为了提高软件质量,降低软件项目的风险。软件的质量风险表现在两个方面,一种是内部风险,一种是外部风险。内部风险是在即将销售的时候发现有重大的错误,从而延迟发布日期,失去市场机会;外部风险是用户发现了不能容忍的错误,引起索赔,法律纠纷,以及用于客户支持

2、的费用甚至失去客户的风险。软件测试只能证明软件存在错误,而不能证明软件没有错误。软件公司对软件项目的期望是在预计的时间、合理的预算下,提交一个可以交付的产品,测试的目的就是把软件的错误控制在一个可以进行产品交付/发布的程度上,可以交付/发布的产品并不是没有错误的产品,因此软件测试不可能无休止地进行下去,而是要把错误控制在一个合理的范围之内,因为软件测试也是需要花费巨大成本的。1.5第三方测试第三方测试是指独立于软件公司自身测试的测试。第三方测试机构的测试除了发现软件问题之外,还有对软件进行科学、公正的评价的职能,这就要求第三方测试机构要保持公正、廉洁、

3、客观、科学、独立的态度。第2章软件测试基础1、什么是软件测试测试(test)被当作一个常规的检验产品质量的生产活动。测试的含义为“为检验产品是否满足需求为目标”。“软件测试”的经典定义是在规定条件下对程序进行操作,以发现错误,对软件质量进行评估。软件是由文档、数据以及程序组成的,那么软件测试就应该是对软件形成过程的文档、数据以及程序进行的测试,而不仅仅是对程序进行的测试。2、什么是软件质量ISO9126中定义的“软件质量”是:软件满足规定或潜在用户需求特性的总和。ISO14598中“软件质量”定义是:软件特性的总和,软件满足规定或潜在用户需求的能力。I

4、SO9126定义的软件质量包括“内部质量”、“外部质量”、“使用质量”三部分。也就是说,“软件满足规定或潜在用户需求的能力”要从软件在内部、外部和使用中的表现来衡量。3、软件测试是在规定条件下对程序进行操作,以发现错误,对软件质量进行评估。4、软件质量定义是:软件特性的总和,软件满足规定或潜在用户需求的能力。软件质量包括:内部质量、外部质量、使用质量三个部分。5、软件测试与质量保证的区别:质量保证(QA)质量保证的重要工作通过预防、检查与改进来保证软件质量。QA采用“全面质量管理”和“过程改进”的原理开展质量保证工作。关注软件质量的检查与测量。软件测试

5、也与软件开发过程紧密相关,关心的不是过程的活动,而是对过程的产物以及开发出的软件进行剖析。测试员要“执行”软件,对过程中的产物开发文档和源代码进行走查,运行软件,以找出问题,报告质量。对测试中发现的问题的分析、追踪和回归测试。软件测试是保证软件质量的一个重要环节。6、软件测试目的测试目的三个观点:测试是程序的执行过程,目的在于发现错误;一个好的测试用例在于能发现至今未发现的错误;一个成功的测试是发现了至今未发现的错误的测试;测试的目的,是想以最少的人力、物力和时间找出软件潜在的各种错误和缺陷,通过修正各种错误和缺陷提高软件质量,回避软件发布后由于潜在的

6、软件缺陷和错误造居的隐患所带来的商业风险。测试是对软件质量的度量与评价,以验证软件的质量满足用户的需求的程度,为用户选择与接受软件提供有力的依据。7、软件测试原则所有的软件测试都应追溯到用户需求。应当把“尽早地和不断地进行软件测试”作为软件测试者的座左铭。完全测试是不可能的,测试需要终止。   在有限的时间和资源条件下,软件趋于完美,是不可能的。主要有三个原因:   软件入量太大;   输出结果太多;   路径组合太多。72测试无法显示软件潜在的缺陷充分注意测试中的群集现象。程序员应避免检查自己的程序。尽量避免测试的随意性。(应该从工程的角度去理解软件

7、测试,它是有组织、有计划、步骤的活动。)8、软件测试对象根据软件定义,软件包括程序、数据和文档,所以软件测试并不仅仅是程序测试。在软件编码结束后,对编写的每一个程序模块进行测试,称为模块测试或单元测试。在模块集成后,对集成在一起模块组件,有时称为部件,进行测试,称为集成测试。在集成测试后,需要检测与证实软件是否满足软件需求说明书中规定的要求,称为确认测试。将整个程序模块集成为软件系统,安装在运行环境下,对硬件、网络、操作系统及支撑平台构成的整体系统进行测试,称为系统测试。软件错误中,属于需求分析和软件设计的错误约为64%,属于程序编写的错误仅占36%。

8、验证(verification)是保证软件正确实现特定功能的一系列活动和过程,目的是保证软件生

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。