一种基于openstack的Web应用兼容性测试方法及其系统技术方案

技术编号:14641750 阅读:136 留言:0更新日期:2017-02-15 16:08
本发明专利技术公开了一种基于openstack的Web应用兼容性测试方法,包括接收测试人员上传的程序测试脚本并将其存入待测试目录;当测试人员触发兼容性测试后,调用openstack接口,建立openstack与多个测试机之间的通信连接;其中,各个测试机内分别安装有不同的浏览器;将程序测试脚本分别发送至各个测试机;供各个测试机运行程序测试脚本,来在自身浏览器下对Web应用进行测试,并生成测试结果。本发明专利技术不需要测试人员手动登录浏览器进行测试,且能够同时对多个浏览器下Web应用的运行情况进行测试,从而减少测试人员的工作量以及测试时间,便利性高。本发明专利技术还公开了一种基于openstack的Web应用兼容性测试系统,也具有上述优点,在此不再赘述。

【技术实现步骤摘要】

本专利技术涉及网络测试
,特别是涉及一种基于openstack的Web应用兼容性测试方法及其系统
技术介绍
随着网络的迅速发展,浏览器可登陆的Web应用数量也越来越多,在新的Web应用运行之前,往往需要对其进行测试。目前的测试方式是由测试人员手动在不同的浏览器下登录待测试的Web应用,并进行操作来检测,测试人员的工作量大,测试时间长,便利性差。因此,如何提供一种能够减小测试人员工作量、降低测试时间的基于openstack的Web应用兼容性测试方法及其系统是本领域技术人员目前需要解决的问题。
技术实现思路
本专利技术的目的是提供一种基于openstack的Web应用兼容性测试方法及其系统,不需要测试人员手动登录浏览器进行测试,且能够同时对多个浏览器下Web应用的运行情况进行测试,从而减少测试人员的工作量以及测试时间,便利性高。为解决上述技术问题,本专利技术提供了一种基于openstack的Web应用兼容性测试方法,包括:接收测试人员上传的程序测试脚本并将其存入待测试目录;当测试人员触发兼容性测试后,所述程序测试脚本调用openstack接口,建立所述openstack与多个测试机之间的通信连接;其中,各个所述测试机内分别安装有不同的浏览器;将所述程序测试脚本分别发送至各个所述测试机;供各个所述测试机运行所述程序测试脚本,来在自身浏览器下对所述Web应用进行测试,并生成测试结果。优选地,所述程序测试脚本内包括用于启动测试机内的浏览器、在所述浏览器下登录所述Web应用、在所述Web应用内模拟测试人员与所述Web应用的交互操作以及得到测试结果的程序。优选地,所述测试结果包括所述测试人员的满意度、测试时的页面截图以及通过的测试用例数量。优选地,还包括:接收各个所述测试机返回的所述测试结果;对所述测试人员的满意度进行量化分析,得到Apdex指数;调用图像比对算法,计算预设正确图片与所述测试时的页面截图的相似度,得到所述图片对比相似度;将所述通过的测试用例数量与测试用例总量进行比较,得到测试用例通过百分比;根据所述Apdex指数、所述图片对比相似度以及所述测试用例通过百分比生成测试报告。优选地,还包括:根据从所述测试报告内获取的测试的功能点总数以及功能正常的功能点数量进行通过率计算,得到通过率;将所述通过率以及所述测试报告、所述测试报告的上传时间、测试的所述Web应用名称存入结果数据库内。优选地,还包括:将所述通过率、所述Apdex指数、所述图片对比相似度、所述测试用例通过百分比、所述测试报告的上传时间、测试的所述Web应用名称发送至显示界面,并以表格的方式进行显示。为解决上述技术问题,本专利技术还提供了一种基于openstack的Web应用兼容性测试系统,包括:测试脚本上传模块,用于接收测试人员上传的程序测试脚本并将其存入待测试目录;Api接口调用模块,用于当测试人员触发兼容性测试后,调用openstack接口,建立所述openstack与多个测试机之间的通信连接;其中,各个所述测试机内分别安装有不同的浏览器;测试执行模块,用于将所述程序测试脚本分别发送至各个所述测试机;供各个所述测试机运行所述程序测试脚本,来在自身浏览器下对所述Web应用进行测试,并生成测试结果。优选地,还包括:测试报告管理模块,用于接收各个所述测试机返回的所述测试结果;对所述测试人员的满意度进行量化分析,得到Apdex指数;调用图像比对算法,计算预设正确图片与所述测试时的页面截图的相似度,得到所述图片对比相似度;将所述通过的测试用例数量与测试用例总量进行比较,得到测试用例通过百分比;根据所述Apdex指数、所述图片对比相似度以及所述测试用例通过百分比生成测试报告。优选地,所述测试报告管理模块还用于:根据从所述测试报告内获取的测试的功能点总数以及功能正常的功能点数量进行通过率计算,得到通过率;将所述通过率以及所述测试报告、所述测试报告的上传时间、测试的所述Web应用名称存入结果数据库内。优选地,所述测试报告管理模块还用于:将所述通过率、所述Apdex指数、所述图片对比相似度、所述测试用例通过百分比、所述测试报告的上传时间、测试的所述Web应用名称发送至显示界面,并以表格的方式进行显示。本专利技术提供了一种基于openstack的Web应用兼容性测试方法,将程序测试脚本放置于待测试目录下,当触发兼容性测试后,即将程序测试脚本发送至各个测试机内,测试机能够通过运行程序测试脚本,来自动在自身浏览器下对待测试Web应用进行测试操作。可见,本专利技术不需要测试人员手动登录浏览器进行测试,且能够同时对多个浏览器下Web应用的运行情况进行测试,大大减少了测试人员的工作量,且减少了测试时间,便利性高。本专利技术还公开了一种基于openstack的Web应用兼容性测试系统,也具有上述优点,在此不再赘述。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术提供的一种基于openstack的Web应用兼容性测试方法的过程的流程图;图2为本专利技术提供的一种基于openstack的Web应用兼容性测试系统的结构示意图。具体实施方式本专利技术的核心是提供一种基于openstack的Web应用兼容性测试方法及其系统,不需要测试人员手动登录浏览器进行测试,且能够同时对多个浏览器下Web应用的运行情况进行测试,从而减少测试人员的工作量以及测试时间,便利性高。为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术提供了一种基于openstack的Web应用兼容性测试方法,参见图1所示,图1为本专利技术提供的一种基于openstack的Web应用兼容性测试方法的过程的流程图;该方法包括:步骤s101:接收测试人员上传的程序测试脚本并将其存入待测试目录;步骤s102:当测试人员触发兼容性测试后,调用openstack接口,建立openstack与多个测试机之间的通信连接;其中,各个测试机内分别安装有不同的浏览器;步骤s103:将程序测试脚本分别发送至各个测试机;供各个测试机运行程序测试脚本,来在自身浏览器下对Web应用进行测试,并生成测试结果。其中,openstack是一个开源的云计算管理平台,支持几乎所有类型的云环境,能够提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。本专利技术中的多个测试机具体为虚拟机,这些虚拟机内分别安装有不同类型的浏览器(例如IE8、IE10、Firefox、chrome等),且这些虚拟机均作为执行节点位于一个云计算平台上,该云计算平台上的管理节点为openstack;以上所述的建立openstack与多个测试机之间的通信连接具体指的是建立各个虚拟机与管理节点之间的通信连接。作为优选地,程序测试脚本内包括用于启本文档来自技高网...
一种基于openstack的Web应用兼容性测试方法及其系统

