测试转化方法及装置的制作方法

文档序号:6371566阅读:175来源:国知局
专利名称:测试转化方法及装置的制作方法
技术领域
本发明涉及计算机技术领域,尤其涉及一种测试转化方法及装置。
背景技术
在对可靠性要求高的环境中,通常采用“人工测试+自动测试”的混合测试方式,该混合测试方式一方面具有较高的可靠性,另一方面具有较高的全过程效率,因为自动测试可以实现全过程的多次自动化迭代。在混合测试中通常需要两种测试指导材料第一种是指导人工测试的基于自然语言的测试用例,通常称为人工用例;第二种是驱动自动测试机构的操作脚本或对测试设备的操作序列,通常称为自动用例。人工用例较为常见的实现方式如下①开启机器电源
升级机器软件到VI. 01. 83 ;③等待30秒,然后检查机器软件版本是否是VI. 01. 83 ;④检查步骤③的结果是否为VI. 01. 83。该人工用例所述对应的自动用例的实现方式为LinelO: PowerCtrl (I)Line20: SoftWareUpGrade ( “VI. 01. 83”)Line30: ffait( “30s”)Line32: Result = SoftffareCheck ( “VI. 01. 83”)Line40: Assert(Result)自动用例通常参考人工用例,并采用人工用例的内容编写而成;该过程一方面需要人力投入,另一方面需要较长的转化周期,原因是人工形式的作业速度有天然的限制。现有技术中的自动化测试平台,可提供对关键字即操作命令的处理,但现有技术中基于人工测试用例的自动用例转化仍需人工完成,转化周期长,并且需要耗费大量的人力和较长的时间。

发明内容
本发明的主要目的是提供一种测试转化方法及装置,旨在解决用机器和软件替代人工用例向自动用例转化过程中部分或全部人工行为的问题,减少人力开销,压缩人工用例转换到自动用例所需的时间,提高测试效率。本发明公开了一种测试转化方法,包括以下步骤提取完整人工测试用例中的关键字信息;根据预置转化规则,将所述关键字信息转化为自动测试机制信息;根据所述自动测试机制信息,获取完整自动测试用例。优选地,所述提取完整人工测试用例中的关键字信息的步骤之前还包括步骤从人工测试用例数据流中截取所述完整人工测试用例。优选地,所述根据自动测试机制信息,获取完整自动测试用例的步骤之后还包括步骤根据所述完整自动测试用例,进行测试。
优选地,所述人工测试用例中的关键字信息为自然语言形态的信息。优选地,所述自动测试机制信息为可驱动机器执行的信息。本发明还 公开一种测试转化装置包括信息提取模块,用于提取完整人工测试用例中的关键字信息;信息转化模块,用于根据预置转化规则,将所述关键字信息转化为自动测试机制信息;行为序列模块,用于根据所述自动测试机制信息,获取完整自动测试用例。优选地,所述测试转化装置还包括人工用例截取模块,用于从人工测试用例数据流中截取所述完整人工测试用例。优选地,所述测试转化装置还包括自动测试模块,用于根据所述完整自动测试用例,进行测试。优选地,所述所述人工测试用例中的关键字信息为自然语言形态的信息。优选地,所述自动测试机制信息为可驱动机器执行的信息。本发明通过提取人工测试用例中的关键字信息、根据预置转化规则,将所述关键字信息转化为自动测试机制信息并获取完整自动测试用例的方法,实现了人工用例向自动用例快速转化的有益效果,节省了大量的时间和人力资源,极大地提高了测试效率。


