第一章软件测试概述1
软件缺陷:即计算机系统或者程序中存在的任何一种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷、瑕疵
缺陷会导致软件产品在某种程度上不能满足用户的需要
软件缺陷的准确定义,通常有以下5条描述:(1)软件未实现产品说明书要求的功能
(2)软件出现了产品说明书指明不会出现的错误
(3)软件超出实现了产品说明书提到的功能
(4)软件实现了产品说明书虽未明确指出但应该实现的目标
(5)软件难以理解,不易使用,运行缓慢或者终端用户认为不好软件测试:软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤
通常对软件测试的定义有如下描述:软件测试是为了发现错误而执行程序的过程
静态测试:静态测试就是通过对被测程序的静态审查,发现代码中潜在的错误
动态测试:动态测试的对象必须是能够由计算机真正运行的被测试的程序黑盒测试:黑盒测试是一种从用户观点出发的测试,又称为功能测试,数据驱动测试和基于规格说明的测试
白盒测试:白盒测试基于产品的内部结构来进行测试,检查内部操作是否按规定执行,软件各个部分功能是否得到充分利用
单元测试:单元测试是针对每个单元的测试,是软件测试的最小单位
:集成测试:集成测试是对已测试过的模块进行组装,进行集成测试的目的主要在于检验与软件设计相关的程序结构问题
确认测试:是检验所开发的软件能否满足所有功能和性能需求的最后手段,通常采用黑盒测试方法
系统测试:系统测试的主要任务是检测被测软件与系统的其他部分的协调性
验收测试:验收测试是软件产品质量的最后一关
这一环节,测试主要从用户的角度着手,其参与者主要是用户和少量的程序开发人员
简述软件测试发展的历史及软件测试的现状
软件测试的现状:在我国,软件测试可能算不上一个真正的产业,软件开发企业对软件测试认识淡薄,软件测试人员与软件开发人员往