软件测试方法和技术第2章 软件测试的基本概念第2章 软件测试的基本概念2.1 软件缺陷2.2 软件测试的分类2.3 静态测试与动态测试2.4 主动测试与被动测试2.5 黑盒测试与白盒测试2.6 软件测试级别2.7 软件测试计划与用例2.8 专业测试人员的责任和要求缺陷是质量的对立面2.1 软件缺陷2.1.1 软件质量的内涵2.1.2 软件缺陷的定义2.1.3 软件缺陷的产生2.1.4 软件缺陷的构成2.1.5 修复软件缺陷的代价软件质量的内涵p 软件质量:软件产品满足规定的和隐含的与需求能力有关的全部特征和特性。包括: 软件产品满足使用要求的程度 软件各种属性的组合程度 用户对软件产品的综合反映程度 软件在使用过程中满足用户要求的程度 软件质量模型 从测量的角度看,影响软件质量的因素可以分为两大类:可直接测量(如每个功能点的错误);间接度量(如可用性、可维护性)1、McCall模型McCall软件质量模型 产品转换 产品修改产品运行正确性 可靠性 效率 完整性 可用性可移植性重复性互用性可维护性可测试性灵活性ISO 9126软件质量三层模型软件产品质量属性根据ISO 9126,软件产