




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于STAF的自动化测试工具的研究和设计本文由pang105贡献 pdf文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。 第 卷第 期 年 月 云南民族大学学报( 自然科学版) ( ) 基于 的自动化测试工具的研究和设计 商宇 ( 云南民族大学 数学与计算机科学学院, 云南 昆明 ) 摘要以软件的回归测试自动化作为研究的重点, 首先针对回归测试的特点, 选择开源的自动化测试工具 , 然后基于这个工具, 提出一个可适用回归测试的自动化测试工具模型 该 自 动 化 测 试 工 具 提 高 了 自 动 化 测 试 的 开 同时, 该工具也提供了标准、 易用的扩展接口, 其良好的可扩展性能够让 测 试 人 员 方 便 的 添 加 测 试 组 和 发和执行效率 测试用例 关键词软件测试; 自动化测试; 回归测试; 【 中图分类号】 【 文献标识码】 【 文章编号】 ) ( ( , , , ) : , , : ; ; ; 引言 随着现代信息 技 术 的 飞 速 发 展, 件 系 统 日 软 益复杂, 对软件功能、 能 的 要 求 不 断 提 高, 时 性 同 在 软件推出新版本的 时 间 不 断 缩 短 这 种 情 况 下 如何保证软件质量 成 为 企 业 关 注 的 重 点 在 企 而 业传统的回归测试 中, 般 采 用 的 是 半 自 动 化 的 一 测 试 工 具, 于 其 配 置 和 维 护 的 复 杂 性, 之 人 由 加 工 干 预 较 多, 得 测 试 所 耗 费 的 资 源 代 价 高, 使 时 间开销 大, 试 工 具 的 稳 定 性 和 效 率 都 存 在 问 测 本 题, 件 质 量 也 很 难 得 到 保 障 文 鉴 于 企 业 软 软 件产品测试的实际 需 求, 于 开 源 的 自 动 化 测 试 基 ( 工 具 自 ) 构建 了 一 个 分 布 式 的、 动 化 的 测 试 工 具 模型 相关概念 回归测试 在软件开发过程中, 测试工作的很大一部分是 回归测试 ( ) 回归测试最主要的 目的是验证在系统的变更后是否影响系统在变更前 所具有的功能, 保证当前变更功能的正确性 在渐进 和快速迭代开发中, 新版本的连续发布使回归测试 的执行更加频繁, 而在产品即将发布的时间段内, 更 为了验证修改 是要求每天都进行若干次回归测试 的正确性及其影响就需要进行回归测试 执行回归 测试时, 首要考虑的应该是覆盖范围足够大, 而且尽 可能少花时间执行回归测试, 尽量进行自动化的回 归测试 开源测试工具 在现存的 分 布 式 软 件 系 统 的 测 试 工 具 中, 由 收稿日期: 作者简介: 商宇( , 讲师 ) 女, 主要研究方向: 软件工程 云南民族大学学报( 自然科学版) 第 卷 开发并贡献给 开源社区的自动化 工具 是一个解决分布式软件系 统 测 试 的 很 好的选择 支 持 多 个 硬 件 和 软 件 平 台, 功 在 能上相当于测试工具中的中间件 具有以下 特点: 它是一个 的可扩展的自动化测试工具, ) 客户端结构层次中的约束; 没有服务器 它是开源软件, ) 在设计上围绕可复用组件思 想, 被称为服务; 能很容易的实现测试自动化; ) 能根据不同的测试环境, ) 搭建相应的自动化 的可复用的高效测试环境 是 一 个 ( ) 的一个外 部 服 务, 基 于 的 执 行 引 擎 定 是 它 位于让测试和测试环境变得容易的一个自动化的 工作流 提供如下的功能: 支持并行运行, 用 户自定义的运行控制粒度, 嵌套测试用例, 控制运 和 模块等 行时间, 支持现有的 还提供了一个图形化的监控工具, 通过这个工具, 用户可以清 晰 的 看 出 测 试 运 行 的 位 置, 态 和 出 状 错信息等 中, 所需要的测试环境是可配置的, 也就是先把这 些数据写到 相 应 的 配 置 文 件 中, 后 测 试 人 员 在 然 执行测 试 时 就 可 以 根 据 自 己 的 测 试 场 景 进 行 选 择 该配置模 块 中 主 要 有 用 户 配 置 和 机 器 资 源 配 置以及相关 软 件 的 集 成 所 需 要 的 信 息 配 置 测 在 试的执行过 程 中, 试 工 具 会 依 据 不 同 的 测 试 场 测 景从中取得 所 需 要 的 数 据, 以 替 代 测 试 驱 动 和 用 执行脚本中的变量 入口模块 无论是通过图形化界面的方式启动 测试 工具, 者 是 通 过 命 令 行 的 方 式 来 启 动, 要 从 或 都 文件开始 因为 文件是 测试工具的 入口, 也是整个工具的核心部分, 每一个 都从这 主要任务有: 调用公共模块 , 个函数开始 执行一些必要的测试操作 还定义了针对每个测试 主要设置测试套件的一些 功能点的 函数, 变量以及选择何种方式运行等等 相对其他模块来 说, 入口模块的功能比较的稳定, 在结构上相对简 单 总体来说, 它的最大的特点就是真正的由 测试工具驱动测试流程, 而区别于一般自动化测试 从而保证了 的整 工具由具体的测试程序驱动 体性, 证 能 够 对 整 个 测 试 流 程 真 正 的 监 保 控权 公共模块( ) 公共模 块 是 自 动 化 测 试 工 具 的 基 础 框 架, 测试用例相关的执行逻辑都在这部分描述 虽 然不同测试 用 例 的 场 景 描 述 不 同, 试 的 功 能 点 测 也不同, 但入口模块 函数在处理了相应的参 数后首先调用的就是这部分函数 它的主 要任务是: 对上次测试的环境进行清理, ) 以除去上次测 比如将原来测试的 试的残留, 保证测试结果的正确 目录删掉, 恢复产品至初始状态; 检查变量的合法性, ) 包括 变量、 用户自 定义变量; 设置测试过程中所需要的所有的变量, ) 包括 的全局变量, 端的变量、 端的变量、 本地( 的变量等; ) 自动化测试工具 ( 的设计 ) 架构的选择 丰富的基础服务、 灵活的拓展性和出色的 跨平台性能, 可以很好的满足回归测试的要求, 也就 成为开发一个测试工具的首选平台 的模块的设计 总体来说, 测试工具主要由以下 大功能 模块组成, 其系统架构如图 : 图 系统架构 调用入口模块中的测试程序的逻辑函数 ) , 执行相应的操作; 处理测试结果, ) 记录失败的测试用例, 保存 相关日志文件; 配置模块 在使用自动化测试工具 进行测试的过程 第 期商宇: 基于 的自动化测试工具的研究和设计 测试完成后, ) 生成测试结果文件, 并将其发 送到保存测试结果的服务器; 在测试的整个流程中需要全过程的异常控 ) 制 也就是说, 所有的回归测试的测试用例都是要 调用此模块来运行 ) 功能模块( 该模块 封 装 了 所 有 常 用 的 的 服 务 某 ( ) 个程序的 是 一 一 些 相 关 命 令、 数 和 通 信 协 议 的 集 合 旦 有 了 函 这些 测试人员就可以 利 用 他 们 “ 建” 动 , 搭 自 化测试工具, 创建测试 自 动 化 的 流 程, 时 省 力 省 而这 些 集 合 就 组 成 了 自 动 化 测 试 工 具 的 的功能模块, 是自动化测试工具的核心 那么如 何 设 计 这 些 这 需 要 了 解 ? 的服务 采用对 内 和 对 外 的 种 服 务, 内 对 的服务提供的是核心的服务, 被集成进 中, 如数据管理和同步 等, 可 以 复 用, 这 基 础 它 在 上其他 服 务 才 能 建 立 起 来; 外 的 服 务 是 通 过 对 通过共 享 库 动 态 的 启 动 的, 些 服 务 能 够 这 方 便 地 与 外 界 的 交 流 如 日 志 服 务, 是 一 个 比 它 外部 服 务, 以 帮 助 用 户 进 行 日 志 的 记 录 和 可 查看 提供了如下几种常用服务: 程序调用服务: ) 内部服务, 利用此服务, 可以调用外部程序; 文件工具服务: ) 内部服务, 利用此服务, 可以对文件工具进行操作, 比如复制, 删除, 查看等 操作; 日志服务: ) 外部服务, 帮助用户进行日志的 记录和查看; 资源服务: ) 外部服务, 提供了对于资源池的 管理和操作如查看, 创建和删除操作; 监控服务: ) 外部服务, 提供对于 运行的 监控功能; 服务: ) 内部服务, 类似于操作工具的 功能, 用于检测远程的 是否运行; 变量服务: ) 内部服务, 提供对于工具或者用 户级别的环境变量的操作 还提供了延迟, 帮助, 跟踪等服务, 这里不一一列举 用户可以根据自己的需求按照 服 务的规范开发自己的外部服务 交互模块 在本项目中, 由于要应用到 和 两 款软件, 它们分别是版本控制和结果分析软件, 所以 在本模块中主要是完成 和 以 及 和 的集成 可以通过在配置模块中编写相应函 数来完成 自动化测试工具的测试流程 自动化测试工具的基本流程如图 所述, 不包 括开始和结束的环境清理工作: 图 自动化测试工具的工作流程 云南民族大学学报( 自然科学版) 第 卷 图 中各步所做工作如下: 向 ) 服务器发送更新测试代码请求; 根据需求获取相应最新的测试代码, ) 保证测 试代码的一致性; 根据配置模块中所配置的信息, ) 解析并查找 相应的测试机器; 将测试代码发送到测试机上; ) 自动编译测试代码, ) 如果出错, 自动终止测 试, 并保留现场; 返回结果信息; ) 发送相关命令执行测试逻辑, ) 包括创建资源 池, 根据测试用例描述自动产生配置文件, 编译代 码, 执行调用命令等等; 根据相应的命令运行脚本, ) 执行具体测试逻 辑; 参考文献: 自动诊断测试成功与否, ) 返回结果; ) 显示测试结果并自动发送到指定服务器 结语 自动化测试工具的设计, 利用 提供 的基础服务, 实现了测试代码自动下载和传输, 测试 状况的图形化显示和测试报告的自动生成, 避免了 执行引擎 资源的冲突, 提高了可复用性; 使用 调用 所提供的服务, 实现了测试用例的自动 化编译、 测试环境的自
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 城市道路照明施工环境影响评估方案
- 2025年医院卫生院急危重患者抢救制度
- 2025年学校整风肃纪自查报告
- 2025年江苏省太仓市电工证考试题模拟试题初级电工题库宝典(含答案)
- 2025年电影艺术考试题库(附答案)
- 学校招商合同7篇
- 市区地下管网更新改造工程经济效益和社会效益分析报告
- 无害化磷石膏回填利用项目施工方案
- 照明安全监测与维护方案
- 市政道路安全设施建设方案
- 2025上海嘉定区区属国有企业秋季招聘考试模拟试题及答案解析
- 人教版七年级英语上册Unit 1 You and Me单元检测卷(含答案及听力原文)
- 2025年机动车驾驶员考试《科目一》试题及解析答案
- 2025《教师法》试题及答案
- 2025贵州铜仁市招聘专业化管理的村党组织书记43人考试参考题库及答案解析
- 2025至2030褪黑激素5HTP和5羟色胺行业发展趋势分析与未来投资战略咨询研究报告
- 2025年安徽浩悦再生材料科技有限公司第一批次社会招聘笔试参考题库附答案解析
- 2025上海金山巴士公共交通有限公司招聘30人笔试备考题库及答案解析
- 新能源产业信息咨询服务协议范本
- 2025年学前卫生学自考试题及答案
- 商业店铺施工方案
评论
0/150
提交评论