实现自动测试的方法与系统技术方案

技术编号:2840647 阅读:207 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种实现自动测试的方法,该方法包括:创建测试用逻辑设备名称,所述逻辑设备之间的连接及测试步骤;获取物理设备名称及物理设备之间的连接关系;将所述逻辑设备与所述的物理设备进行映射,获取物理设备可识别的测试步骤的命令格式;将逻辑设备所要实现的测试步骤发送至与该逻辑设备映射的物理设备,物理设备执行所述的测试步骤。对应于该方法,本发明专利技术还提供了一种实现自动测试的系统,该系统包括:输入/输出单元、封装单元、物理设备存储单元、逻辑设备存储单元、映射单元、执行单元。

【技术实现步骤摘要】

本专利技术涉及测试方法与系统,尤其涉及一种实现自动测试的方法与系统
技术介绍
随着社会的不断发展,人们对各类产品的要求也越来越高,产品的质量就是其中很重要的一个方面。测试是保证产品质量的关键步骤,而随着测试技术的飞速发展,自动化测试技术逐渐成为测试的一个重要方法。目前的自动化测试主要是通过脚本语言来进行,现阶段脚本语言关注的是自动化的实现手段,通过脚本的编写来实现自动化测试。自动化测试在一定程度上代替了手工测试,提高了工作效率。 现有技术中最常用的一种脚本语言为TCL(TOOL COMMANDLANGUAGE),TCL为一种解释执行的脚本语言。它拥有一个固有的核心命令集,同时还具有和C/C++语言类似的控制结构,如if控制、循环控制和switch控制等;并支持过程的定义和调用,对数组和字符串等简单数据结构也提供了支持。 目前实现自动化的测试,大都是通过使用TCL这种脚本语言对每个测试例进行一次脚本的编写。但是很多测试过程都公共的部分,那么对每个测试例都进行一次脚本的编写就使得测试脚本的重复利用性低,编写效率不高。并且针对每个测试例编写的脚本对环境的依赖性太强,只能在脚本描述的环境中进行测试,移植脚本至另外一个测试环境中需要花费很多的精力。 另一方面,由于没有统一的格式,每个人在编写测试脚本的时候都不够统一,造成测试用例脚本或多或少会出现信息不全面的情况,造成了脚本的可读性较差,并且难于维护。 从测试的结果考虑,这种方法没有提供统一、完善的测试记录,使得测试的效果收到一定的影响。
技术实现思路
本专利技术要解决的技术问题是提供一种为解决上述技术问题,本专利技术的目的是通过以下技术方案实现的创建测试用逻辑设备名称,所述逻辑设备之间的连接及测试步骤;获取物理设备名称及物理设备之间的连接关系;将所述逻辑设备与所述的物理设备进行映射,获取物理设备可识别的测试步骤的命令格式;将逻辑设备所要实现的测试步骤发送至与该逻辑设备映射的物理设备,物理设备执行所述的测试步骤。 其中,在创建测试用逻辑设备名称,所述逻辑设备之间的连接及测试步骤前,对不同的物理设备进行封装,并配置封装的物理设备的信息与连接关系,及所述物理设备对应的逻辑设备名称与逻辑连接关系。 其中,在创建测试用逻辑设备名称,所述逻辑设备之间的连接及测试步骤前,进一步对测试步骤、比较过程、测试报告模板进行封装;所述的测试步骤中进一步包括输出测试报告的指令;物理设备每执行完一个测试步骤后将结果发送给系统,系统通过调用测试过程的封装与比较过程的封装将物理设备返回的结果与预置的测试结果进行比较,按照预先封装的测试报告模板对每一个测试步骤和比较结果进行记录,生成测试报告。 其中,在配置封装的物理设备的信息与连接关系,及所述物理设备对应的逻辑名称与连接关系时,进一步配置物理设备名称、连接关系与逻辑设备名称、连接关系的映射约束关系;在进行所述逻辑设备与所述的物理设备进行映射中进一步根据预置的映射约束关系进行物理设备的映射。 其中,进行所述逻辑设备与所述的物理设备进行的映射具体为通过人为手工和/或系统自动匹配出所述的逻辑设备名称、逻辑设备连接与物理设备名称与物理设备连接的一一对应关系。 对应与该方法,本专利技术还提供了一种实现自动测试的系统,该系统包括输入/输出单元、封装单元、物理设备存储单元、逻辑设备存储单元、映射单元、执行单元;输入/输出单元用于接收用户输入的包含逻辑设备名称与连接的映射命令,并将通过执行单元反馈的对应关系与每个物理设备需要的命令格式将命令发送给每一个物理设备;封装单元用于对不同的物理设备进行封装,并存储有每个物理设备需要的命令格式;物理设备存储单元用于存储物理设备的名称与连接关系;逻辑设备存储单元用于存储逻辑设备名称与连接关系;映射单元用于将物理设备存储单元中存储的物理设备信息、连接关系与逻辑设备存储单元中存储的逻辑设备名称、连接关系进行映射,形成相互对应的关系,并将该对应关系发送至执行单元;执行单元用于通过物理设备名称、连接关系与逻辑设备名称、连接关系的对应关系,至封装单元中对应查找到每个物理设备需要的命令格式,并将对应关系与每个物理设备需要的命令格式发送给输入/输出单元。 其中,该系统进一步包括比较单元、日志单元;输入/输出单元用于接收用户输入的包含逻辑设备名称与连接的映射命令或用于接收包含有逻辑设备名称与连接、及接收物理设备每执行完一个测试步骤后返回的结果并将该返回的结果发送至比较单元;还用于输出日志单元生成的测试报告;封装单元用于对不同的物理设备进行封装,并存储有每个物理设备需要的命令格式,还用于对测试步骤、比较过程、测试报告进行封装,且存储有预置的测试结果;比较单元用于在收到输入/输出单元发送的物理设备返回的结果后,通过调用封装单元中存储的测试步骤、比较过程的封装信息,来比较收到物理设备反馈的结果与预置的测试结果。 日志单元用于按照预先封装的测试报告模板对测试步骤和比较结果进行记录,生成测试报告,并将所述的测试报告发送至输入/输出单元。 其中,该系统进一步包括映射约束存储单元;映射约束存储单元用于存储物理设备信息、接口与逻辑设备、接口的映射约束关系;映射单元用于将物理设备存储单元中存储的物理设备信息、连接关系与逻辑设备存储单元中存储的储逻辑概念上的设备信息、连接关系进行映射,形成相互对应的关系,并将该对应关系发送至执行单元;还用于在进行映射过程中进一步通过映射约束存储单元中存储的约束关系进行映射查找。 其中,映射单元进一步包括单独映射单元;单独映射单元用于在输入/输出单元接收到所述映射命令后,将命令中指定的逻辑设备一一映射至物理设备。 以上技术方案可以看出,由于对物理设备进行了封装,屏蔽了各设备之间的差异,将用例脚本与实际的物理测试环境分离后,通过映射功能完成了测试用例脚本不需要任何移植工作就可以运行在新的环境上,提高了测试用例脚本的可移植性与利用率,并且提高了脚本的编写效率,使得脚本的执行方式得到了丰富,脚本的生命周期更加长久。 进一步本专利技术通过对测试步骤、比较过程、测试报告进行封装,使得在执行测试命令的过程中自动进行测试日志的输出,使得用户能够得到统一的测试记录,能进一步提高用户编写脚本的速度。附图说明图1为本专利技术第一实施例流程图;图2为本专利技术第二实施例流程图;图3为本专利技术第一实施例的系统示意图;图4为本专利技术第二实施例的系统示意图。具体实施方式本专利技术提供了一种自动测试的方法和用于自动测试的系统,本专利技术通过对物理设备进行封装,并将通过映射的方法将物理设备的名称、连接关系与逻辑设备的名称、连接关系对应起来,使得测试脚本与实际的测试环境相分离,并且使得在编写测试用例脚本的过程中能够提高效率,便于移植。 下面通过实施例具体说明本专利技术的实现过程。 在进行测试步骤之前,需要对做一些准备工作。 首先需要将不同类的设备进行封装,屏蔽各设备之间的差异。 此处所说的封装是指,数据通讯设备不同类别的产品之间的配置命令、性能参数有所不同,但从功能上看,很多地方又是相同的,为了使脚本可以运行在不同设备上,一方面对于一些常用的原子命令进行了封装,如在设备上创建一个端口,需要3,4行配置命令才能完成,经过封装,变成一条脚本语句,极大本文档来自技高网...

