软件测试考试期末复习(一)

1、软件测试

1、软件测试的对象与目的

根据软件的定义,软件包括程序、数据和文档,因此软件测试并不仅仅是程序测试。软件测试贯穿整个软件生命周期。在整个软件生命周期中,各个阶段有不同的测试对象,形成了不同开发阶段的不同类型的测试。需求分析、概要设计、详细设计以及程序编码等各个阶段所得到的文档,包括需求规格说明、概要设计规格说明、详细设计规格说明以及源代码,都应成为软件测试的“对象”。

测试的目的: 以最少的人力、物力和时间找出软件中潜在的各种缺陷,通过修正各种缺陷提高软件质量,避免软件发布后由于潜在的软件缺 陷造成的商业风险。

2、软件测试的分类

1、按照开发阶段分类

1. 单元测试

单元测试又称模块测试,是针对软件设计的最小单位

2、集成测试

集成测试也叫作组装测试,通常是在单元测试的基础上,将所有的程序模块进行有序的、递增的测试。

3、确认测试

确认测试是通过检查和提供客观证据,证实软件是否满足特定预期用途的需求。确认测试检测与证实软件是否满足软件需求说明书中提出的要求。

4、系统测试

系统测试是为验证和确认系统是否达到其原始目标,而对集成的硬件和软件系统进行的测试。

5、验收测试

验收测试是按照项目任务书或合同、供需双方约定的验收依据文档对整个系统进行的测试与评审,决定产品被接收或拒收。

2、按照测试环境分类

1、α测试:

是由一个用户在开发环境下进行的测试,也可以是开发机构内部的用户在模拟实际操作环境下进行的测试。

2、 β测试:

是在软件的一个或多个用户的实际使用环境下进行的测试。

3、按照测试技术分类

1、白盒测试

白盒测试通过对程序内部结构的分析、检测来寻找问题。它将测试对象看成一个透明盒子,即清楚了解程序结构和处理过程,以此检查软件内部动作是否按照设计说明的规定正常进行。

2、 黑盒测试

黑盒测试通过软件的外部表现来发现其缺陷和错误。它把测试对象看成一个黑盒子,完全不考虑程序内部结构和处理过程。黑盒测试是在程序界面处进行测试,它只是检查程序是否按照规格说明书的规定正常运行。

3、灰盒测试

灰盒测试是介于白盒测试与黑盒测试之间的测试。灰盒测试关注输出对于输入的正确性,同时也关注内部表现,但这种内部关注不像白盒测试那样详细、完整,只是通过一些表征性的现象、事件、标志来判断内部的运行状态。

4、按照软件质量特性分类

软件测试按照软件质量特性可分为功能测试与性能测试。

1、功能测试

是一种黑盒测试,它检查实际软件的功能是否符合用户的需求。一般分为逻辑功能测试、界面测试、易用性测试、安装测试、兼容性测试等。

2、性能测试

针对软件的各方面性能,主要是时间性能和空间性能。

时间性能主要是指软件的一个具体事务的响应时间。

空间性能主要指软件运行时所消耗的系统资源。

性能测试一般分为如下几种:

(1) 一般性能测试:指让被测系统在正常的软硬件环境下运行,不向其施加任何压力的性能测试。
(2) 稳妥定性测试:也称可靠性测试,指连续运行被测系统,检查系统运行的稳定程度。
(3) 负载测试:通常是指让被测系统在其能忍受的压力的极限范围之内连续运行来测试系统的稳定性。
(4) 压力测试:通常是指持续不断地给被测系统增加压力,直到将被测系统压垮为止,用来测试系统所能承受的最大压力。

5、其他分类

  1. 回归测试
    是指在软件的新版本测试时,重复执行该软件的某一个旧版本的所有测试用例。 目的是验证旧版本所有缺陷已全部被修复,以及确认修复这些缺陷没有引发新的缺陷。
  2. 冒烟测试
    是指在对一个新版本进行大规模的系统测试之前,先验证一下软件的基本功能是 否实现,是否具备可测性。
  3. 随机测试
    也称为随意性测试,是指测试人员基于经验和直觉的探索性测试,其目的是模拟 用户的真实操作,并发现一些边缘性的错误。

3、软件测试的生命周期

软件测试生命周期是规范整个软件测试过程的指导性纲要,它给出一个测试项目开始到结束的工作流程

(1) 获取测试需求

从软件开发需求规格说明书中获取软件测试需求,明确测试对象与范围,了解用户具体需求,编制测试需求文档。

(2) 编写测试计划

根据需求规格说明书、测试需求文档来编写测试计划。

(3) 制订测试方案

根据测试计划,描述需要测试的特性、测试的方法、测试环境的规划、测试工具的设计和选择、测试用例的设计方法、测试代码的设计方案。

(4) 开发与设计测试用例

测试工程师进行测试脚本的开发,或者测试用例的设计。

(5) 执行测试

测试工程师使用开发完成的测试脚本和设计完成的测试用例进行测试。

(6) 提交缺陷报告

在执行测试脚本或测试用例后,找出与预期结果不相符合的问题,填写缺陷报告,提交给测试管理人员与相关开发人员。

(7) 测试分析与评审

当整个测试过程结束后,要对产品的全部缺陷加以统计、分析、评审、总结,找出缺陷发生的原因,提出过程改进的意见。

(8) 提交测试总结

测试总结给出产品是否通过测试的结论、产品性能优化的措施。

(9) 准备下一个版本的测试

当一个产品即将发布新版本时,准备新的测试过程。

4、软件缺陷的生命周期

软件缺陷生命周期则指的是一个软件缺陷被发现、报告到这个缺陷被修复、验证直至最后关闭的完整过程。在整个软件缺陷生命周期中,通常是以改变软件缺陷的状态来体现不同的生命阶段。

简单的软件缺陷生命周期如下图所示。
在这里插入图片描述

(1) 发现→打开:测试人员找到软件缺陷并将软件缺陷提交给开发人员。
(2) 打开→修复:开发人员再现、修复缺陷,然后提交给测试人员去验证。
(3) 修复→关闭:测试人员验证修复过的软件,关闭已不存在的缺陷。

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值