什么是软件测试
测试含义: 以检验产品是否满足需求为目标
经典定义: 在规定条件下对程序进行操作,以发现错误,对软件质量进行评估。
软件测试目的
想以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷,通过修正各种错误和缺陷提高软件质量,回避软件发布后由于潜在的软件缺陷和错误造成的隐患所带来的商业风险。
软件测试原则
所有的软件测试都应追溯到用户需求
应当把“尽早地和不断地进行软件测试”作为软件测试者的座右铭
完全测试时不可能的,测试需要终止
测试无法显示软件潜在的缺陷
充分注意测试中的集群现象
程序员应避免检查自己的程序
尽量避免测试的随意性
软件测试对象
软件是由文档、数据以及程序组成,那么软件测试就应该是对软件形成过程中的文档、数据以及程序进行的测试,而不仅仅是对程序进行测试。(程序--需求--设计)
需求分析 需求规格说明书
概要设计 概要设计说明书
详细设计 详细设计说明书
软件编码结束后,对编写的每一个程序模块进行测试,称为单元测试
在模块集成后,对集成在一起的模块组件进行测试,称为集成测试
在集成测试后,需要检测与证实软件是否满足软件需求说明书中的规定要求,称为确认测试;
将整个程序模块集成为软件系统,安装在运行环境下,对硬件、网络、操作系统及支撑平台构成的整体系统进行测试,称为系统测试