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

来源 :复旦大学 | 被引量 : 0次 | 上传用户:qilina15832583026
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
当前,大量的Web应用都采取了快速迭代的开发方式,产品需求时常发生改变,产品的前台界面和后台业务逻辑通常也会随之改变。因此,需要进行大量严格的回归测试,验证功能是否能完整一致地满足用户需求。传统的回归验证测试采取人工操作产品系统,验证功能是否能够按照设计正确执行。这通常是一个非常耗时耗力的重复过程,给测试人员带来了很大的负担。自动化测试能够有效地降低测试成本,使得测试员能够从重复的测试过程中解脱出来,更加专注于测试脚本的设计和编写,更好地验证软件系统与需求的一致性。市面上现有的Web应用自动化测试工具都是通过识别界面元素,模拟用户对界面元素进行一系列事件操作,从而达到功能验证的目的。然而,随着用户需求的改变,软件版本的迭代演化,系统界面也会发生演化。这通常会导致原有的测试脚本发生定位新版本中的界面元素,从而无法正确执行测试脚本。测试人员不得不花费大量时间人工阅读新的软件界面,调试旧的测试脚本,定位失效的具体位置,来修复失效的测试脚本。这是一个费时费力的过程,并且最终修复效果也不理想,甚至由于缺乏对原有脚本目的的理解,还可能需要重新开发测试脚本。本文提出了一种需求—界面元素—测试脚本的追踪模型,辅助追踪界面元素变化的影响范围,分析了Web应用中常见的容易导致测试脚本失效的界面元素变化类型,并针对每种类型给出了模型框架下面向QTP软件测试脚本的修复规则。为了适应软件版本迭代和回溯,还提出了一种基于需求追踪模型的测试脚本版本控制机制,可以让测试人员了解测试脚本的演化理由以及更新历史版本的追踪信息。在此基础上,开发了一个测试脚本自动修复工具,支持在软件迭代版本间自动修复测试脚本并提供测试脚本的版本控制。最后通过一个案例,展示了该方法的可行性和有效性。
其他文献
随着无线传感网络技术的发展和逐步走向成熟,越来越多的相关应用和产品出现。基于 IEEE802.15.4 协议和 ZigBee 协议的无线传感网络应用开始成为研究的热门课题。 随着我国
基于物理的人体动画可以产生真实感高的运动,因而是当前研究的热点问题。运动样式的提出则解决了基于物理的人体运动在约束条件较少和能量较低的情况下表现出的结果单调和不
随着互联网的不断普及和网上商务活动的日益频繁,网络安全作为一个无法回避的问题呈现在人们面前,入侵检测技术的发展为我们解决这个问题提供了一种有效的主动防御手段。而安全
GPS(Global Positioning System)全球定位系统以其全球性、全天候、实时定位等优点显示出强大的生命力和竞争力,在航空、航天、航海及许多民用领域有着广泛的应用。近年来,随着
速度是计算机最基本的性能参数,致力于提高计算机性能的所有方法都是为了加快运算速度。多核系统为并行计算的研究及其实验提供了便利条件,已经成为系统架构设计中的主流。双核
随着数据库技术的广泛应用,数据管理的对象从非结构化数据向结构化数据延伸。依赖于图数据结构强大的表述能力,一些新兴数据库如XML文档数据库、社会关系网、化合物分子数据库
目前的数据库应用系统管理的数据大部分是与时间有关的,数据仓库就是一个很好的例子。通常把具有一种时间属性的数据称作是时态数据,时态数据的时间属性是指有效时间或事务时
在信息时代的今天,随着网络技术和多媒体技术的高速发展和广泛应用,越来越多的信息在网络上迅速方便地传输,但这同时也带来了信息安全隐患问题。因而,如何保护信息安全成为国
本文首先以QR二维条码为例,探讨了二维条码图像的定位与分割算法,利用Radon变换与Sobel边缘检测算法将条码图像从原始条码图像中有效地分割出来;然后分析了经过光学系统的条码图
集成了传感器、微机电系统和网络三大技术而形成的传感器网络是一种全新的信息获取和处理技术。随机分布的大量传感器节点,以无线自组织的方式构成网络,通过节点中内置的各种类