目录
1、软件生命周期
几个阶段,每个阶段的主要角色,每个阶段要做的事情,每个阶段的产出物
项目计划
需求分析
概要设计
详细设计
编码
测试
发布
运维
2、软件的开发模型
能画出以下几种模型
瀑布模型:
V模型:
双V模型:
3、测试原则
测试能够显示缺陷的存在 - 体现的是测试的重要性
穷尽测试是不可能的 - 测试设计方法的重要性
测试要尽早介入(需求阶段) - 测试介入时间的重要性(缺陷放大原理:越早发现缺陷,修复的成本越低)
缺陷的集群效应(80%的缺陷来自于20%的功能模块) - 业务分析的重要性,用例选择的重要性
杀虫剂悖论,测试用例被重复执行多次后,将不能发现新的缺陷 - 测试用例更新的重要性
测试越来越依赖于具体的商业背景 - 体现对业务了解的重要性
没有缺陷的系统并不代表是有用的系统 - 体现的是需求的重要性
4、测试分类
按照测试阶段(开发阶段)(测试级别)【简单的用文字描述】
单元测试
集成测试
系统测试
验收测试
两种非正式的验收测试
阿尔法,贝塔测试
按照技术划分
黑盒测试
白盒测试
按是否运行程序
静态测试
动态测试
测试其它概念
回归测试
冒烟测试
国际化测试,本地化测试
5、测试流程
几个阶段,每个阶段的主要角色,每个阶段要做的事情,每个阶段的产出物
测试计划与方案
测试需求分析
测试用例设计编写,评审
测试环境搭建, 冒烟测试
测试用例执行,缺陷跟踪,回归测试
测试报告编写
测试总结