基于面向对象的单元自动化测试工具研究

  • 格式:pdf
  • 大小:147.86 KB
  • 文档页数:2

. 开销 , 同时能够增加在 有限时 间内 的测 试次数 和效果 , 同手 工测 3 1 脚 本编 辑器 脚本编辑器是一个独立 的应用程 序 , 脚本编辑器是一个半 自 试相 比可更快速地 开发 出高 质量的 软件 。文 中是 针对面 向对象
用户 可以在 它提供的测试用例编辑 向导下逐步完成 系统 中单元测试各个环节如何 实现 自动化的相关问题进行讨论 。 动化 的工具 , 测试用例的编辑生成 工作 , 最终生成 由脚本语言 描述 的测试过程
2 面 向对 象 系统 中单元 测试 的概 念
在结构化程序 时代 , 单元 测试所说 的单元 是指 函数 ; 在面 而
向对象系统领 域 , 对于单 元测试 中所 谓 “ 元” 两种 不 同的解 单 有
或测试包 。测试脚本 是交 互应用 或部分非 交互应 用 的测 试 自动
化 中必要的组成部分 , 由 自定义 的脚本语 言编写 的一段 代码 , 是
将单元级 的测试覆盖率达到 10 但是它们并不完 善 , 0 %, 并不能实 求 , 产生不 同的测试数据。可以在数据生成器 中存放一 个策略方
现 完 全 自动化 。
法库 , 此库 中装载现有 的数 据生成策略 , 并且 在实际操 作中 , 能够 根据以上问题 , 可给 出较为完善 的单元 自动化测试工具 的构 根据需要调用不 同的策略方法 , 使用起来 比较方便 。策略库还可 想: 该工具在单元测试 环节具 有动态执 行测试 脚本 ( 用例 ) 自动 以根据用户需求不断的扩充 , 以丰 富数 据生成的方法 。这样可 、 用
目前 已经出现 了许 多单 元 自动化 测试 工具 , C++Te , 3 2 数 据 生 成 器 如 s t . 的许多方 面。尽管 目前 的这些单元 测试工具 能够 自动生成测 试 在数据生成器中存放 测试输入 , 以便测试脚本驱动数据 生成 器生 用例 、 测试驱动 函数 、 函数 , 自动化的环境下极其容易快速地 成测试数据 。测 试数 据的产生方法 多种 多样 , 桩 在 根据 不同的测 试需
中图分类号 : P 9 T 31
文献标识码 : A

1 概述
个测试用例或测试包 , 始执行测 试脚本 ; ) 开 2 测试 脚本驱动数
3 测试数据 输入 给测试驱 动器 ; ) 试 4测 软件测试贯穿于软件开发的整个周期 , 只有在 软件 开发的各 据生成 器产 生测试数据 ; ) 驱动器将 收到的测试 数据传送 到被 测对象 , 并启动 被测对 象 ; ) 5 个环节实施了有效 测试 , 软件产 品的质量 才能得 到根本 提高 , 因 测试驱动器将被 测对象 的输 出数据进行 收集 , 并将这 些数 据传送 此软件测试就变得越来越重要 , 成为不可缺少 的一 个环节。但是 到 自动 比较器进行 比较 ; ) 6 完成 测试后 , 由报 告生成 器生成测 试 随着软件产业化的发展 , 人们逐 渐对软件 的质量 、 成本 和进 度提 记 录和测试报告。 出了更高的要求 , 继而软件 自动化测试的提 出可 以大大减少 测试
3 理 想状态 下的单 元 自动 化测试 工具 的体 系结构
V sa Un ( i l i 简称 Ⅷ ) , 些工具 覆盖 了静态测 试 和动态测 试 u t 等 这
存放控制信息 , 当执行测试时 , 直接从文件中读取测试输入 。
数据生成器 的主要作用是 自动生成测试用 例中的测试 数据 。
它描述 了一个测试过 程或测 试包 。测试脚 本是 由脚本 编辑器生
释 :) 1把面 向对象语 言 中类 的函数 ( 方法 ) 义作为 测试 的单 元 ; 定
2 把类作为测试 的单元 。从 实践来看 , ) 把类 作为测试单 位 , 复杂 性高 , 可操作性较差 , 因此主 张仍 然 以函数作为单 元测 试的测试 单位 , 但是 可以用一个测试类来组织 某个类的所有测试 函数 。虽
基 于 面 向对 象 的单 元 自动 化测 试 工 具研 究
石 燕
摘 要: 阐述 了面 向对象系统 中单元测试的概念 , 针对面向对象的单元 自动化测试给 出了理想的 自动化测试工具体系结
构, 并对在理想状况下如何 实现 自动化 的相关问题进行 了探讨 , 以实现 完全 自动化。
关 键, 元 测 试 软 测 数 单
成( 或由任何 文本编 辑器手 工编辑生 成 , 只要符 合脚本语 言 的语 法规则 即可)脚本编辑器 还可 以对测试 脚本进行语 法 和规则检 ,
查。测试用例是通过测试脚本进 行序列化 的, 一个或多个测试用
例以及相关 的测试数据形成了一个 测试包 , 测试脚本描述测试用 然是在面向对象系统中进行 测试 , 但是 不应过分强 调面 向对象 , 例保证 了测试用例 的完备性 。脚本技术 的种类很 多 , 包括线性脚 因为局部代码仍然 是结构化 的。 本、 结构化脚本 、 享脚本 、 共 数据驱 动 脚本 和关键 字 驱动 脚本技 若要进行 充分 的单元测 试 , 为简单 、 较 适用 的方法 是为产 品 术 , 以根据不同的实际情况选择 不同的脚本技术 。在此结构 中 可 工程建立对应 的测 试工程 , 每个 类建立 对应 的测 试类 , 为 为每 个 选用数 据驱 动脚本技术 , 此技 术是将 测试 输入存储 在独立 的 ( 数 函数建立测试函数。 据) 文件 中将其放在数据生成 器里, 而不是存储 在脚本 中, 脚本 中
维普资讯
第3 3卷 第 2 7期

38 ・ 5
20 0 7年 9月
山 西 建 筑
S HANXI ARCHI TE( URE
Vo .3 No 2 13 . 7 Se . 2 0 p 0 7
文 章编 号 :0 96 2 (0 7 2 .3 80 10 .8 52 0 )70 5 —2