一种云测试方法及云测试服务器的制造方法

文档序号:7996841阅读:220来源:国知局
一种云测试方法及云测试服务器的制造方法
【专利摘要】本发明提出一种云测试方法和云测试服务器,其中方法包括:云测试服务器接收用户上传的待测试软件,判断所述待测试软件的原名称是否无法识别,如果无法识别,则为所述待测试软件生成可识别的新名称,保存该待测试软件及其新名称,并保存所述原名称与新名称的对应关系;向云测试客户端显示待测试软件及其新名称。本发明能够对名称中含有无法识别的符号的软件进行正常测试。
【专利说明】一种云测试方法及云测试服务器【技术领域】
[0001]本发明涉及云测试【技术领域】,尤其涉及一种云测试方法及云测试服务器。
【背景技术】
[0002]云测试是基于云计算的一种新型测试方案。云测试服务器提供多种测试平台,用户通过浏览器将待测试软件上传到云测试平台,就可以在云测试平台上运行该本,实现对软件的测试。
[0003]云测试提供一整套测试环境,测试人员利用虚拟桌面等手段登录到该测试环境,就可以立即展开测试。这将软硬件安装、环境配置、环境维护的代价转移给云测试服务商。以现在的虚拟化技术,在测试人员制定硬件配置、软件栈(操作系统、中间件、软件工具)、网络拓扑后,创建一套新的测试环境仅需要很短的时间;如果测试人员可以接受已经创建好的标准测试环境,则可以立即登录进行测试。利用云测试的方式,极大地减少了测试环境的搭建时间,如机器和网络准备、操作系统安装、各种测试工具软件安装等都将节省,只需要提前将需要的配置环境告知云测试服务商,到时直接使用即可,提高了软件测试效率,并节约成本。
[0004]使用云测试系统进行测试时,测试人员将待测试的软件通过浏览器上传至云测试服务器(Server),云测试Server将其部署到云测试客户端(Client)上;云测试Client对该软件进行测试,并将生成的测试结果上传至云测试Server ;云测试Server端读取该测试结果,并将测试结果在 浏览器进行显示。
[0005]目前,云测试系统只能识别并支持普通单字节字体;但是,待测试软件名称中经常出现双字节字体或特殊符号等云测试系统无法识别的符号,导致云测试系统无法识别该软件的名称,进而导致该软件在进行云测试时会出现上传不通过、乱码、测试功能障碍等问题。

【发明内容】

