软件测试--读书笔记
13 软件测试基本概念
1.软件测试背景
2002年,软件测试进一步定义为:“测试是为了度量和提高被测试软件的质量,对测试软件进行工程设计、实施和维护的整个生命周期过程”。
2、软件缺陷
所有的软件问题都可以统称为软件缺陷,可以从以下五点定义软件缺陷:
·软件未达到产品说明书标明的功能
·软件出现了产品说明书指明不会出现的错误
·软件功能超过产品说明书指明范围
·软件未达到产品说明书虽然未指出但应达到的目标
·软件测试员认为软件难以理解、不易使用、运行速度缓慢,或者最终用户认为不好
3、软件测试分类
1.按软件测试特性可以把软件测试分为白盒测试、灰盒测试和黑盒测试
2.按开发过程可以分为单元测试、集成测试、系统测试、用户验收测试及回收测试
3.按要求可以分为基本功能测试、全面测试和基准测试
4.按软件特性可以分为功能测试和非功能测试
4、Bug管理流程
比较通用的Bud管理流程如下:
14 系统实现与测试过程
1、过程简述
系统实现及测试过程的活动可以分为:准备工作、产品实现、单元测试、缺陷管理与改错、系统集成及集成测试、建立产品文档6部分,通过这几部分的工作,实现“编码、调试、完善、内部测试、改错、在完善”的目的。
2、缺陷管理与改错
如果在测试时发现了缺陷,开发人员应当尽早消除缺陷,并且需要对缺陷的全生命周期进行详细的跟踪及管理。通常缺陷管理及改错要根据指导原则进行。
15 制订测试方案及编写测试用例
1、测试资料收集与整理
测试资料收集与整理是软件测试策划的一个重要组成部分。需要收集与整理的内容如下:
1.通用的信息
2.被测软件的类别及构成
3.被测软件的用户界面
2、检查产品规格说明书
3、测试方案的制订
测试方案是软件测试的总体规划。包括:测试的方针、策略、系统的建立、人员分配、进度等。在制订测试方案的时候,需主要考虑以下四个元素。
·软件的现状及将来可能的发展
·现有资源及将来可能获得的补充资源
·风险分析
·制订测试的策略
4、测试计划内容
5、测试用例编写
1.单元测试用例编写
(1)用例编号、被测对象
(2)输入数据
(3)期望输出
2.集成测试用例编写
(1)用例编号、被测对象、场景等
(2)输入数据
(3)测试时操作步骤
(4)期望输出
3.系统测试用例编写
需要根据不同类型的测试来设计测试用例
16 系统测试
1、简述
系统测试的目的是对最终软件系统进行全面的测试,确保最终软件系统满足产品需求并且遵循系统设计的标准和规定。采用黑盒测试的方法进行测试,主要内容有:功能测试、健壮性测试、性能-效率测试、用户界面测试、安全性测试、压力测试、可靠性测试、安装/反安装测试等。
2、系统测试内容
(1)用户层:主要是面向产品最终的使用操作者的测试。
(2)应用层:针对产品应用的测试,对系统的兼容性、可靠性、性能等进行的测试。
(3)功能层:针对产品具体功能实现的测试。
(4)子系统层:针对产品内部结构性能的测试。
(5)协议/指标层:针对系统支持的协议、指标的测试。
3、制订系统测试计划
计划主要内容如下:
·测试目标
·测试范围
·测试方法
·测试环境与辅助工具
·测试完成准则
·人员与任务表
4、设计测试用例