[发明专利]Web测试方法与测试机有效
申请号: | 201510958450.6 | 申请日: | 2015-12-18 |
公开(公告)号: | CN105550113B | 公开(公告)日: | 2019-01-22 |
发明(设计)人: | 唐雪娇;黄亮 | 申请(专利权)人: | 网易(杭州)网络有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 杨贝贝;黄健 |
地址: | 310052 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | web 测试 方法 | ||
本发明提供一种Web测试方法与测试机,Web测试任务触发后,对于当前Web测试任务,确定该当前Web测试任务对应的测试用例及需要运行该些测试用例的服务器的地址列表,并遍历该地址列表,向当前遍历到的服务器发送Web请求,以运行测试用例,在目标测试用例运行错误后,生成错误信息,并根据该错误信息确定错误出现的次数。该过程中,在任意目标测试用例运行错误后,对程序日志进行分析和处理以获取错误信息,根据错误信息确定出同一错误出现的次数,从而提高对错误的处理速度。
技术领域
本发明涉及自动化测试技术,尤其涉及一种Web测试方法与测试机。
背景技术
Web应用自动化测试是基于用户界面(User Interface,UI)的自动化测试,其通过图形脚本语言Sikuli或Selenium等UI自动化测试框架,实现模拟用户行为的自动化测试。
具体的,Web应用自动化测试过程中,首先,测试机执行测试用例,获取测试用例对应的运行结果;接着,测试机根据各个测试用例对应的运行结果,计算预定批次的运行成功率。
上述Web测试方法中,测试机借助自动化测试平台提供的信息,能够获取测试用例执行失败时的代码段、错误类型等错误信息。然而,该自动化测试过程中,有时会产生较多的错误信息。此时,测试机无法确定各个错误信息对应的错误的出现次数,无法确定错误的优先级,需要花费大量的精力与时间来进行优先级划分,从而影响问题处理速度。
发明内容
本发明提供一种Web测试方法与测试机,测试用例运行错误后,对程序日志进行分析和处理以获取错误信息,根据错误信息确定出同一错误出现的次数,从而提高对错误的处理速度。
第一个方面,本发明实施例提供一种Web测试方法,包括:
确定当前Web测试任务的测试用例及运行所述测试用例的至少一个服务器的地址;
根据所述服务器的地址向对应的每个服务器发送Web请求,以在所述Web服务器上运行所述测试用例;
若接收到任意目标测试用例在服务器上运行错误的消息,则生成错误信息;
根据所述错误信息,确定所述错误出现的次数。
可选的,在本发明一实施例中,所述错误信息包括:程序日志目录信息,时间戳,出现错误的服务器的地址,所述若接收到任意目标测试用例在服务器上运行错误的消息,则生成错误信息之后,还包括:
根据所述程序日志目录信息,确定记录所述错误的程序日志;
根据所述时间戳与所述出现错误的服务器的地址,匹配所述程序日志,从而获得发生所述错误时的详细信息,所述详细信息包括:错误类型、目标测试用例的名称、抛出异常的代码段;
根据所述目标测试用例的名称、所述错误类型以及所述抛出异常的代码段,生成目标错误标识码;
所述根据所述错误信息,确定所述错误出现的次数,包括:
根据所述目标错误标识码以及历史Web测试任务对应的错误标识码,确定所述错误出现的次数。
可选的,在本发明一实施例中,所述根据所述目标错误标识码以及历史Web测试任务的错误标识码,确定所述错误出现的次数,包括:
若所述历史Web测试任务的错误标识码中不存在所述目标错误标识码,则确定所述错误出现的次数为1。
可选的,在本发明一实施例中,所述详细信息还包括:程序异常抛出时间t1,所述根据所述目标错误标识码以及历史Web测试任务的错误标识码,确定所述错误出现的次数,包括:
若所述历史web测试任务的错误标识码中存在所述目标错误标识码,则确定所述错误的上次出现时间t0;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易(杭州)网络有限公司,未经网易(杭州)网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510958450.6/2.html,转载请声明来源钻瓜专利网。