[发明专利]一种脚本测试方法及装置有效
申请号: | 201310109566.3 | 申请日: | 2013-03-29 |
公开(公告)号: | CN103150255A | 公开(公告)日: | 2013-06-12 |
发明(设计)人: | 范丹丹;路兴晓 | 申请(专利权)人: | 北京经纬恒润科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
地址: | 100101 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 脚本 测试 方法 装置 | ||
技术领域
本申请涉及脚本测试技术领域,特别是涉及一种脚本测试方法及装置。
背景技术
在对被测设备等进行测试的过程中通常需要通过对脚本进行测试来完成测试任务。
现阶段的脚本通常以脚本语言(如:python或javascript等)和基本语法为基础进行编写,在编写的过程中所有功能模块(如:测试功能执行模块、过程处理模块和数据处理模块)的实现都以脚本的形式呈现,脚本比较繁多、复杂,并且在编写过程中需要定义大量的变量对数据进行存储,进而使得现有技术在进行脚本测试时,通常会因为脚本中定义变量较多、且脚本内容复杂,导致脚本测试准确性降低。
发明内容
有鉴于此,本申请实施例提供一种脚本测试方法及装置,以解决现有技术在进行脚本测试时,通常会因为脚本中定义变量较多、且脚本内容复杂,导致脚本测试准确性降低的问题。
为了实现上述目的,本申请实施例提供的技术方案如下:
一种脚本测试方法,包括:
接收待测试脚本,所述待测试脚本内包含至少一条测试语句,每条所述测试语句中包含有:目标对象类型标识、目标对象标识和测试目的标识;
对所述待测试脚本中的测试语句进行编译;
依据编译后测试语句中的所述目标对象类型标识、所述目标对象标识、所述测试目的标识对预先存储在数据库中的目标对象进行测试。
优选地,所述数据库中预先设置有至少一个对象,
所述对预先存储在数据库中的目标对象进行测试,包括:
根据编译后测试语句中的所述目标对象类型标识在所述数据库中查找与所述目标对象类型标识相对应的目标对象类型下的所有对象;
按照编译后测试语句中的所述目标对象标识在查找到的所有对象中查找目标对象;
根据编译后测试语句中的所述测试目的标识查找测试接口;
利用所述测试接口对所述目标对象进行测试。
优选地,所述待测试脚本中包含多条测试语句,所述对所述待测试脚本中的测试语句进行编译,包括:
逐条对所述待测试脚本中的测试语句进行编译。
优选地,所述待测试脚本中包含多条测试语句,所述对所述待测试脚本中的测试语句进行编译,包括:
对所述待测试脚本中的所有所述测试语句进行编译;
并且,
所述对预先存储在数据库中的目标对象进行测试,包括:
依据编译后测试语句中的所述目标对象类型标识、所述目标对象标识和所述测试目的标识逐条对预先存储在数据库中的目标对象进行测试。
优选地,所述方法还包括:
生成包含有测试结果的测试报告。
优选地,所述方法还包括:
显示所述测试报告。
一种脚本测试装置,包括:脚本接收单元、编译单元和测试单元,其中,
所述脚本接收单元用于接收待测试脚本,所述待测试脚本内包含至少一条测试语句,每条所述测试语句中包含有:目标对象类型标识、目标对象标识和测试目的标识;
所述编译单元与所述脚本接收单元相连接,用于对所述待测试脚本中的测试语句进行编译;
所述测试单元与所述编译单元相连接,用于依据编译后测试语句中的所述目标对象类型标识、所述目标对象标识和所述测试目的标识对预先存储在数据库中的目标对象进行测试。
优选地,所述数据库中预先设置有至少一个对象,所述测试单元包括:对象查找单元、目标对象查找单元、测试接口查找单元和测试子单元,其中,
所述对象查找单元与所述编译单元相连接,用于根据编译后测试语句中的所述目标对象类型标识在所述数据库中查找与目标对象类型标识相对应的目标对象类型下的所有对象;
所述目标对象查找单元的一端与所述对象查找单元相连接,另一端与所述编译单元相连接,用于按照编译后测试语句中的所述目标对象标识在查找到的所有所述对象中查找目标对象;
所述测试接口查找单元与所述编译单元相连接,用于根据编译后测试语句中的所述测试目的标识查找测试接口;
所述测试子单元的一端与所述目标对象查找单元相连接,另一端与所述测试接口查找单元相连接,用于利用所述测试接口对所述目标对象进行测试。
优选地,所述装置还包括:测试报告生成单元,所述测试报告生成单元与所述测试子单元相连接,用于生成包含有测试结果的测试报告。
优选地,所述装置还包括:测试报告显示单元,所述测试报告显示单元与所述测试报告生成单元相连接,用于显示所述测试报告。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京经纬恒润科技有限公司,未经北京经纬恒润科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310109566.3/2.html,转载请声明来源钻瓜专利网。