世上有很多事情是无法提前的,惟有认真的活在当下,才是最真实的态度! 许多人喜欢预支明天的烦恼,想要早一天解决掉明天的烦恼.明天如果有烦恼,你今天是无法解决的,每一天都有每一天的人生功课要交,努力做好今天的功课再说吧!!
软件测试策略
上一篇 /
下一篇 2007-04-16 15:38:28
/ 个人分类:计算机软件测试技术(学习笔记)
1.静态方法与动态方法
静态方法的主要特征是不利用计算机运行被测试的程序,而是采用其它手段达到检测的目的。
可能发现的缺陷:
① 用错的局部变量和全局变量
② 不匹配的参数
③ 不适当的循环嵌套和分支嵌套
④ 不适当的处理顺序
⑤ 无终止的死循环
⑥ 未定义的变量
⑦ 不允许的递归
⑧ 调用并不存在的子程序
⑨ 遗漏了标号或代码
⑩ 不适当的连接
找到潜伏着问题的根源:
① 未使用过的变量
② 不会执行到的代码
③ 未引用过的标号
④ 可疑的计算
⑤ 潜在的死循环
提供间接涉及程序欠缺的信息
① 每一类型语句出现的次数
② 所用变量和常量的交叉引用表
③ 标识符的使用方式
④ 过程的调用层次
⑤ 违背编码规则
为进一步查错做准备
选择测试用例
进行符号测试
2.黑盒测试与白盒测试
黑盒测试(Black-box Testing)又称为功能测试、数据驱动测试或基于规格说明的测试(Specification-based Testing)。在完全不考虑程序内部结构和内部特性的情况下,测试者只知道该程序输入和输出之间的关系,或是程序的功能。
黑盒测试是从用户观点出发的测试。
白盒测试(White-box Testing)又称结构测试、逻辑驱动测试或基于程序的测试(Program-based Testing)。测试者可以看到被测试的源程序,可用以分析程序的内部构造,并且根据其内部构造设计测试用例。
黑盒测试与白盒测试的比较
| 黑盒测试 | 白盒测试 |
测试依据 | 根据用户看到的规格说明,即针对命令、信息、报表等用户界面及体现它们的输入数据与输出数据之间的对应关系,特别是针对功能进行测试。 | 根据程序的内部结构,比如语句的控制结构,模块间的控制结构以及内部数据结构等进行测试。 |
特 点 | 优点 | 能够站在用户立场上进行测试 | 能够对程序内部的特定部位进行覆盖测试。 |
缺点 | ① 不能测试程序内部特定部位 ② 如果规格说明有误,则无法发现 | ① 无法检查程序的外部特性 ② 无法对未实现规格说明的程序内部欠缺部分进行测试 |
方法举例 | 等价类划分 边界值分析 因果图 | 语句覆盖 判定覆盖 条件覆盖 判定/条件覆盖 路径覆盖 模块接口测试 |
收藏
举报
TAG: