软件危机
软件工程
软件生命周期
软件生命周期模型
瀑布模型:
螺旋模型:
迭代模型:
增量模型:
把软件分成独立的模块,分批次的完成和交付。一般会和迭代模型一起运用。
缺点:打破原有的软件结构和框架,可能会带来一定风险。
快速原型模型:
典型制作原型工具:Axure
什么是软件测试
为了发现程序中的错误而执行程序的过程
软件测试目的
软件测试目标
测试和调试区别
测试 | 调试 | |
---|---|---|
主体 | 测试人员 | 开发人员 |
目标 | 发现错误 | 将错误修改正确 |
思路 | 反向思维 | 正向思维 |
软件测试流程
软件测试过程模型
V模型:(要求会画)
W模型:(要求会画)
H模型:
X模型:
软件测试过程理念
软件测试分类
按开发阶段划分:
按代码运行划分:
按软件特性划分:
按测试技术分:
按测试运行主体划分:
其他:
软件测试原则
什么是测试用例
测试用例模板
例子:
编写测试用例的作用
编写测试用例注意事项
黑盒测试用例设计方法
- 等价类划分法
原理:
步骤:
例子:
- 边界值划分法
例子:(判别三角形)
- 因果图法
例子:(自助售货机)
- 判定表法
例子1:
例子2:
- 场景法
例子:(银行卡)
- 正交实验法
原理:
例子:
- 功能图法
例子:(qq登录)
- 测试大纲法
- 探索性测试法
- 猴子测试(随意性测试)
各种方法的选择:
缺陷
- 缺陷类型
- 缺陷严重程度
- 缺陷优先级
- 缺陷状态
- 缺陷起源
- 缺陷来源
- 缺陷根源
缺陷生命周期
缺陷的识别
缺陷报告