1. 回顾软件的概念与分类
软件是计算机系统中与硬件相互依存的一部分,包括程序,数字以及相关文档的完整集合
程序是按照事先设计的功能和性能要求执行的指令序列
数据是是程序能够正常操作信息的数据结构
文档是与程序开发,维护和使用有关的图文材料
2. 软件的分类
按照重要性分为系统软件,支持软件,应用软件
3.软件危机
-
对进度和成本估计不准确,开发成本远远超出预算,项目仅需和软件开发效率严重滞后
-
用户对提交的产品经常会不满意
-
产品的质量不可靠,缺陷很多,维护成本非常高 软件开发过程的文档匮乏
4. 缺陷产生的原因
-
需求的不完善定义
-
客户开发者通信失效
-
对软件需求的偏离
-
逻辑设计错误
-
编码错误
-
不符合文档编制与编码规定
-
测试过程的不足
-
规程错误
-
文档编制错误
5. 软件测试的经典定义
- 测试是为了发现错误而执行程序的过程
理解上是测试是为了证明程序有错,而不是证明程序无错误
一个成功的测试是发现了至今未发现的错误的测试
标准定义是