软件测试理论知识学习记录精编.doc

一、测试方法分类: (1)静态测试技术 常用静态测试方法: 代码复查 代码检查(Code Inspection) 代码走查(Walkthrough) 桌面检查(Desk Checking) 代码审查(Code Review) 静态分析(主要由软件工具自动进行) (2)动态测试技术 白盒(覆盖率)测试 已知产品内部工作流程,通过测试来检测产品的内部动作是否按照详细设计规格说明的规定正常进行,而不管它的功能; 也称为结构测试或逻辑驱动测试; 目标是对所有逻辑路径进行测试,穷举路径; 依据详细设计规范; 一种验证技术。 基本覆盖 基于控制流的测试 语句覆盖 程序中每条可执行语句至少被执行一次; C1覆盖、行覆盖、段覆盖、基本块覆盖; 语句覆盖的盲点(=0;循环;条件); 语句覆盖是最起码的测试要求; 分支(判定)覆盖 程序中的每一个判定的取真分支和取假分支至少通过一次; C2覆盖、决策覆盖; 分支覆盖的盲点: 短路估值使分支覆盖不必考虑所有条件; 忽略了从复合谓词引出的隐含路径; 分支覆盖不能保证所有入口-出口路径都被执行; 条件覆盖 每个判定的每个条件的可能取值至少评价一次 不要求测试所有可能的分支 条件/判定覆盖 设计足够多的测试用例,使得判定语句中每个条件的所有可能取值至少评价一次,同时每个判定语句本身的所有可能分支也至少评价一次。

文档评论(0)

1亿VIP精品文档

相关文档