第2章软件测试基础 2.1软件测试与软件质量 2.1.1什么是软件测试
(2007)●广义的软件测试包括() 。
()A.单元测试、集成测试、确认测试和系统测试
B.确认、验证和测试 C.需求评审、设计评审、单元测试和综合测试
D.开发方测试、用户测试和第三方测试
(2010)●广义的软件测试由“确认”、“验证”、“测试”3个方面组成,其中“确认”是(23)。 (23)A.想证实在一个给定的外部环境中软件的逻辑正确性,检查软件在最终的运行环境上是否达到预期的目标
B.检测软件开发的每个阶段、每个步骤的结果是否正确无误,是否与软件开发各阶段的
要求或期望的结果相一致
C.检查某样东西是否符合事先已定好的标准
D.试图证明软件在软件生命周期各个阶段以及阶段间的逻辑协调性、完备性和正确性 分析:广义的软件测试: 它是由确认、验证和测试三个方面组成。
确认:评估将要开发的软件产品是否正确无误、可行和有价值的。确认意味着确保一个待开发软件是正确无误的,是对软件开发构想的检测。
2.1.2什么是软件质量
2.1.3软件测试与质量保证的区别
(2010年)关于软件测试与质量保证,正确的理解的是(32)P7
(32)A.软件测试关注的是过程中的活动,软件质量保证关注的是过程的产物 B.软件测试不是软件质量保证工作中的内容
C.软件测试是软件质量保证的重要手段 D.软件质量保证人员就是软件测试人员
2.2软件测试目的
2.3软件测试原则 8 2.4软件测试对象 9 2.5软件测试分类 10
2.5.1按照开发阶段划分 10 2.5.2按照测试实施组织划分 11 2.5.3按照测试技术划分 12 2.6软件测试过程模型 12 2.6.1V模型 13
2.6.2W模型 14
2.6.3H模型 15
2.6.4其他模型 16
2.6.5测试模型的使用 19
2.7软件生命周期测试策略 20 2.7.1软件开发与软件测试 20 2.7.2软件测试策略 20 2.8软件失效分类与管理 51 2.8.1软件失效分类 51 2.8.2缺陷与错误分布 53 2.8.3缺陷与错误严重性和优先级 2.8.4软件错误跟踪管理 55
2.9白盒测试 57 2.10黑盒测试 57 2.11自动化测试 58
2.11.1自动化测试的基本概念
58 2.11.2自动化测试的优势与局限 59
2.11.3选择合适的自动化测试工具 2.11.4功能自动化测试 66 2.11.5负载压力自动化测试 68
54
63