本发明专利技术公开了云测试开发平台及云测试开发方法,云测试开发平台,包括数据库、测试主机、测试服务器。云测试开发方法为:用户将测试任务上传到数据库中;测试服务器访问数据库获取待测试的测试任务;测试服务器检测空闲的测试主机,将测试任务分成包含若干测试案例的子任务分配到空闲的测试主机中进行测试;测试服务器在测试主机完成对子任务测试后调回其测试结果;测试服务器对所有调回的子任务的测试结果进行整合,形成测试任务的整体测试结果。本发明专利技术具有智能程度和测试效率高的优点。
【技术实现步骤摘要】
本专利技术涉及计算机软件测试开发技术,具体为。
技术介绍
计算机程序软件产品在开发过程中都需要进行各种测试。测试任务的繁简决定于程序软件产品的复杂程度。一般来说,简单应用程序的测试可以利用数量极少的测试主机在很短的时间内便可以完成,而对于网络游戏、大型软件等产品来说,其测试任务是极其繁重的,一两台主机难以在短时间内完成所需的测试任务。为了完成后者的测试任务,目前使用的方法是将其测试任务分散后分配到各主机中进行测试。但现时的测试任务分配工作都是由测试人员手动进行的,测试人员基于经验和对测试任务的理解进行分配。这种测试方式操作繁琐,测试结果需要手动整合,测试效率和测试准确度受测试人员的经验水平制约。
技术实现思路
针对上述问题,本专利技术提供一种操作简单、测试效率高、人性化的 本专利技术为解决其技术问题所采用的技术方案是 云测试开发平台,包括数据库,用于存储用户所上传的测试任务,所述测试任务为测试案例的集合;N台测试主机,用于对测试案例进行测试,所述N为正整数;测试服务器,用于从数据库获取测试任务,检测空闲的测试主机,将测试任务分成包含若干测试案例的子任务分配到空闲的测试主机中进行测试,并从测试主机中调回子任务的测试结果,形成测试任务的整体测试结果。进一步,云测试开发平台还包括web服务器,用于供用户向数据库上传测试任务并获取测试服务器中的测试信息。进一步,云测试开发平台还包括远程通知模块,用于将测试服务器中的测试信息通知用户。云测试开发方法,包括以下步骤a.数据库接收上传的测试任务;b.测试服务器访问数据库获取待测试的测试任务;c.测试服务器检测空闲的测试主机,将测试任务分成包含若干测试案例的子任务分配到空闲的测试主机中进行测试;d.测试服务器在测试主机完成对子任务测试后调回其测试结果;e.测试服务器对所有调回的子任务的测试结果进行整合,形成测试任务的整体测试结果。进一步,测试服务器在检测出空闲的测试主机后自动计算测试任务的完成时间。进一步,用户通过web服务器将测试任务上传到数据库中,并通过web服务器访问测试服务器获取测试任务的测试信息。进一步,测试服务器通过邮件和/或手机通讯的方式向用户告知测试信息。进一步,测试服务器在形成测试任务的整体测试结果的同时生成测试任务的测试手艮告。本专利技术的有益效果是本专利技术的云测试开发平台能够将测试任务自动分配到空闲的测试主机中进行测试,用户只需简单地将测试任务上传到数据库,平台便可以基于现有的资源对该测试任务进行最高效的测试,并能自动获得整体测试结果,智能程度和测试效率高;本专利技术的云测试开发方法也具有智能程度和测试效率高的优点。附图说明下面结合附图和具体实施方式进行进一步的说明 图1为本专利技术云测试开发平台的系统组成框 图2为本专利技术云测试开发方法的流程图。具体实施例方式参照图1,本专利技术的云测试开发平台,包括数据库I、测试主机2、测试服务器3、web服务器4等。本专利技术的云测试开发平台可以用于对各种计算机软件产品(如网络游戏等)的测试任务进行智能化测试,目的在于检验产品是否满足规定的需求或弄清预期结果与实际结果之间的差别。下面对各部分进行描述。数据库I用于存储用户所上传的测试任务,其中测试任务为测试案例的集合,单个测试任务是为了检测产品在某些方面功能和性能所设定的检测运行流程,其所包含测试案例的数量不定。测试主机2用于对测试案例进行测试,测试主机2的数量不定,一般为数个到数十个甚至更多。此测试主机2可以为专门设定的测试机器,也可以利用各种现有的主机组成,其在运行其他工作任务的同时兼作云测试开发平台的组成部分。测试主机2内安装有各种用于对测试案例进行测试的测试工具和执行程序,进行案例测试时其调用相应的测试工具和执行程序进行测试。测试服务器3用于从数据库I获取测试任务,检测空闲的测试主机2,将测试任务分成包含若干测试案例的子任务分配到空闲的测试主机2中进行测试,并从测试主机2中调回子任务的测试结果,形成测试任务的整体测试结果。测试任务的分配是基于测试任务所包含测试案例的预测完成时间和测试主机2的测试状态进行分配。测试主机2 “空闲”一般是一相对的概念,在主机数量有限的情况下指的是目前状态下测试工作量相对较少的主机。分配过程由测试服务器3进行内部控制,完全不需要人工参与。基于测试服务器3分配的测试案例在理想情况下会同时在不同的测试主机2上完成测试过程,实际运行时不同测试案例也会在相差不大的时间段内完成测试过程。当所有的测试案例完成时,该测试任务也会完成,此时测试服务器3从测试主机2中调回子任务的测试结果,形成测试任务的整体测试结果。web服务器4用于供用户向数据库I上传测试任务并获取测试服务器3中的测试信息。用户可以随时随地通过web服务器将测试任务上传到数据库内,完成云测试工作。另外,为了供用户及时了解测试信息,云测试开发平台一般还包括远程通知模块,用于将测试服务器3中的测试信息通知用户。此远程通知模块一般利用测试服务器3实现。通知用户的测试信息可以包括测试任务完成通知、测试报告等等。下面参照图2对本专利技术的云测试开发方法进行描述。步骤a,数据库接收上传的测试任务,一般地,用户通过web服务器4将测试任务上传。步骤b,测试服务器3访问数据库I获取待测试的测试任务,测试服务器3 —直不断访问数据库1,从而获取最新的测试任务。步骤C,测试服务器3检测空闲的测试主机2,将测试任务分成包含若干测试案例的子任务分配到空闲的测试主机2中进行测试,测试服务器3在检测出空闲的测试主机2后自动计算测试任务的完成时间。步骤d,测试服务器3在测试主机2完成对子任务测试后调回其测试结果。步骤e,测试服务器3对所有调回的子任务的测试结果进行整合,形成测试任务的整体测试结果,测试服务器3在形成测试任务的整体测试结果的同时生成测试任务的测试报告。用户通过web服务器4访问测试服务器2获取测试任务的测试信息,另外,测试服务器3还可以通过邮件和/或手机通讯的方式向用户告知测试信息。本专利技术的实施方式并不受上述实施例的限制,只要其以基本相同的手段达到本专利技术的技术效果,都应属于本专利技术的保护范围。权利要求1.云测试开发平台,其特征在于包括 数据库(I),用于存储用户所上传的测试任务,所述测试任务为测试案例的集合; N台测试主机(2),用于对测试案例进行测试,所述N为正整数; 测试服务器(3),用于从数据库(I)获取测试任务,检测空闲的测试主机(2),将测试任务分成包含若干测试案例的子任务分配到空闲的测试主机(2)中进行测试,并从测试主机(2)中调回子任务的测试结果,形成测试任务的整体测试结果。2.根据权利要求I所述的云测试开发平台,其特征在于还包括web服务器(4),用于供用户向数据库(I)上传测试任务并获取测试服务器(3)中的测试信息。3.根据权利要求I所述的云测试开发平台,其特征在于还包括远程通知模块,用于将测试服务器(3)中的测试信息通知用户。4.云测试开发方法,其特征在于包括以下步骤 a.数据库(I)接收上传的测试任务; b.测试服务器(3)访问数据库(I)获取待测试的测试任务; c.测试服务器(3)检测空闲的测试主机(2),将测试任务分成包含若干测试案例的子任务分配到空闲的测试主机(2)中本文档来自技高网...
【技术保护点】
云测试开发平台,其特征在于包括:数据库(1),用于存储用户所上传的测试任务,所述测试任务为测试案例的集合;N台测试主机(2),用于对测试案例进行测试,所述N为正整数;测试服务器(3),用于从数据库(1)获取测试任务,检测空闲的测试主机(2),将测试任务分成包含若干测试案例的子任务分配到空闲的测试主机(2)中进行测试,并从测试主机(2)中调回子任务的测试结果,形成测试任务的整体测试结果。
【技术特征摘要】
【专利技术属性】
技术研发人员:周诚,廖泉辉,白银祖,
申请(专利权)人:珠海金山网络游戏科技有限公司,成都西山居互动娱乐科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。