常用的测试方法 一、黑盒测试 1. 黑盒测试其实是一种功能测试,主要在软件的接口处进行。主要测试的 以下几类错误: ·是否有不正确或遗漏的功能 ·在给出的接口处正确的输入是否有正确的输出 ·是否有数据结构错误或外部信息访问错误 ·性能上是否满足要求 ·是否有初始化或终止性错误 2. 黑盒测试用例 ·等价类划分 等价类即输入域的子集合,测试用例设计时应设计出对应的有效等价类和 无效等价类 ·边界值 边界值法是对等价类划分方法的补充,主要是测试发生在输入和输出域边 界上的错误.等价类划分和边界值着重考虑输入条件,但测试时还应考虑输入条件之间的关系,各种条件的组合情况,即因果图 ·因果图 根据输入条件间的关系生成判定表,根据判定表的每一列来设计测试用例 ·功能图 包括状态迁移图和逻辑模型 二、白盒测试 1.白盒测试是对软件过程性细节做细致的检查。主要对软件程序模块做以下检 查: ·对模块的所有路径至少执行一次 ·对模块的所有逻辑判断,取“真”和“假”两种情况各执行一次 ·在循环边界和运行界限 内 执行循环体 ·测试内 部数据结构的有效性 2.白盒测试用例 1)逻辑覆 盖 ·语 句 覆 盖 ·分支 覆 盖 对程序模块中 的每个 取真分支 和取假分支 执行一遍 ·条件覆 盖 对程序模块中 的每个 判断的每个 条件执行一遍 由 于 以上的测试用例都 有较 大 的缺 陷 ,所以一般 不会 使 用,采 用条件组合 覆 盖 更 为 合理 有效 ·条件组合覆 盖 (逻辑覆 盖 的主要方法) 2)基 本 路径测试用例 测试步 骤 : ① 根据详 细设计或源 代 码 导 出程序控 制 流 图 ② 计算 程序环路复 杂 性,即独 立 路径的数目 (一条新 的路径必 须 包含 一条新边) ③生成测试用例(辅助工具:图形矩阵) 测试策略 一、单元测试 1. 单元测试时主要对模块的以下5 个方面进行检查: ·模块接口 ·局部数据结构 ·边界条件 ·独立路径 ·出错处理 二、集成测试 1. 集成测试时主要要考察程序的以下几个方面: ·各个模块连接时,穿越模块接口的数据是否会丢失 ·一个模块是否会对另一个模块的功能产生不利的影响 ·各个子功能组合起来,能否达到预期的父功能 ·全局数据结构是否有问题 ·单个模块的误差累积起来,是否会被放大,从而达到不可接受的程度 2. 集成测试的组织和实施中考虑的因素: ·选用何种系统集成方法来进行...