[0006]本发明实施例提供了一种云测试方法和云测试服务器,能够对名称中含有无法识别的符号的软件进行正常测试。
[0007]本发明实施例的技术方案是这样实现的:
[0008]一种云测试方法,包括:
[0009]云测试服务器接收用户上传的待测试软件,判断所述待测试软件的原名称是否无法识别,如果无法识别,则为所述待测试软件生成可识别的新名称,保存该待测试软件及其新名称,并保存所述原名称与新名称的对应关系;
[0010]向云测试客户端显示待测试软件及其新名称。
[0011]上述方法进一步包括:
[0012]云测试服务器接收云测试客户端反馈的包含软件名称的测试结果,查找所述对应关系中是否存在该软件名称所对应的原名称;如果存在,则将测试结果中的软件名称替换为所述原名称,向用户显示包含所述原名称的测试结果。
[0013]上述方法中,所述云测试服务器接收用户上传的待测试软件的方式为:云测试服务器接收用户通过浏览器上传的待测试软件;
[0014]所述云测试服务器向用户显示包含原名称的测试结果的方式为:云测试服务器在浏览器显示包含原名称的测试结果。
[0015]上述方法中,云测试服务判断待测试软件的原名称是否无法识别的方式可以为:
[0016]判断所述原名称中是否包含云测试系统无法识别的字符,如果是,则判定所述待测试软件的原名称无法识别。
[0017]上述方法中,云测试服务器为待测试软件生成可识别的新名称的方式可以为:
[0018]云测试服务器为待测试软件随机生成可识别的新名称,或者从预先保存的多个可识别名称中选择一个作为该待测试软件的新名称,或者按照预先设定的名称生成规则为该待测试软件生成可识别的新名称。
[0019]一种云测试服务器,包括:
[0020]用户交互模块,用于接收用户上传的待测试软件;
[0021]名称处理模块,用于判断所述待测试软件的原名称是否无法识别,如果无法识别,则为所述待测试软件 生成可识别的新名称;
[0022]保存模块,用于保存所述待测试软件及其新名称,并保存所述原名称与新名称的对应关系;
[0023]客户端交互模块,用于向云测试客户端显示待测试软件及其新名称。
[0024]上述云测试服务器中,
[0025]客户端交互模块还可以用于,接收云测试客户端反馈的包含软件名称的测试结果;
[0026]名称处理模块还可以用于,查找所述对应关系中是否存在测试结果中包含的软件名称所对应的原名称;如果存在,则将测试结果中的软件名称替换为所述原名称;
[0027]用户交互模块还可以用于,向用户显示包含所述原名称的测试结果。
[0028]上述云测试服务器中,用户交互模块可以接收用户通过浏览器上传的待测试软件,并在浏览器显示包含原名称的测试结果。
[0029]上述云测试服务器中,名称处理模块可以判断原名称中是否包含云测试系统无法识别的字符,如果是,则判定所述待测试软件的原名称无法识别。
[0030]名称处理模块可以为待测试软件随机生成可识别的新名称,或者从预先保存的多个可识别名称中选择一个作为该待测试软件的新名称,或者按照预先设定的名称生成规则为该待测试软件生成可识别的新名称。
[0031]可见,本发明提出的云测试方法和云测试服务器,在接收到用户上传的待测试软件时,如果该软件的原名称无法识别,则为该软件生成新的可识别名称,并记录原名称与新名称的对应关系;在面向云测试客户端时,向云测试客户端显示该软件的新名称,从而保证该类软件可以正常进行测试。
【专利附图】