【技术保护点】
一种基于openstack的Web应用兼容性测试方法,其特征在于,包括:接收测试人员上传的程序测试脚本并将其存入待测试目录;当测试人员触发兼容性测试后,所述程序测试脚本调用openstack接口,建立所述openstack与多个测试机之间的通信连接;其中,各个所述测试机内分别安装有不同的浏览器;将所述程序测试脚本分别发送至各个所述测试机;供各个所述测试机运行所述程序测试脚本,来在自身浏览器下对所述Web应用进行测试,并生成测试结果。

【技术特征摘要】
1.一种基于openstack的Web应用兼容性测试方法,其特征在于,包括:接收测试人员上传的程序测试脚本并将其存入待测试目录;当测试人员触发兼容性测试后,所述程序测试脚本调用openstack接口,建立所述openstack与多个测试机之间的通信连接;其中,各个所述测试机内分别安装有不同的浏览器;将所述程序测试脚本分别发送至各个所述测试机;供各个所述测试机运行所述程序测试脚本,来在自身浏览器下对所述Web应用进行测试,并生成测试结果。2.根据权利要求1所述的方法,其特征在于,所述程序测试脚本内包括用于启动测试机内的浏览器、在所述浏览器下登录所述Web应用、在所述Web应用内模拟测试人员与所述Web应用的交互操作以及得到测试结果的程序。3.根据权利要求2所述的方法,其特征在于,所述测试结果包括所述测试人员的满意度、测试时的页面截图以及通过的测试用例数量。4.根据权利要求3所述的方法,其特征在于,还包括:接收各个所述测试机返回的所述测试结果;对所述测试人员的满意度进行量化分析,得到Apdex指数;调用图像比对算法,计算预设正确图片与所述测试时的页面截图的相似度,得到所述图片对比相似度;将所述通过的测试用例数量与测试用例总量进行比较,得到测试用例通过百分比;根据所述Apdex指数、所述图片对比相似度以及所述测试用例通过百分比生成测试报告。5.根据权利要求4所述的方法,其特征在于,还包括:根据从所述测试报告内获取的测试的功能点总数以及功能正常的功能点数量进行通过率计算,得到通过率;将所述通过率以及所述测试报告、所述测试报告的上传时间、测试的所述Web应用名称存入结果数据库内。6.根据权利要求5所述的方法,其特征在于,还包括:将所述通过率、所述Apdex指数、所述图片对比相似度、所述测...

【专利技术属性】
技术研发人员:张宁汪明赵宇亮沈雪晴王栋李枫巫思滨马思硕刘安
申请(专利权)人:国家电网公司国家电网公司信息通信分公司
类型:发明
国别省市:北京;11

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

1