[发明专利]测试环境的自动恢复系统及其方法有效
| 申请号: | 202010593760.3 | 申请日: | 2020-06-28 |
| 公开(公告)号: | CN111737138B | 公开(公告)日: | 2023-05-26 |
| 发明(设计)人: | 李家豪;刘书超 | 申请(专利权)人: | 杭州迪普科技股份有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 北京金讯知识产权代理事务所(特殊普通合伙) 11554 | 代理人: | 黄剑飞 |
| 地址: | 310051 浙江省杭*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 测试 环境 自动 恢复 系统 及其 方法 | ||
本公开提供一种测试环境的自动恢复系统,测试环境包括用于运行被测试对象的主主控组件、备主控组件以及业务板卡,所述自动恢复系统包括:脚本执行组件,用于与被测试对象的运行并行地执行测试脚本;串行接口,串行连接到所述测试环境,以便获得来自所述测试环境的反馈信息;异常事件获取组件,经由所述串行接口从所述测试环境获取被测试对象导致的异常事件,并对异常事件进行分类;以及重启组件,针对所获取的异常事件的类型,重启测试环境中出现异常事件的组件。
技术领域
本公开涉及测试环境的恢复系统和方法,尤其是涉及一种可自动恢复测试环境的系统和方法。
背景技术
目前,电子设备中广泛地使用各种应用来实现电子设备的各种功能,因此电子设备的正常功能的实现对内置软件要求越来越高。为此,需要对电子设备的软件进行预先测试,以避免软件中存在各种问题导致电子设备死机。目前通常采用软件测试框架对电子设备进行测试。
常用软件测试框架可以对各种对象进行测试,例如对web测试(selenium)、JavaGUI测试、启动0线程、Telnet、SSH等进行测试,这是测试可以使用关键字驱动(keyword-driven)、数据驱动(data-driven)和行为驱动开发(BDD)完成。这些测试框架与应用之间无关联性,支持不同的环境进行测试。通常测试脚本按照suite_setup、setup、case、teardown、suite_teardown的流程执行。执行脚本生成的结果报告和日志采用HTML格式,易于阅读。
当时,采用测试框架进行自动化测试过程中会遇到致命事件,例如运行被测试对象的主控或备用主控以及业务板卡都可能会由于被测试对象自身存在的系统性问题导致死机。当这种测试出现死机的时候,就需要人工及时进行恢复。中,当遇到自动化测试遇到致命事件时,传统的测试框架的恢复流程无自动恢复自动化测试环境,因此在人工干预之前,会导致测试系统在致命事件之后的测试脚本无法正常运行,而且脚本会在异常的环境下继续下发执行,会对当前测试环境的异常信息收集带来干扰,甚至丢失等,这会导致人们无法准确溯源被测试对象导致致命事件的原因。因此,传统的测试框架需要人工干预,进行手动恢复自动化测试环境,重新开始新一轮的自动化测试。从而达到对被测系统的自动化测试效果。这种传统人工恢复自动化测试环境中,测试人员在遇到被测系统发生致命事件后,首先对被测系统进行异常信息收集,然后,根据当前被测系统的异常状态人工判断异常产生的原因,然后进行针对性恢复。最后,人工恢复自动化测试环境后,重新进行脚本执行,最后得出测试报告,进行测试报告分析。
很显然,目前的这种传统测试系统和方法在致命事件发生后,后续脚本无法正常继续运行,自动化程度低,而且人工进行环境恢复,会增加人力投入、测试成本,代价高。另外,测试人员水平不一,恢复自动化测试环境有一定的主观操作,可能会对被测系统进行错误的恢复。发生致命事件后,脚本依旧在异常的环境下发执行,会对当前异常环境信息的收集带来干扰,甚至丢失,异常信息丢失,给分析自动化测试报告带来困难,对被测对象的修正不能起到针对性指导作用。
为此,人们期望有一种能够自动恢复自动化测试环境,提高自动化程度,增加自动化脚本的执行率的测试系统和方法。
发明内容
本公开的示例性实施例的目的在于克服现有技术中的上述的和/或其他的问题。因此,根据本公开的一个方面,提供了一种测试环境的自动恢复系统,测试环境包括用于运行被测试对象的主主控组件、备主控组件以及业务板卡,所述自动恢复系统包括:脚本执行组件,用于与被测试对象的运行并行地执行测试脚本;串行接口,串行连接到所述测试环境,以便获得来自所述测试环境的反馈信息;异常事件获取组件,经由所述串行接口从所述测试环境获取被测试对象导致的异常事件,并对异常事件进行分类;以及重启组件,针对所获取的异常事件的类型,重启测试环境中出现异常事件的组件。
根据本公开的测试环境的自动恢复系统,其中所述异常事件获取组件通过向所述串行接口下发与被测试对象运行不相关的字符串获取串行接口反馈的信息来判断主主控组件的异常事件以及备主控组件的异常事件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州迪普科技股份有限公司,未经杭州迪普科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010593760.3/2.html,转载请声明来源钻瓜专利网。





