世上有很多事情是无法提前的,惟有认真的活在当下,才是最真实的态度! 许多人喜欢预支明天的烦恼,想要早一天解决掉明天的烦恼.明天如果有烦恼,你今天是无法解决的,每一天都有每一天的人生功课要交,努力做好今天的功课再说吧!!

软件测试策略

上一篇 / 下一篇  2007-04-16 15:38:28 / 个人分类:计算机软件测试技术(学习笔记)

1.静态方法与动态方法

静态方法的主要特征是不利用计算机运行被测试的程序,而是采用其它手段达到检测的目的。

 

可能发现的缺陷:

    用错的局部变量和全局变量

    不匹配的参数

    不适当的循环嵌套和分支嵌套

    不适当的处理顺序

    无终止的死循环

    未定义的变量

    不允许的递归

    调用并不存在的子程序

    遗漏了标号或代码

    不适当的连接

 

找到潜伏着问题的根源:

    未使用过的变量

    不会执行到的代码

    未引用过的标号

    可疑的计算

    潜在的死循环

提供间接涉及程序欠缺的信息

    每一类型语句出现的次数

    所用变量和常量的交叉引用表

    标识符的使用方式

    过程的调用层次

    违背编码规则

为进一步查错做准备

选择测试用例

进行符号测试

 

 

2.黑盒测试与白盒测试

黑盒测试(Black-box Testing)又称为功能测试、数据驱动测试或基于规格说明的测试(Specification-based Testing)。在完全不考虑程序内部结构和内部特性的情况下,测试者只知道该程序输入和输出之间的关系,或是程序的功能。

黑盒测试是从用户观点出发的测试。

 

白盒测试(White-box Testing)又称结构测试、逻辑驱动测试或基于程序的测试(Program-based Testing)。测试者可以看到被测试的源程序,可用以分析程序的内部构造,并且根据其内部构造设计测试用例。

 

 

黑盒测试与白盒测试的比较

 

黑盒测试

白盒测试

 

 

测试依据

根据用户看到的规格说明,即针对命令、信息、报表等用户界面及体现它们的输入数据与输出数据之间的对应关系,特别是针对功能进行测试。

根据程序的内部结构,比如语句的控制结构,模块间的控制结构以及内部数据结构等进行测试。

 

 

优点

能够站在用户立场上进行测试

能够对程序内部的特定部位进行覆盖测试。

 

缺点

    不能测试程序内部特定部位

    如果规格说明有误,则无法发现

    无法检查程序的外部特性

    无法对未实现规格说明的程序内部欠缺部分进行测试

 

 

方法举例

 

等价类划分

边界值分析

因果图

语句覆盖

判定覆盖

条件覆盖

判定/条件覆盖

路径覆盖

模块接口测试


TAG:

引用 删除 sngg_yang   /   2010-10-12 09:19:01
5
 

评分:0

我来说两句

Open Toolbar