【附图说明】
[0032]图1为本发明提出的云测试方法实现流程图;[0033]图2为本发明实施例一中待测试软件及测试结果的传输流程图;
[0034]图3为本发明提出的云测试服务器的结构示意图。
【具体实施方式】
[0035]本发明提出一种云测试方法,如图1为该方法实现流程图,包括:
[0036]步骤101:云测试服务器接收用户上传的待测试软件,判断所述待测试软件的原名称是否无法识别,如果无法识别,则执行步骤102 ;
[0037]步骤102:云测试服务器为所述待测试软件生成可识别的新名称,保存该待测试软件及其新名称,并保存所述原名称与新名称的对应关系;
[0038]步骤103:向云测试客户端显示待测试软件及其新名称。
[0039]这样,云测试服务器在接收待测试软件时,将待测试软件的无法识别的原名称更改为可以识别的新名称,并在云测试系统中(包括云测试服务器和云测试客户端)显示并使用新名称,从而保证该软件在云测试系统中的正常测试。
[0040]该方法进一步包括:
[0041]云测试服务器接收云测试客户端反馈的包含软件名称的测试结果,查找所述对应关系中是否存在该 软件名称所对应的原名称;如果存在,则将测试结果中的软件名称替换为所述原名称,向用户显示包含所述原名称的测试结果。
[0042]云测试服务器将软件无法识别的原名称更改为可识别的新名称的过程,以及将测试结果中的新名称更改为原名称的过程对于用户是透明的;用户只需要上传待测试软件,并查看包含待测试软件原名称的测试结果。但在云测试系统中已经完成了名称的更改,保证包含特殊符号的软件的正常测试。
[0043]上述方法中,云测试服务器接收用户上传的待测试软件的方式可以为:云测试服务器接收用户通过浏览器上传的待测试软件;云测试服务器向用户显示包含原名称的测试结果的方式可以为:云测试服务器在浏览器显示包含原名称的测试结果。
[0044]上述步骤101中,云测试服务判断待测试软件的原名称是否无法识别的方式可以为:判断原名称中是否包含云测试系统无法识别的字符,如果是,则判定所述待测试软件的原名称无法识别。目前,云测试系统无法识别的字符包括:双字节字体(如中文)、火星文(即使用同音字、音近字、特殊符号等来表音的网络语言)、特殊符号等。
[0045]上述步骤102中,云测试服务器为待测试软件生成可识别的新名称的方式可以为:
[0046]云测试服务器为待测试软件随机生成可识别的新名称,或者从预先保存的多个可识别名称中选择一个作为该待测试软件的新名称,或者按照预先设定的名称生成规则为该待测试软件生成可识别的新名称。
[0047]以下结合附图,举具体的实施例对本发明做详细介绍。
[0048]实施例一:
[0049]如图2为本发明实施例一中待测试软件及测试结果的传输流程图。具体过程包括:
[0050]步骤201:用户通过浏览器向云测试Server上传待测试软件,该待测试软件的名称为云测试系统无法识别的原名称。[0051]步骤202:云测试Server判断出该待测试软件的名称无法识别后,为该软件生成云测试系统可识别的新名称,保存该待测试软件及其新名称,实现该待测试软件的成功上传。并且,云测试Server保存原名称和新名称的对应关系。
[0052]原名称和新名称可以保存在单独的数据库中,采用特定的数据列表进行保存。
[0053]步骤203:云测试Server面向云测试Client时,向云测试Client显示该待测试软件及其新名称。
[0054]步骤204:云测试Client下载具有新名称的待测试软件,对该软件进行测试,得到并记录测试结果,向云测试Server返回包含新名称的测试结果。
[0055]步骤205:云测试Server接收测试结果,查找步骤202中保存的对应关系,查找到该测试结果中的名称存在对应的原名称,则将该测试结果中的名称替换为原名称。
[0056]步骤206:用户通过浏览器查看或下载软件的测试结果,该测试结果中包含软件的原名称。
[0057]由上述实施例可见,云测试Server在接收到待测试软件时,如果该软件的名称无法识别,则将其名称替换为云测试系统可以识别的新名称;在云测试系统侧(包括云测试Server和云测试Client)使用新名称,在面向用户时使用原名称。这样,既保证了测试软件在云测试系统中能够正常进行测试,又不会对用户产生影响。 [0058]本发明还提出一种云测试服务器,如图3为该云测试服务器的结构示意图,包括:
[0059]用户交互模块301,用于接收用户上传的待测试软件;
[0060]名称处理模块302,用于判断所述待测试软件的原名称是否无法识别,如果无法识另IJ,则为所述待测试软件生成可识别的新名称;
[0061]保存模块303,用于保存所述待测试软件及其新名称,并保存所述原名称与新名称的对应关系;
[0062]客户端交互模块304,用于向云测试客户端显示待测试软件及其新名称。
[0063]上述云测试服务器中,
[0064]客户端交互模块304还可以用于,接收云测试客户端反馈的包含软件名称的测试结果;
[0065]名称处理模块302还可以用于,查找所述对应关系中是否存在测试结果中包含的软件名称所对应的原名称;如果存在,则将测试结果中的软件名称替换为所述原名称;
[0066]用户交互模块301还可以用于,向用户显示包含所述原名称的测试结果。
[0067]上述云测试服务器中,用户交互模块301接收用户通过浏览器上传的待测试软件,并在浏览器显示包含原名称的测试结果。
[0068]上述云测试服务器中,名称处理模块302判断所述原名称中是否包含云测试系统无法识别的字符,如果是,则判定所述待测试软件的原名称无法识别。
[0069]名称处理模块302为待测试软件随机生成可识别的新名称,或者从预先保存的多个可识别名称中选择一个作为该待测试软件的新名称,或者按照预先设定的名称生成规则为该待测试软件生成可识别的新名称。
[0070]综上可见,本发明提出的云测试方法及云测试服务器,在接收到用户上传的待测试软件时,如果该软件的原名称无法识别,则为该软件生成新的可识别名称,并记录原名称与新名称的对应关系;在面向云测试客户端时,向云测试客户端显示该软件的新名称,从而保证该类软件可以正常进行测试。在接收到云测试客户端反馈的测试结果后,再将该测试结果中包含的新名称修改为原名称,为用户显示包含原名称的测试结果。由于更名的过程对用户透明,因此不会对用户产生影响。
[0071]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做 任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
【权利要求】
1.一种云测试方法,其特征在于,所述方法包括: 云测试服务器接收用户上传的待测试软件,判断所述待测试软件的原名称是否无法识另IJ,如果无法识别,则为所述待测试软件生成可识别的新名称,保存该待测试软件及其新名称,并保存所述原名称与新名称的对应关系; 向云测试客户端显示待测试软件及其新名称。
2.根据权利要求1所述的方法,其特征在于,所述方法进一步包括: 云测试服务器接收云测试客户端反馈的包含软件名称的测试结果,查找所述对应关系中是否存在该软件名称所对应的原名称;如果存在,则将测试结果中的软件名称替换为所述原名称,向用户显示包含所述原名称的测试结果。
3.根据权利要求1所述的方法,其特征在于,所述云测试服务器接收用户上传的待测试软件的方式为:云测试服务器接收用户通过浏览器上传的待测试软件; 所述云测试服务 器向用户显示包含原名称的测试结果的方式为:云测试服务器在浏览器显示包含原名称的测试结果。
4.根据权利要求1、2或3所述的方法,其特征在于,所述云测试服务判断待测试软件的原名称是否无法识别的方式为: 判断所述原名称中是否包含云测试系统无法识别的字符,如果是,则判定所述待测试软件的原名称无法识别。
5.根据权利要求1、2或3所述的方法,其特征在于,所述云测试服务器为待测试软件生成可识别的新名称的方式为: 云测试服务器为待测试软件随机生成可识别的新名称,或者从预先保存的多个可识别名称中选择一个作为该待测试软件的新名称,或者按照预先设定的名称生成规则为该待测试软件生成可识别的新名称。
6.一种云测试服务器,其特征在于,所述云测试服务器包括: 用户交互模块,用于接收用户上传的待测试软件; 名称处理模块,用于判断所述待测试软件的原名称是否无法识别,如果无法识别,则为所述待测试软件生成可识别的新名称; 保存模块,用于保存所述待测试软件及其新名称,并保存所述原名称与新名称的对应关系; 客户端交互模块,用于向云测试客户端显示待测试软件及其新名称。
7.根据权利要求6所述的云测试服务器,其特征在于, 所述客户端交互模块还用于,接收云测试客户端反馈的包含软件名称的测试结果; 所述名称处理模块还用于,查找所述对应关系中是否存在测试结果中包含的软件名称所对应的原名称;如果存在,则将测试结果中的软件名称替换为所述原名称; 所述用户交互模块还用于,向用户显示包含所述原名称的测试结果。
8.根据权利要求6所述的云测试服务器,其特征在于,所述用户交互模块接收用户通过浏览器上传的待测试软件,并在浏览器显示包含原名称的测试结果。
9.根据权利要求6、7或8所述的云测试服务器,名称处理模块判断所述原名称中是否包含云测试系统无法识别的字符,如果是,则判定所述待测试软件的原名称无法识别。
10.根据权利要求6、7或8所述的云测试服务器,名称处理模块为待测试软件随机生成可识别的新名称,或者从预先保存的多个可识别名称中选择一个作为该待测试软件的新名称,或者按照 预先设定的名称生成规则为该待测试软件生成可识别的新名称。
【文档编号】H04L12/26GK104022912SQ201310065907
【公开日】2014年9月3日 申请日期:2013年2月28日 优先权日:2013年2月28日
【发明者】徐铮 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1