一种自动化测试用例的开发系统及开发方法技术方案

技术编号:7634897 阅读:181 留言:0更新日期:2012-08-03 22:56
本发明专利技术涉及基于命令行shell的自动化测试技术,其公开了一种自动化测试用例的开发系统及方法,解决传统技术的测试方案扩展性、复用性差、开发难度大、周期长的问题。该系统包括:用例设计单元,用于提供用例设计的图形用户界面、接受用户输入,并将用户输入信息转换为表示层数据并存储,然后发送给用例运行控制单元;用例运行控制单元,用于将接收到的表示层数据解析为脚本语言片段,并填充可变参数到脚本语言片段,然后运行脚本语言片段发送相应的shell命令给被测设备,并收集被测设备返回的执行结果。本发明专利技术适用于通信设备的自动化测试。

【技术实现步骤摘要】

本专利技术涉及基于命令行shell的自动化测试技术,特别涉及。
技术介绍
对于基于命令行shell设备的自动化测试,早期通常通过录制重放系统实现此类系统通过录制一段输入数据,在测试过程中进行回放,匹配测试结果是否和预期结果完全一致来实现。此类测试系统简单易用,只需理解测试业务流程即可开展自动化测试工作, 但扩展性和复用性差,不易修改;重放数据依赖录制数据,不便于修改测试参数及测试步骤。为了增强自动化测试的扩展性和适应性,后期业界又出现测试脚本系统此类系统通常从功能角度出发,将被测功能分解为一个个测试项,通过脚本语言对每个测试项进行编程判断,并形成一套基于测试项的测试功能库,再由开发人员根据不同的测试用例通过脚本编程对以上测试项进行调用组合,进而判断测试结果;此类系统虽然解决了测试用例的扩展性与复用性,但同时带来了开发门槛高、开发难度大、开发时间长、效率低下等问题。
技术实现思路
本专利技术所要解决的技术问题是提出一种自动化测试用例的开发系统,解决传统技术中如录制重放类系统的扩展性、复用性差的问题,而如测试脚本类系统开发难度大、周期长的问题。本专利技术解决上述技术问题所采用的方案是一种自动化测试用例的开发系统,包括用例设计单元,用于提供用例设计的图形用户界面、接受用户输入,并将用户输入信息转换为表示层数据并存储,然后发送给用例运行控制单元;用例运行控制单元,用于将接收到的表示层数据解析为脚本语言片段,并填充可变参数到脚本语言片段,然后运行脚本语言片段发送相应的shell命令给被测设备,并收集被测设备返回的执行结果。进一步,所述用例设计单元还负责显示和保存最终测试结果和日志,提供实时断点调试接口。进一步,所述用例运行控制单元还负责将被测设备返回的执行结果与用户预先设定的预期结果进行比较判定,将判定结果返回给用例设计单元进行显示或断点调试。进一步,所述用例设计单元包括信息录入子单元、记录及输出子单元;所述信息录入子单元,用于接受用户输入信息,并将用户输入信息转换为表示层数据;所述记录及输出子单元,用于对相关数据进行存储和显示。进一步,所述用例运行控制单元包括解析子单元、执行子单元及比较判定子单元;所述解析子单元,用于将接收到的表示层数据解析为脚本语言片段;所述执行子单元,用于运行脚本语言片段发送相应的shell命令给被测设备;所述比较判定子单元,用于将被测设备返回的执行结果与用户预先设定的预期结果进行比较判定。进一步,所述被测设备由单个的被测设备之间通过构建网络组成,或者,由测试床与单个的被测设备之间通过构建网络组成。进一步,所述用户输入信息包括用户通过自然语言或者人机交互录入的测试业务数据、用户指定的测试业务数据中的可变参数及数据产生规则、用户指定的预期结果比较判定规则。本专利技术的另一目的,还在于提出一种自动化测试用例的开发方法,其包括以下步骤a.用户向用例设计单元录入用户输入信息;b.用例设计单元将用户输入信息转换为表示层数据,并传送给用例运行控制单元;c.用例运行控制单元将表示层数据解析转换为脚本语言片段;d.用例运行控制单元向脚本语言片段填充可变参数;e.用例运行控制单元运行脚本语言片段,发送相应的shell命令给被测设备;f.被测设备接收并执行shell命令,然后向用例运行控制单元返回执行结果;g.用例运行控制单元将被测设备返回的执行结果与用户预先设定的预期结果进行比较判定,并将判定结果返回给用例设计单元;h.用例设计单元根据判定结果进行显示或断点调试。进一步,步骤a具体包括al.用户通过人类自然语言或人机交互向用例设计单元录入测试业务数据;a2.用户指定录入的测试业务数据中的可变参数和数据产生规则; a3.用户预先设定预期结果,及比较判定规则。进一步,步骤d中,用例运行控制单元根据数据产生规则向脚本语言片段填充可变参数。本专利技术的有益效果是本专利技术的系统保持了类似录制回放类型系统的人机界面交互方式,使用例开发简单、易用、高效;且将记录过程进行了粒度细分,不再是进行整个过程的记录,而是通过统一的格式化模版细分到每个验证点,同时支持对录入数据进行可变参数设置和进行参数值生成,并将用例业务数转换为中间表示层数据进行用例结构化,保证了测试用例的扩展性、复用性、灵活性;由于使用了趋近自然语言表达的结果匹配方法,用户仅需要了解匹配策略配置方法,不需要任何脚本语言程序基础。附图说明图I为本专利技术的开发系统实施例结构框图;图2为本专利技术的开发方法实施例的流程图。具体实施例方式本专利技术提出一种自动化测试用例的开发系统,解决传统技术中如录制重放类系统的扩展性、复用性差的问题,而如测试脚本类系统开发难度大、周期长的问题。该系统包括 用例设计单元、用例运行控制单元三个部分;其中,用例设计单元,用于提供用例设计的图形用户界面、接受用户输入,并将用户输入信息转换为表示层数据并存储,然后发送给用例运行控制单元;所述用例设计单元还负责显示和保存最终测试结果和日志,提供实时断点调试接口。用例运行控制单元,用于将接收到的表示层数据解析为脚本语言片段,并填充可变参数到脚本语言片段,然后运行脚本语言片段发送相应的shell命令给被测设备,并收集被测设备返回的执行结果;所述用例运行控制单元还负责将被测设备返回的执行结果与用户预先设定的预期结果进行比较判定,将判定结果返回给用例设计单元进行显示或断点调试。本专利技术实施例中的被测设备接收和执行用例运行控制单元发送的shell命令并执行,然后向用例运行控制单元返回执行结果;所述被测设备可由单个的被测设备之间通过构建网络组成,或者,由测试床与单个的被测设备之间通过构建网络组成。本部分不是本专利技术的重点,此处不再赘述。在具体实施上,可采用如图I所示的结构所述用例设计单元包括信息录入子单元、记录及输出子单元;所述信息录入子单元,用于接受用户输入信息,并将用户输入信息转换为表示层数据;所述记录及输出子单元,用于对相关数据进行存储和显示。所述用例运行控制单元包括解析子单元、执行子单元及比较判定子单元;所述解析子单元,用于将接收到的表示层数据解析为脚本语言片段;所述执行子单元,用于运行脚本语言片段发送相应的shell命令给被测设备;所述比较判定子单元,用于将被测设备返回的执行结果与用户预先设定的预期结果进行比较判定。所述被测设备由多个被测设备通过网络构建而成。基于上述开发系统,本专利技术的开发方法可采用如图2所示的步骤实现,具体包括I、用户向用例设计单元录入用户输入信息即用户通过人类自然语言或人机交互向用例设计单元录入测试业务数据;指定录入的测试业务数据中的可变参数和数据产生规则;预先设定预期结果,及比较判定规则;2、用例设计单元将用户输入信息转换为表示层数据,并传送给用例运行控制单元;3、用例运行控制单元将表示层数据解析转换为脚本语言片段;4、用例运行控制单元向脚本语言片段填充可变参数;5、用例运行控制单元运行脚本语言片段,发送相应的shell命令给被测设备;6、被测设备接收并执行shell 命令,然后向用例运行控制单元返回执行结果;7、用例运行控制单元将被测设备返回的执行结果与用户预先设定的预期结果进行比较判定,并将判定结果返回给用例设计单元;8、用例设计单元根据判定结果进行显示或断点调试。为了使本专利技术的方法更加通俗易本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:符庆秋吴飞李素芳
申请(专利权)人:迈普通信技术股份有限公司
类型:发明
国别省市:

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

1
相关领域技术