一种软件产品测试系统技术方案

技术编号:7580945 阅读:163 留言:0更新日期:2012-07-19 07:36
本实用新型专利技术提供了一种软件产品测试系统,该系统包括:案例构建装置和测试执行装置;案例构建装置包括:源脚本读取单元,测试对象获取单元,动作及数据获取单元,原子步骤构建单元,关键字步骤构建单元,关键字案例构建单元;测试执行装置包括:执行指令接收单元,执行序列获取单元,执行序列输出单元;执行结果展示单元。以解决自动化测试工具在使用中的复用性低、通用性差、脚本维护成本高以及脚本开发难度大等问题。(*该技术在2021年保护过期,可自由使用*)

【技术实现步骤摘要】

本技术关于计算机软件测试技术,特别是关于使用软件自动化测试工具的软件测试技木,具体地讲是ー种软件产品测试系统
技术介绍
传统的软件测试基本上都是使用自动化测试工具来实施的。当自动化测试工具录制脚本时,会用Java或者其他脚本语言(TSL :Test Script Language)生成一个测试脚本。 该测试脚本中记录了所有在录制期间在被测试应用对象上执行的所有操作。例如,点击ー 个按钮、选择一个列表中的某ー项、向一个文本框内输入数据等等。自动化测试工具在录制生成测试脚本的同时也会自动生成与测试脚本一一对应的,记录其测试对象识别属性相关信息的配置文件(如自动化测试工具IBM Rational Functional Tester的测试对象图文件* rftxmap等),这些配置文件记录测试脚本中所有测试对象的识别属性(为在脚本回放吋,自动化测试工具识别测试对象提供的配置參数信息)。然后由自动化测试工具读取测试脚本、测试对象识别属性配置文件等脚本资源,通过回放该脚本来实现自动重复之前操作的过程。然而传统的基于录制回放的自动化测试方法存在以下弊端(一)自动化测试脚本的耦合度高、复用性和通用性差。通过工具录制生成的自动化测试脚本,脚本不能拆分、 不能被其他脚本引用。一旦软件系统的步骤、流程发生变化,将会导致脚本无法运行使用, 通常需要重新制作脚本。同吋,由于通过工具录制生成的自动化测试脚本由于不能进行分割后単独使用,所以无法提供给新录制的脚本进行使用。对于ー些重复性很高的软件测试操作,每次都需要重头开始制作脚本,造成资源极大的浪费。(ニ)自动化测试脚本冗长而复杂、维护成本高。传统的自动化测试脚本通常将整个流程的操作都记录在ー个脚本中,开发和维护自动化测试脚本的复杂程度高、工作量大,不利于自动化测试工具使用和推广。
技术实现思路
本技术实施例提供了ー种软件产品测试系统,以解决自动化测试工具在使用中的复用性低、通用性差、脚本维护成本高以及脚本开发难度大等问题。本技术的目的是,提供ー种软件产品测试系统,该系统包括测试终端、测试服务器和自动化测试工具;测试终端与所述的测试服务器相连接,所述的测试服务器与所述的自动化测试工具相连接;测试服务器包括案例构建装置、测试执行装置和数据存储装置,案例构建装置分别与测试终端、测试执行装置和数据存储装置相连接,测试执行装置分别与数据存储装置、测试终端和自动化测试工具相连接;案例构建装置包括源脚本读取单元,与自动化测试工具相连接;测试对象获取单元,与源脚本读取单元相连接;动作及数据获取单元,与源脚本读取单元相连接;原子步骤构建単元,分别与测试对象获取单元和动作及数据获取単元相连接;关键字步骤构建单元,与数据存储装置相连接;关键字案例构建单元,与数据存储装置相连接;测试执行装置包括执行指令接收单元,与测试终端相连接;执行序列获取单元, 与数据存储装置相连接;执行序列输出单元,与自动化测试工具相连接;执行结果展示单元,与测试终端相连接;测试终端展示测试执行結果。软件产品测试系统的数据存储装置进ー步包括原子步骤存储单元;关键字步骤存储单元;关键字案例存储单元;參数数据存储単元;指令案例关系存储单元。本技术的有益效果在干克服了传统自动化测试在进行回归测试过程中复用性低、通用性差、脚本制作复杂的问题。对已经执行过一次的测试案例,不需要重新构建,只需要通过选取原子步骤、关键字步骤或者关键字案例,快速组合构建出新的原子步骤执行序列,传递给自动化测试工具执行即可;即使没有执行过的测试案例,只需构建一次关键字案例便可以被重复利用。本技术实施例通过定义出原子步骤的规则,将测试脚本划分为粒度最细的原子步骤,原子步骤可以构建成关键字步骤,关键字步骤可以进ー步构建成粒度更大的关键字案例。测试人员可以结合实际测试需求,像搭积木ー样任意构建成自动化测试案例。本技术实施例通过将原子步骤构建为关键字步骤,大大提高了自动化测试案例的复用性和通用性,降低了开发、维护脚本的难度,減少了自动化测试的成本。本技术实施例通过共享和调用关键字案例、关键字步骤和原子步骤,加快了自动化测试案例开发的速度,有效激发团队协作、共同开发的能力。极大地提高了测试效率。附图说明为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动性的前提下, 还可以根据这些附图获得其他的附图。图I为本技术实施例软件产品测试系统的结构框图;图2为本技术实施例的案例构建装置的结构框图;图3为本技术实施例的测试执行装置的结构框图;图4为本技术实施例的数据存储装置的结构框图;图5为本技术实施例软件产品测试系统的工作流程图;图6为本技术实施例软件产品测试方法的流程图。具体实施方式下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。如图I所示,本技术实施例的软件产品测试系统包括测试服务器100、测试終端200和自动化测试工具300。测试服务器100包括案例构建装置101、测试执行装置 102和数据存储装置103。如图2所示,案例构建装置101包括源脚本读取单元1011,用于读取外部自动化测试工具传来的测试脚本文件和测试对象配置文件;测试对象获取单元1012,用于从测试对象配置文件中抽取出所有测试对象的对象名称、识别属性和对象类型;动作及数据获取単元1013,用于从测试脚本文件中分别抽取出对象动作和对应的测试数据,并将测试数据转换为參数变量;原子步骤构建単元1014,用于将每个测试对象的一次独立操作以“对象名称.对象动作(參数变量)”的格式构建成ー个原子步骤,并将原子步骤和參数变量对应的实际数据值进行存储;关键字步骤构建単元1015,用于对原子步骤进行选取,按照选取顺序将被选取的原子步骤构建成关键字步骤,并将关键字步骤进行存储;关键字案例构建単元1016,用于对关键字步骤进行选取,按照选取顺序将被选取的关键字步骤构建成关键字案例,并将关键字案例进行存储。如图3所示,测试执行装置102包括执行指令接收单元1021,用于接收用户输入的包含关键字案例名称或字符串的案例执行指令;执行序列获取单兀1022,用于根据案例执行指令,按照关键字案例、关键字步骤和原子步骤的查询顺序获取对应的原子步骤,组成原子步骤执行序列;执行序列输出单元1023,将原子步骤执行序列传给外部自动化测试工具进行测试执行;执行结果展示単元1024,用于展示测试执行結果。如图4所示,数据存储装置103包括原子步骤存储单元1031,用于存储原子步骤信息;关键字步骤存储单元1032,用于存储关键字步骤信息;关键字案例存储单元1033,用于存储关键字案例信息。參数数据存储単元1034,用于存储參数变量和对应的实际数据; 指令案例关系存储单元1035,用于存储案例执行指本文档来自技高网
...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:金晖白翠琴
申请(专利权)人:中国工商银行股份有限公司
类型:实用新型
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术