首页> 中文学位 >基于需求追踪的Web应用测试脚本修复和版本控制技术研究
【6h】

基于需求追踪的Web应用测试脚本修复和版本控制技术研究

代理获取

目录

摘要

第一章 引言

1.1 研究背景

1.2 本文主要贡献和创新

1.3 本文篇章结构

第二章 背景知识

2.1 软件测试

2.1.1 软件测试的认识误区

2.1.2 软件测试的分类

2.2 自动化测试

2.2.1 功能自动化测试工具对象识别机制

2.2.2 功能自动化测试工具对象操作机制

2.2.3 自动化测试基本流程及影响因素

2.3 需求追踪

2.3.1 需求追踪链及其维护的必要性

2.3.2 需求追踪能力矩阵

2.3.3 需求追踪的作用

2.4 软件配置管理

2.4.1 变更控制

2.4.2 版本控制

2.5 小结

第三章 测试脚本修复

3.1 问题描述

3.2 测试脚本修复元模型

3.3 测试脚本修复过程

3.4 面向自动化测试工具QTP的脚本修复工具

3.4.1 界面元素变更的修复规则

3.4.2 修复报告

3.5 小结

第四章 测试脚本版本控制

4.1 研究动机

4.1.1 测试脚本版本演化过程

4.1.2 问题描述

4.2 解决方案

4.2.1 方案描述

4.2.2 方案用途

4.3 测试脚本版本控制方案实现

4.3.1 版本控制方案表示

4.3.2 版本控制机制

4.3.3 追踪信息的应用

4.3.4 制定基线

4.3.5 版本库存储

4.4 小结

第五章 应用实例和测试结果

5.1 实例对象

5.2 脚本修复

5.2.1 第一次修复演示

5.2.2 第二次修复演示

5.2.3 第三次修复演示

5.4 制定基线

5.5 小结

第六章 总结与展望

6.1 工作总结

6.2 工作展望

参考文献

致谢

攻读硕士学位期间发表论文情况(第一作者)

声明

展开▼

摘要

当前,大量的Web应用都采取了快速迭代的开发方式,产品需求时常发生改变,产品的前台界面和后台业务逻辑通常也会随之改变。因此,需要进行大量严格的回归测试,验证功能是否能完整一致地满足用户需求。传统的回归验证测试采取人工操作产品系统,验证功能是否能够按照设计正确执行。这通常是一个非常耗时耗力的重复过程,给测试人员带来了很大的负担。自动化测试能够有效地降低测试成本,使得测试员能够从重复的测试过程中解脱出来,更加专注于测试脚本的设计和编写,更好地验证软件系统与需求的一致性。
  市面上现有的Web应用自动化测试工具都是通过识别界面元素,模拟用户对界面元素进行一系列事件操作,从而达到功能验证的目的。然而,随着用户需求的改变,软件版本的迭代演化,系统界面也会发生演化。这通常会导致原有的测试脚本发生定位新版本中的界面元素,从而无法正确执行测试脚本。测试人员不得不花费大量时间人工阅读新的软件界面,调试旧的测试脚本,定位失效的具体位置,来修复失效的测试脚本。这是一个费时费力的过程,并且最终修复效果也不理想,甚至由于缺乏对原有脚本目的的理解,还可能需要重新开发测试脚本。
  本文提出了一种需求一界面元素一测试脚本的追踪模型,辅助追踪界面元素变化的影响范围,分析了Web应用中常见的容易导致测试脚本失效的界面元素变化类型,并针对每种类型给出了模型框架下面向QTP软件测试脚本的修复规则。为了适应软件版本迭代和回溯,还提出了一种基于需求追踪模型的测试脚本版本控制机制,可以让测试人员了解测试脚本的演化理由以及更新历史版本的追踪信息。在此基础上,开发了一个测试脚本自动修复工具,支持在软件迭代版本间自动修复测试脚本并提供测试脚本的版本控制。最后通过一个案例,展示了该方法的可行性和有效性。

著录项

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号