图I是本发明测试转化方法第一实施例流程示意图;图2是本发明测试转化方法第二实施例流程示意图;图3是本发明测试转化方法中测试转化一实施例功能框图;图4是本发明测试转化方法第三实施例流程示意图;图5是本发明测试转化方法中测试全过程一实施例功能框图;图6是本发明测试转化装置第一实施例结构示意图;图7是本发明测试转化装置第二实施例结构示意图;图8是本发明测试转化装置第三实施例结构示意图。本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施例方式以下结合说明书附图及具体实施例进一步说明本发明的技术方案。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。参照图1,图I是本发明测试转化方法第一实施例流程示意图;如图I所示,本发明测试转化方法具体包括以下步骤步骤S01、提取完整人工测试用例中的关键字信息;“人工用例”的有效内容是用自然语言表达的操作过程、参数配置、数据校验等。一个商用系统中,自然语言描述的上述有效内容具有较为稳定的描述形式,比如“开启机柜电源”、“设置通道I放大系数为32”等,这些自然语言描述的内容对应明确的操作。针对这种稳定的描述形式、明确的语义与行为的对应关系,可以使用软件提取“人工用例”中的这些关键字信息。在一优选的实施例中,所述关键字信息也可以为操作信息、操作对应的参数信息、结果检索方法等。步骤S02、根据预置转化规则,将所述关键字信息转化为自动测试机制信息;根据预置转化规则,将所述提取的人工用例中的关键字信息自动转换成驱动自动测试机制工作的自动测试机制信息,该自动测试机制信息为“自动用例”的组成要素,比如脚本、命令、参数等。步骤S03、根据所述自动测试机制信息,获取完整自动测试用例。将所述经关键字信息转化而得到的自动测试机制信息,组合成可以用于实际测试的完整的自动测试用例。本实施例测试转化方法通过提取人工测试用例中的关键字信息、根据预置转化规贝U,将所述关键字信息转化为自动测试机制信息并获取完整自动测试用例的方法,实现了 人工用例向自动用例快速转化的有益效果,节省了大量的时间和人力资源。参照图2,图2是本发明测试转化方法第二实施例流程示意图;如图2所示,参照图I所述实施例,本实施例在步骤S01、提取完整人工测试用例中的关键字信息的步骤之前还包括步骤步骤S11、从人工测试用例数据流中截取所述完整人工测试用例。从人工测试用例数据流中读取文本信息,根据所需的特征信息,提取出一个人工用例的完成描述,为后续提取所述完整人工测试用例中的关键字信息做好准备。本实施例仅对步骤Sll作进一步描述,本发明测试转化方法的其他相关步骤请参照图I所述实施例,在此不再赘述。参照图3,图3是本发明测试转化方法中测试转化一实施例功能框图;如图3所示,本发明测试转化方法中测试转化功能框图主要由三部分组成人工用例信息源、处理机制及其载体、自动测试用例流。其中,处理机制及其载体是该功能框图中的关键模块。在一优选的实施例中,所述处理机制是具有文本信息处理功能的软件实体,可以是一套软件、执行脚本、功能宏等;所述处理机制载体是支撑处理机制运行的物理载体,可以是计算机、智能手机、云计算节点等。其中,多个测试用例的转化过程可以看作是单个测试用例处理过程的重复。本实施例测试转化方法通过从人工测试用例数据流中截取完整人工测试用例并提取人工测试用例中的关键字信息、根据预置转化规则,将所述关键字信息转化为自动测试机制信息并获取完整自动测试用例的方法,实现了人工用例向自动用例快速转化的有益效果,提高了测试效率。参照图4,图4是本发明测试转化方法第三实施例流程示意图;参照上述实施例,本实施例在步骤S03、根据自动测试机制信息,获取完整自动测试用例的步骤之后还包括步骤步骤S04、根据所述完整自动测试用例,进行测试。根据将人工测试用例转化后得到的完整自动测试用例,对被测设备进行测试。本实施例仅对步骤S04作进一步描述,本发明测试转化方法所涉及的其他步骤请参照上述实施例的具体描述,在此不再赘述。参照图5,图5是本发明测试转化方法中测试全过程一实施例功能框图;如图5所示,本发明测试转化方法中测试全过程主要由以下部分组成人工用例信息源、处理机制及其载体、自动测试用例流、自动测试执行机构和被测设备。其中,对人工用例信息源、处理机制及其载体、自动测试用例流的描述请参照上述实施例,在此不再赘述。自动测试执行机构根据转化后的自动测试用例对被测设备进行自动测试。其中自动测试执行机构主要包括脚本解析器和执行器;根据脚本的解析结果,执行器执行相应的操作。在一优选的实施例中,若脚本解析器是对脚本形态进行解析,则相应的执行器即为命令执行器;若脚本解析器是对一具体的操作步骤进行解析,如基于鼠标控制图形操作的机器操作形态,则相应的执行器即为鼠标操作执行器。参照上述实施例,将结合具体测试过程,进一步描述本发明测试转化方法的实现过程。在一优选的实施例中,基于Linux shell、接受shell命令的自动测试平台,对脚本形态的自动测试用例具体实现过程如下若人工用例的测试过程为用例366开始,①开启机器电源;②升级机器软件到VI. 01. 83 ;③等待30秒,然后检查机器软件版本是否是VI. 01. 83 检查步骤③的结果是否为VI. 01.83 ;用例366结束。
采用本发明测试转化方法的转化过程如下执行步骤S11、从人工测试用例数据流中截取所述完整人工测试用例,识别出用例366对应的6行文字;执行步骤S01、提取完整人工测试用例中的关键字信息,提取出“用例366”、“第一步”、“升级机器软件”、“VI. 01. 83”等一系列关键字信息;执行步骤S02、根据预置转化规则,将所述关键字信息转化为自动测试机制信息,查阅预置转化规则,将上述的关键字信息转化成操作脚本命令Power Ctrl (I) >Soft Ware Up Grade ( “VI. 01. 83”)等。执行步骤 S03、根据所述自动测试机制信息,获取完整自动测试用例,将步骤S02输出的自动测试机制信息序列化成机器可执行的命令序列,将这些命令序列组合成完整的自动测试用例。根据上述转化步骤,转化出来的自动测试用例如下Label test case 366Power Ctrl (I)Soft Ware Up Grade ( “VI. 01. 83,,)Wait( “30s”)Result = Soft Ware Check ( “VI. 01. 83”)Assert (Result)在另一优选的实施例中,基于鼠标控制的图形操作的自动测试平台,对机器操作形态的自动测试用例具体实现过程如下若人工测试用例的测试过程为用例533开始,①点击设备启动按钮;②等待30秒;③点击状态查询按钮;④点击状态保存按钮;⑤点击设备关闭按钮;用例533结束。采用本发明测试转化方法的转化过程如下执行步骤S11、从人工测试用例数据流中截取所述完整人工测试用例,识别出用例533对应的7行文字;执行步骤S01、提取完整人工测试用例中的关键字信息,提取出“用例533”、“第一步”、“点击”、“设备启动按钮”等一系列关键字信息;执行步骤S02、根据预置转化规则,将所述关键字信息转化为自动测试机制信息,查阅预置转化规则,将上述的关键字信息转化成鼠标移动和鼠标点击操作;执行步骤S03、根据所述自动测试机制信息,获取完整自动测试用例,将步骤S02输出的自动测试机制信息序列化成机器可执行的命令序列,将这些命令序列组合成完整的自动测试用例。
根据上述转化步骤,转化出来的自动测试用例如下Label test case 533Mouse Move To(10, 10)Single Click()Wait (30)Mouse Move To(10, 20)Single Click()
Mouse Move To(10, 30)Single Click()Mouse Move To(10, 40)Single Click()本实施例测试转化方法通过从人工测试用例数据流中截取完整人工测试用例并提取人工测试用例中的关键字信息、根据预置转化规则,将所述关键字信息转化为自动测试机制信息并获取完整自动测试用例、根据完成自动测试用例进行测试的方法,实现了人工用例向自动用例快速转化的有益效果,极大地节省了时间,释放了大量的人力劳动,提高了系统测试效率。参照图6,图6是本发明测试转化装置第一实施例结构示意图;如图6所示,本发明测试转化装置包括信息提取模块01,用于提取完整人工测试用例中的关键字信息;“人工用例”的有效内容是用自然语言表达的操作过程、参数配置、数据校验等。一个商用系统中,自然语言描述的上述有效内容具有较为稳定的描述形式,比如“开启机柜电源”、“设置通道I放大系数为32”等,这些自然语言描述的内容对应明确的操作。针对这种稳定的描述形式、明确的语义与行为的对应关系,信息提取模块01提取“人工用例”中的这些关键字信息。在一优选的实施例中,所述关键字信息也可以为操作信息、操作对应的参数信息、结果检索方法等。信息提取模块01将所提取的关键字信息转发给信息转化模块02。信息转化模块02,用于根据预置转化规则,将所述关键字信息转化为自动测试机制信息;根据预置转化规则,信息转化模块02将信息提取模块01提取的人工用例中的关键字信息自动转换成驱动自动测试机制工作的自动测试机制信息,该自动测试机制信息为“自动用例”的组成要素,比如脚本、命令、参数等。行为序列模块03,用于根据所述自动测试机制信息,获取完整自动测试用例。行为序列模块03将经信息转化模块02由关键字信息转化而得到的自动测试机制信息,组合成可以用于实际测试的完整的自动测试用例。本实施例测试转化装置通过提取人工测试用例中的关键字信息、根据预置转化规贝U,将所述关键字信息转化为自动测试机制信息并获取完整自动测试用例的方法,实现了人工用例向自动用例快速转化的有益效果,节省了大量的时间和人力资源。参照图7,图7是本发明测试转化装置第二实施例结构示意图;参照图6实施例,本实施例测试转化装置仅在图6所述实施例的基础上增加了人工用例截取模块11。如图7所示,本发明测试转化装置还包括
人工用例截取模块11,用于从人工测试用例数据流中截取所述完整人工测试用例。从人工测试用例数据流中读取文本信息,根据所需的特征信息,提取出一个人工用例的完成描述,为后续提取所述完整人工测试用例中的关键字信息做好准备。本实施例仅对人工用例截取模块11作进一步描述,本发明测试转化装置的其他相关模块请参照图6所述实施例,在此不再赘述。参照图3,图3是本发明测试转化方法中测试转化一实施例功能框图;如图3所示,本发明测试转化方法中测试转化功能框图主要由三部分组成人工用例信息源、处理机制及其载体、自动测试用例流。其中,处理机制及其载体是该功能框图中的关键模块。在一优选的实施例中,所述处理机制是具有文本信息处理功能的软件实体,可以是一套软件、执行脚本、功能宏等;所述处理机制载体是支撑处理机制运行的物理载体,可以是计算机、智能手机、云计算节点等。其中,多个测试用例的转化过程可以看作是单个测试用例处理过程的重复。 本实施例测试转化装置通过从人工测试用例数据流中截取完整人工测试用例并提取人工测试用例中的关键字信息、根据预置转化规则,将所述关键字信息转化为自动测试机制信息并获取完整自动测试用例的方法,实现了人工用例向自动用例快速转化的有益效果,提高了测试效率。参照图8,图8是本发明测试转化装置第三实施例结构示意图。如图8所示,本发明测试转化装置还包括自动测试模块04,用于根据所述完整自动测试用例,进行测试。本实施例仅对自动测试模块04作进一步描述,本发明测试转化装置所涉及的其他模块请参照上述实施例的具体描述,在此不再赘述。参照上述实施例,结合具体测试过程,进一步描述本发明测试转化装置的工作过程。在一优选的实施例中,基于Linux shell、接受shell命令的自动测试平台,对脚本形态的自动测试用例具体实现过程如下若人工用例的测试过程为用例366开始,①开启机器电源;②升级机器软件到VI. 01. 83 ;③等待30秒,然后检查机器软件版本是否是VI. 01. 83 检查步骤③的结果是否为VI. 01. 83 ;用例366结束。采用本发明测试转化方法的转化过程如下人工用例截取模块11从人工测试用例数据流中截取所述完整人工测试用例,识别出用例366对应的6行文字并将该信息发送给信息提取模块01 ;信息提取模块01提取完整人工测试用例中的关键字信息,提取出“用例366”、“第一步”、“升级机器软件”、“VI. 01. 83”等一系列关键字信息并将所述关键字信息转发给信息转化模块02 ;信息转化模块02根据预置转化规则,将所述关键字信息转化为自动测试机制信息,查阅预置转化规则,将上述的关键字信息转化成操作脚本命令PowerCtrl (I)、Soft Ware Up Grade ( “VI. 01. 83”)等并将所述脚本命令发送给行为序列模块03。行为序列模块03根据所述自动测试机制信息,获取完整自动测试用例,将信息转化模块02输出的自动测试机制信息序列化成机器可执行的命令序列,将这些命令序列组合成完整的自动测试用例。自动测试模块04根据所述完整自动测试用例,进行测试。根据上述转化步骤,转化出来的自动测试用例如下
Label test case 366Power Ctrl (I)Soft Ware Up Grade ( “VI. 01. 83”)Wait( “30s”)Result = Soft Ware Check ( “VI. 01. 83”)Assert (Result)在另一优选的实施例中,基于鼠标控制的图形操作的自动测试平台,对机器操作形态的自动测试用例具体实现过程如下若人工测试用例的测试过程为用例533开始,①点击设备启动按钮;②等待30 秒;③点击状态查询按钮;④点击状态保存按钮;⑤点击设备关闭按钮;用例533结束。采用本发明测试转化方法的转化过程如下人工用例截取模块11从人工测试用例数据流中截取所述完整人工测试用例,识别出用例533对应的7行文字并将该信息发送给信息提取模块01 ;信息提取模块01提取完整人工测试用例中的关键字信息,提取出“用例533”、“第一步”、“点击”、“设备启动按钮”等一系列关键字信息并将所述关键字信息转发给信息转化模块02 ;信息转化模块02根据预置转化规则,将所述关键字信息转化为自动测试机制信息,查阅预置转化规则,将上述的关键字信息转化成鼠标移动和鼠标点击操作并将所述操作发送给行为序列模块03。行为序列模块03根据所述自动测试机制信息,获取完整自动测试用例,将信息转化模块02输出的自动测试机制信息序列化成机器可执行的命令序列,将这些命令序列组合成完整的自动测试用例。自动测试模块04根据所述完整自动测试用例,进行测试。根据上述转化步骤,转化出来的自动测试用例如下Label test case 533Mouse Move To (10, 10)Single Click()Wait (30)Mouse Move To (10,20)Single Click()Mouse Move To (10, 30)Single Click()Mouse Move To (10,40)Single Click()本实施例测试转化装置通过从人工测试用例数据流中截取完整人工测试用例并提取人工测试用例中的关键字信息、根据预置转化规则,将所述关键字信息转化为自动测试机制信息并获取完整自动测试用例、根据完成自动测试用例进行测试的方法,实现了人工用例向自动用例快速转化的有益效果,极大地节省了时间,释放了大量的人力劳动,提高了系统测试效率。以上所述仅为本发明的优选实施例,并非因此限制其专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
权利要求
1.一种测试转化方法,其特征在于,包括以下步骤 提取完整人工测试用例中的关键字信息; 根据预置转化规则,将所述关键字信息转化为自动测试机制信息; 根据所述自动测试机制信息,获取完整自动测试用例。
2.根据权利要求I所述的测试转化方法,其特征在于,所述提取完整人工测试用例中的关键字信息的步骤之前还包括步骤 从人工测试用例数据流中截取所述完整人工测试用例。
3.根据权利要求I或2所述的测试转化方法,其特征在于,所述根据自动测试机制信息,获取完整自动测试用例的步骤之后还包括步骤 根据所述完整自动测试用例,进行测试。
4.根据权利要求I或2所述的测试转化方法,其特征在于,所述人工测试用例中的关键字信息为自然语言形态的信息。
5.根据权利要求I所述的测试转化方法,其特征在于,所述自动测试机制信息为可驱动机器执行的信息。
6.一种测试转化装置,其特征在于,包括 信息提取模块,用于提取完整人工测试用例中的关键字信息; 信息转化模块,用于根据预置转化规则,将所述关键字信息转化为自动测试机制信息; 行为序列模块,用于根据所述自动测试机制信息,获取完整自动测试用例。
7.根据权利要求6所述的测试转化装置,其特征在于,还包括 人工用例截取模块,用于从人工测试用例数据流中截取所述完整人工测试用例。
8.根据权利要求6或7所述的测试转化装置,其特征在于,还包括 自动测试模块,用于根据所述完整自动测试用例,进行测试。
9.根据权利要求6或7所述的测试转化装置,其特征在于,所述所述人工测试用例中的关键字信息为自然语言形态的信息。
10.根据权利要求6所述的测试转化方法,其特征在于,所述自动测试机制信息为可驱动机器执行的信息。
全文摘要
本发明公开一种测试转化方法,该方法包括以下步骤提取完整人工测试用例中的关键字信息;根据预置转化规则,将所述关键字信息转化为自动测试机制信息;根据所述自动测试机制信息,获取完整自动测试用例。本发明还公开一种测试转化装置。本发明通过提取人工测试用例中的关键字信息、根据预置转化规则,将所述关键字信息转化为自动测试机制信息并获取完整自动测试用例的方法,实现了人工用例向自动用例快速转化的有益效果,节省了大量的时间和人力资源,极大地提高了测试效率。
文档编号G06F11/36GK102779091SQ20121020107
公开日2012年11月14日 申请日期2012年6月18日 优先权日2012年6月18日
发明者王卉 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1