软件测试(1) 软件测试概述
一、软件测试产生的背景
1.软件危机的七个方面(P1)
- 软件开发费用和进度失控
- 软件系统实现的功能与实际需求不符
- 软件的可靠性差
- 软件难以维护
- 软件通常没有适当的文档资料
- 软件成本在计算机系统总成本中所占的比例居高不下,且逐年上升
- 软件生产速度不能满足日益增长的软件需求
2.软件生存周期的六个步骤(P2)
- 计划
- 需求分析
- 设计
- 程序编写
- 测试
- 运行和维护
二、软件缺陷
1.什么是软件缺陷?(P6)
软件缺陷简单说就是存在于软件(文档、数据、程序)之中的那些不希望,或不可接受的偏差。而导致软件产生质量问题。
2.软件缺陷的规则(P7)
只要符合下面五个规则中的一条,就叫作软件缺陷:
- 软件未达到软件规格说明书中规定的功能
- 软件超出软件规格说明书中指明的范围
- 软件未达到软件规格说明书中指出的应达到点的目标
- 软件运行出现错误
- 软件测试人员认为软件难于理解,不易使用,运行速度慢,或者最终用户认为软件使用效果不好
3.软件缺陷的三个阶段(发现——打开——关闭)(P7)
- 发现——打开:测试人员找到软件缺陷并提交给开发人员
- 打开——修复:开发人员再现、修复缺陷,人后提交给测试人员验证
- 修复——关闭:测试人员验证修复过的软件关闭已不存在的缺陷