测试理论
软件测试分类:
- 测试阶段分类:单元测试、集成测试、系统测试、验收测试
- 是否查看源代码分类:黑盒(用的最多,测功能)、白盒、灰盒
- 是否运行分类:静态测试(比如看看Web界面)、动态测试
- 是否自动化:手工测试、自动化测试
软件开发模型:
- 瀑布模型***(最常用):线性的
- 优点:
- 缺点:
- 依赖于需求,不能适应需求的变化
- 风险到后期才体现,失去早期纠正的机会
- 快速原型模型(了解):一边确定需求,一边实现
- 螺旋模型(了解):引入风险分析,需要专业人员
测试过程模型:
- V模型:来源于瀑布模型,一一对应
-
- 优点 :包含了底层和高层的测试过程、每个步骤都是有文档驱动的
- 缺点:和研发瀑布模型一样,不能使用需求改变
- W模型:
-
-
优点:强调测试伴随着整个软件开发周期,而且测试的对象不仅仅是程序,需求和概要设计同样要测试;更早的介入测试,可以发现开发初期的缺陷,用更低的成本进行缺陷修复
- 缺点:使用起来技术复杂度高,对于需求和设计的测试要求高,实践起来困难
-
测试用例TestCase
- 定义:为特定的目的而设计的一组测试输入,执行条件和预期结果的文档
- 八大要素:用例编号、用例标题、所属项目、用例级别、预置条件、测试数据、执行步骤、预期结果