测试
什么是测试
1. 验证软件的正确性
2. 发现软件的缺陷
2.1测试的三个重要观点
(1)测试是为了证明程序有错而不是证明程序无错
(2)一个好的测试用例在于它能发现以前未发现的错误
(3)一个成功的测试是发现了以前未发现错误的测试
3. 测试的定义
ISTQB (International Software Testing Qualifications Board) 国际软件测试资质认证委员会给出的测试目的有4个:发现缺陷、增加对质量的信心、为决策提供信息、预防缺陷。
操作一个系统或者一个组件在指定条件下的过程,观察或记录这些结果,和对这个系统或组件的一些方面做出一个评价。
测试是一个生命周期并行工程的过程,使用和维护测试件是为了测量和提高软件的质量进行测试。
为什么要测试
1. 软件测试的重要性
2. 软件缺陷的产生原因
3. 测试在整个软件生命周期中的角色
4. 测试是否充分
★如何定义软件测试的出口准则
1.计划测试时间用尽
2.继续测试没有发现新的缺陷
3.测试用例执行完毕
4.测试成本大于收益
5.达到所要的测试覆盖率
6.所有发现的缺陷被清除
软件开发模型
1. 瀑布模型
2. V模型
3. 增量迭代模型
★螺旋模型
★敏捷开发【FDD 功能驱动测试(Feature-Driven Development)】
测试活动的分类
1. 动态测试
2. 静态测试
测试技术的分类
1. 黑盒测试
2. 白盒测试
测试级别
1. 单元测试(测试驱动开发 TDD (Test Driven Development ))
2. 集成测试
3. 系统测试
4. 验收测试
软件测试的基本原则
1. 无法穷尽测试
2. 测试只能显示缺陷存在
3. 测试要尽早介入
4. 测试的集群性 (遵循2080原则)
5. 测试人员的杀虫剂效应