软件评测师--第二小时软件测试基础

1-软件测试与软件质量

软件测试定义

以检验产品是都满足需求为目标

在规定的条件下对程序进行操作,以发现错误对软件质量进行评估

软件测试是将软件形成过程中的文档、数据以及程序进行测试

需求和设计阶段的测试工作很重要

软件质量的定义

1、1991年,ISO 9126:软件满足规定或潜在用户需求特性的总和

2、1999年,ISO 14598:软件特性的总和,软件满足规定或潜在用户需求的能力

3、 质量: 一个实体的属性,属性是内在特性,内在特性好,不一定能胜任和完成好用户的任务,软件质量也是关于特性具备能力的体现

4、软件满足规定或潜在用户需求的能力需要从软件的内部、外部和使用中表现来衡量

软件测试和质量保证的区别

质量保证(QA):采用全面质量管理和过程改进的原理开展质量保证工作。通过预防、检查和改进来保证软件质量

软件测试: 是对过程的产物以及开发出的软件进行剖析。对测试中产生的问题的分析、追踪和回归测试,保证软件质量的重要环节

2-软件测试目的

Grenford J.Myers的观点

1、测试是执行程序的过程,目的在于发现错误。

2、一个好的测试用例在于能发现至今未发现的错误。

3、一个好的测试在于能发现至今未发现错误的测试。

Bill Hetzel的观点

不仅是为了发现软件的缺陷和错误,也是对软件质量进行度量和评估,以提高软件的质量

测试的目的

1、以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷,修正各种错误和缺陷以提高软件质量,回避软件发布后由于软件潜在的缺陷和错误造成的隐患所带来的商业风险

2、测试是评价一个程序或者系统属性为䯮的活动,是对软件质量的度量与评估,已验证软件的质量满足用户的需求的程度,为用户选择和接收软件提供有力依据

3、通过分析错误产生的原因可以帮助当前开发所采用的的软件过程的缺陷,以便进行软件过程改进。对测试结果的分析整理,可以修正开发规则,并为软件可靠性分析提供依据

4、通过最终的验收测试,可以证明软件满足用户需求,梳理人们的使用信心

3-软件测试原则

1、所有的测试都应追溯到用户需求

2、应当把“尽早地和不断的进行软件测试”作为座右铭

3、完全测试是不可能的,测试需要终止

输入量太大

输出结果太多

路径组合太多

4、测试无法显示软件潜在的缺陷

5、充分注意测试的集群现象

6、程序员应避免检查自己的程序

7、尽量避免测试的随意性

4-软件测试对象

1、概述

不同阶段不同测试对象

2、验证和确认

验证: 保证软件正确实现特定功能的一系列活动和过程,

目的: 保证软件生命周期中的每一个阶段的成果满足上个阶段所设定的目标

确认: 保证软件满足用户需求的一系列活动和过程,

目的: 保证软件开发完成后与用户需求相符合

你可能感兴趣的:(考前32小时,软件评测师考试32小时)