1、第 1部分 软件测试概述袁玉宇 yuyu_本部分课程目标l 软件缺陷的定义l 软件缺陷产生的原因l 软件测试的目标l 软件测试的特征l 软件测试的数学基础软件的生命周期需求规格说明概要设计详细设计系统测试集成测试单元测试编码“ 臭虫 ” 的由来人们将软件错误称为 “ 臭虫 ” ,这是因为第一个有记载的电脑故障是由线路上的臭虫造成的。就是我们通常称的“ BUG” 。软件失败的术语描述缺点( defect) 问题 (problem)谬误 (fault) 矛盾 (inconsistency) 失败 (failure) 偏差 (variance)毛病 (incident) 特殊 (feature)异
2、常 (anomaly) 错误 (error)缺陷 (bug)软件失败的几个定义l 错误:人类会犯错误。l 缺陷:缺陷是错误的结果。l 失效:当缺陷执行时会发生失效。l 事故:当出现失效时,可能会也可能不会呈现给用户。软件缺陷l 软件未达到产品描述表明的功能。l 软件出现了产品描述指明不会出现的错误。l 软件功能超出产品描述指明范围。l 软件未达到产品描述虽未指出但应达到的目标。l 软件测试人员认为软件难以理解、不易使用、运行速度缓慢,或者最终用户认为不好。软件缺陷的分类l 以出现相应错误的开发阶段来划分;l 以相应失效产生的后果来划分;l 以解决难度来划分;l 以不解决会产生的风险来划分;l 根据异常出现的频率来划分。软件缺陷产生的原因软件缺陷产生的原因有很多,但最主要的原因要归咎于产品描述常见导致错误的根源l 缺乏有效的沟通,或者没有进行沟通;l 软件复杂度l 不断变更的需求l 时间的压力l 缺乏文档的代码l 软件开发工具