一、黑盒测试:
1、测试依据:根据用户能看到的规格说明,即针对命令\信息,报表等用户界面及体现它们的输入数据与输出数据之间的对应关系,特别是针对功能进行测试。
2、特点:优点,能站在用户立场上进行测试
         缺点,不能测试程序内部特定部位;如果规格说明有误,则无法发现。
3、方法举例:等价类划分、边值分析、因果图

二、白盒测试:
1、测试依据:根据程序的内部结构,比如语句的控制结构模块间的控制结构以及内部数据结构等进行测试。
2、特点:优点,能够对程序内部的特定部位进行覆盖测试。
         缺点,无法检验程序的外部特性;无法对未实现规格说明的程序内部欠缺部分进行测试。
3、方法举例:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、路径覆盖、模块接口测试