2.1.1什么是软件测试
软件是由文档、数据以及程序组成的,软件测试是对软件形成过程的文档、数据、以及程序进行的测试。
60%的软件错误不是程序错误,而是分析和设计错误,因此做好软件需求和设计阶段的测试工作非常重要。提倡软件全生命周期测试的理念。
2.1.2什么是软件质量
软件特性的总和,软件满足规定或潜在用户需求的能力。
2.1.3软件测试与软件质量的区别
质量保证(QA):QA的工作是是软件生命周期的管理以及验证软件是否满足规定的质量和用户需求i;主要着眼于软件开发活动种的过程、步骤和产物。
软件测试:关心的不是过程活动,而是对过程的产物以及开发出的软件进行剖析。
2.2软件测试目的
2.3软件测试原则
2.4软件测试对象
2.5软件测试分类
2.5.1按住奥开发阶段划分
2.5.2按照测试实施阶段划分
2.5.3按照测试技术划分
2.6软件测试过程模型
2.6.1V模型
2.6.2W模型
2.6.3H模型
2.6.4其他模型
2..6.5测试模型的使用
2.7软件生命周期测试策略
2.7.1软件开发与软件测试
2.7.2软件测试策略
2.8软件失效分析与管理
2.8.1软件失效分类
2.8.2缺陷与错误分布
2.8.3缺陷与错误严重和优先级
2.8.4软件错误跟踪管理
2.9白盒测试
2.10黑盒测试
2.11自动化测试
2.11.1自动化测试的基本概念
2.11.2自动化测试的优势与局限性
2.11.3选择合适的自动化测试工具
2.11.4功能自动化测试
2.11.5负载自动化测试