软件评测师教程笔记之第2章软件测试基础

软件评测师教程笔记之第2章软件测试基础

ID:38929245

大小:915.00 KB

页数:25页

时间:2019-06-21

软件评测师教程笔记之第2章软件测试基础_第1页
软件评测师教程笔记之第2章软件测试基础_第2页
软件评测师教程笔记之第2章软件测试基础_第3页
软件评测师教程笔记之第2章软件测试基础_第4页
软件评测师教程笔记之第2章软件测试基础_第5页
资源描述:

《软件评测师教程笔记之第2章软件测试基础》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

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

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

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

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

5、己的程序。尽量避免测试的随意性。(应该从工程的角度去理解软件测试,它是有组织、有计划、步骤的活动。)8、软件测试对象根据软件定义,软件包括程序、数据和文档,所以软件测试并不仅仅是程序测试。在软件编码结束后,对编写的每一个程序模块进行测试,称为模块测试或单元测试。在模块集成后,对集成在一起模块组件,有时称为部件,进行测试,称为集成测试。在集成测试后,需要检测与证实软件是否满足软件需求说明书中规定的要求,称为确认测试。将整个程序模块集成为软件系统,安装在运行环境下,对硬件、网络、操作系统及支撑平台构成的整体系统进行测试,称为系统测试。

6、软件错误中,属于需求分析和软件设计的错误约为64%,属于程序编写的错误仅占36%。验证(verification)是保证软件正确实现特定功能的一系列活动和过程,目的是保证软件生命周期中的每一个阶段的成果满足上一个阶段所设定的目标。确认(validation)是保证软件满足用户需求的一系列的活动和过程,目的是在软件开发完成后保证软件与用户需求相符合。验证与确认都属于软件测试,它包括对软件分析、设计以及程序的验证和确认。需求分析、概要设计、详细设计以及程序编码等各阶段所得到的文档,包括需求规格说明、概要设计规格说明、详细设计规格说明以

7、及源程序,都应成为“软件测试”的对象。在软件编码结束后,对编写的每一个程序模块进行测试,称为“模块测试”或“单元测试”;在模块集成后,对集成在一起的模块组件,有时也可称为“部件”,进行测试,称为“集成测试”;在集成测试后,需要检测与证实软件是否满足软件需求说明书中规定的要求,称为“确认测试”。将整个程序模块集成为软件系统,安装在运行环境下,对硬件、网络、操作系统及支撑平台构成的整体系统进行测试,称为“系统测试”。测试过程按4个步骤进行,即单元测试、集成(组装)测试、确认测试和系统测试。9、软件测试分类按照开发阶段划分软件测试可分为

8、:单元测试、集成测试、系统测试、确认测试和验收测试。单元测试:单元测试又称模块测试,是针对软件设计的最小单位——程序模块进行正确性检验的测试工作。其目的在于检查每个程序单元能否正确实现详细设计说明中的模块功能、性能、接口和设计约束等要求,发现各模块

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

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

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