【技术保护点】
一种实现自动测试的方法,其特征在于,该方法包括:创建测试用逻辑设备名称,所述逻辑设备之间的连接及测试步骤;获取物理设备名称及物理设备之间的连接关系;将所述逻辑设备与所述的物理设备进行映射,获取物理设备可识别的测试步骤 的命令格式;将逻辑设备所要实现的测试步骤发送至与该逻辑设备映射的物理设备,物理设备执行所述的测试步骤。

【技术特征摘要】
1.一种实现自动测试的方法,其特征在于,该方法包括创建测试用逻辑设备名称,所述逻辑设备之间的连接及测试步骤;获取物理设备名称及物理设备之间的连接关系;将所述逻辑设备与所述的物理设备进行映射,获取物理设备可识别的测试步骤的命令格式;将逻辑设备所要实现的测试步骤发送至与该逻辑设备映射的物理设备,物理设备执行所述的测试步骤。2.根据权利要求1所述的实现自动测试的方法,其特征在于,在创建测试用逻辑设备名称,所述逻辑设备之间的连接及测试步骤前,对不同的物理设备进行封装,并配置封装的物理设备的信息与连接关系,及所述物理设备对应的逻辑设备名称与逻辑连接关系。3.根据权利要求2所述的实现自动测试的方法,其特征在于,在创建测试用逻辑设备名称,所述逻辑设备之间的连接及测试步骤前,进一步对测试步骤、比较过程、测试报告模板进行封装;所述的测试步骤中进一步包括输出测试报告的指令;物理设备每执行完一个测试步骤后将结果发送给系统,系统通过调用测试过程的封装与比较过程的封装将物理设备返回的结果与预置的测试结果进行比较,按照预先封装的测试报告模板对每一个测试步骤和比较结果进行记录,生成测试报告。4.根据权利要求2所述的实现自动测试的方法,其特征在于,在配置封装的物理设备的信息与连接关系,及所述物理设备对应的逻辑名称与连接关系时,进一步配置物理设备名称、连接关系与逻辑设备名称、连接关系的映射约束关系;在进行所述逻辑设备与所述的物理设备进行映射中进一步根据预置的映射约束关系进行物理设备的映射。5.根据权利要求1至4任一所述的实现自动测试的方法,其特征在于,进行所述逻辑设备与所述的物理设备进行的映射具体为通过人为手工和/或系统自动匹配出所述的逻辑设备名称、逻辑设备连接与物理设备名称与物理设备连接的一一对应关系。6.一种实现自动测试的系统,其特征在于,该系统包括输入/输出单元、封装单元、物理设备存储单元、逻辑设备存储单元、映射单元、执行单元;输入/输出单元用于接收用户输入的包含逻辑设备名称与连接的映射命令,并将通过执行单元反馈的对应关系与每个物理设备需要的命令格式将命令发送给每一个物理设备;封装单元用于对不同的物理设备进行封装,并存储有每...

【专利技术属性】
技术研发人员:孙广煜李磊许永利祁海谢青
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

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

1