黑盒测试方法包括以下:
等价类划分法:代表性输入输出
边界值分析法:各种各样的边界条件,比如开区间,闭区间
错误推测法:经验、直觉判断程序可能出错的地方,比如文件不存在或者文件过大
因果图法 :输入,输出
正交试验法:筛选数据
状态迁移图法:根据流程进行测试
流程分析法:逻辑路径
白盒测试方法主要看逻辑
主要逻辑单位:
语句、条件、分支、路径、条件组合
白盒测试主要方法:
代码检测法:多面检查
静态结构分析法:工具,内部结构
静态质量度量法:
逻辑覆盖法:语句、条件、条件组合、路径、分支
基本路径测试法:数据流图,路径集合
灰盒测试:
介于黑白之间,关注输出输入,和代码内部
测试模型:
瀑布模型:自上而下
项目计划,需求分析,详细设计,研发,测试,集成维护
上一个输出作为下一个阶段输入: 研发计划,项目计划,软件规格说明书
优缺点:没有体现测试优点
优点:强调需求设计作用,清晰,文档规范
缺点:难以适应需求的频繁变化,项目周期后段才能看到成果,强制的里程碑,完成时间点,文档工作量大
V模型:使用最多的模型
W模型:早发现项目风险
X模型:
H模型 :
敏捷测试:客户角度、不强调测试阶段,不间断测试,强调持续反馈,预防缺陷
传统VS敏捷测试
测试是质量最后保护,严格变更管理,预先计划和细节,重量级文档
开发和测试结合,变更可接受的,计划随时改变,重要的文档