软件測试基本方法(一)之软件測试
为什么要进行软件測试: 产品质量的保证 控制成本的关键 软件可靠性确认 让企业具备国际竞争力 软件測试定义: 软件測试是由“ 验证(verification) ”和“ 有效性确认(validation) ”活动构成的总体。 验证:检验软件是否已正确地实现了产品规格书所定义的系统功能和特性。 有效性确认:确认所开发的软件是否满足用户真正需求的活动。 软件測试和软件开发的关系: 软件缺陷: 定义 :是指计算机程序中存在的不论什么一种破坏正常执行能力的错误,或者隐藏的功能缺陷,其结果会导致软件产品在某种程度上不能满足用户的须要。 修复软件缺陷的代价: 修复缺陷的代价不是随着时间线性添加,而是近乎指数。 软件測试分类: 按測试对象或阶段:需求审查、设计审查、单元測试、集成測试、系统測试、验收測试 按測试方法:白盒、黑盒 按目标:可靠性測试、兼容性測试、安全性測试、性能測试、 回归測试(保证软件中新的变化不会对原有功能的正常使用有影响而进行的測试) 、 压力測试(用来检查系统在不同负载特别是高负载条件下的执行情况,以发现系统性能瓶颈、不稳定等问题) 按软件是否在測试时被执行:静态測试(对源代码进行研读,不须要编译执行,查找错误和收集度量数据,包含对规格说明书的评审)、动态測试(通过执行程序和測试用例,依据系统行为和输入输出关系来发现错误) 软件測试的工作范畴: 软件測试工作的组织与管理