一种海外业务的测试方法、系统、测试平台及海外测试的制造方法

文档序号:6160096阅读:220来源:国知局
一种海外业务的测试方法、系统、测试平台及海外测试的制造方法
【专利摘要】本发明适用于测试【技术领域】,提供了一种海外业务的测试方法、系统、测试平台及海外测试机,所述方法包括:测试平台接收用户提交的测试任务信息,所述测试任务信息包括任务名称、任务接收邮箱、任务命令、任务附件以及任务执行路径;测试平台根据所提交的测试任务信息生成指定格式的邮件,并将该邮件发送给所述任务接收邮箱;海外测试机解析所述任务接收邮箱中所述指定格式的邮件,根据解析后获得的邮件正文生成任务执行命令,并通过生成的任务执行命令执行根据所述任务执行路径部署好的任务附件;海外测试机将任务执行完后的结果信息反馈给所述测试平台。通过本发明,可以实现海外真实运营环境下的各项测试。
【专利说明】—种海外业务的测试方法、系统、测试平台及海外测试机
【技术领域】
[0001]本发明属于测试【技术领域】,尤其涉及一种海外业务的测试方法、系统、测试平台及海外测试机。
【背景技术】
[0002]目前的各项国际产品,大都由国内各产品团队在国内进行开发、测试后,部署到国外运营。然而,国内的部分测试环境无法完全真实的模拟国外的运营环境,例如语言环境、操作系统、网络环境等,影响了产品在国外的运营质量。而通过交付国外测试人员进行测试又存在沟通不便、测试成本较高以及测试结果反馈不及时等缺点。

【发明内容】

[0003]本发明实施例的目的在于提供一种海外业务的测试方法,以解决现有海外业务测试存在的上述问题。
[0004]本发明实施例是这样实现的,一种海外业务的测试方法,所述方法包括:
[0005]测试平台接收用户提交的测试任务信息,所述测试任务信息包括任务名称、任务接收邮箱、任务命令、任务附件以及任务执行路径;
[0006]测试平台根据所提交的测试任务信息生成指定格式的邮件,并将该邮件发送给所述任务接收邮箱,所述指定格式的邮件包括包含任务名称、任务接收邮箱、任务命令以及任务执行路径的邮件正文以及任务附件;
[0007]海外测试机解析所述任务接收邮箱中所述指定格式的邮件,根据解析后获得的邮件正文生成任务执行命令,并通过生成的任务执行命令执行根据所述任务执行路径部署好的任务附件;
[0008]海外测试机将任务执行完后的结果信息反馈给所述测试平台。
[0009]本发明实施例还提供一种海外业务的测试系统,所述系统包括测试平台及海外测试机,
[0010]所述测试平台,用于接收用户提交的测试任务信息,所述测试任务信息包括任务名称、任务接收邮箱、任务命令、任务附件以及任务执行路径,根据所提交的测试任务信息生成指定格式的邮件,并将该邮件发送给所述任务接收邮箱以及接收所述海外测试机反馈的结果信息,所述指定格式的邮件包括包含任务名称、任务接收邮箱、任务命令以及任务执行路径的邮件正文以及任务附件;
[0011]所述海外测试机,用于解析所述任务接收邮箱中所述指定格式的邮件,根据解析后获得的邮件正文生成任务执行命令,并通过生成的任务执行命令执行根据所述任务执行路径部署好的任务附件,将任务执行完后的结果信息反馈给所述测试平台。
[0012]本发明实施例还提供一种测试平台,所述测试平台包括:
[0013]任务信息接收单元,用于接收用户提交的测试任务信息,所述测试任务信息包括任务名称、任务接收邮箱、任务命令、任务附件以及任务执行路径;[0014]邮件发送单元,用于根据所提交的测试任务信息生成指定格式的邮件,并将该邮件发送给所述任务接收邮箱,以使得海外测试机解析所述任务接收邮箱中所述指定格式的邮件,根据解析后获得的邮件正文生成任务执行命令,并通过生成的任务执行命令执行根据所述任务执行路径部署好的任务附件,将任务执行完后的结果信息反馈给所述测试平台;
[0015]结果信息接收单元,用于接收所述海外测试机反馈的结果信息。
[0016]本发明实施例还提供一种海外测试机,所述海外测试机包括:
[0017]解析单元,用于解析指定邮箱中指定格式的邮件,所述指定格式的邮件包括包含任务名称、任务接收邮箱、任务命令以及任务执行路径的邮件正文以及任务附件;
[0018]命令生成单元,用于根据所述解析单元解析后获得的邮件正文生成任务执行命令;
[0019]命令执行单元,用于通过所述命令生成单元生成的任务执行命令执行根据所述任务执行路径部署好的任务附件;
[0020]信息反馈单元,用于在所述命令执行单元执行完后,将任务执行完后的结果信息反馈给测试平台。
[0021]从上述技术方案可以看出,本发明实施例通过邮件的方式驱动海外业务的自动化测试,将测试环境部署到海外,可以实现真实运营环境下的各项测试,而且无需双方测试人员的沟通,极大的减少了测试成本,提高了测试效率。另外,可以及时的获取测试结果信息。
【专利附图】

【附图说明】
[0022]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0023]图1是本发明实施例一提供的海外业务测试系统的组成结构图;
[0024]图2是本发明实施例二提供的海外业务测试方法的交互流程图;
[0025]图3是本发明实施例三提供的测试平台的组成结构图;
[0026]图4是本发明实施例四提供的海外测试机的组成结构图。
【具体实施方式】
[0027]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0028]为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。
[0029]实施例一:
[0030]图1示出了本发明实施例一提供的海外业务测试系统的组成结构,本发明实施例所提供的海外业务测试方法即应用于该海外业务测试系统的海外业务测试中,为了便于说明,仅不出了与本实施例相关的部分。
[0031]该海外业务测试系统包括测试平台I及至少一个海外测试机2,两者之间通过网络进行通信,优选的是,通过邮件的方式进行通信。
[0032]其中,所述测试平台I通过web方式实现测试任务信息的提交,所述测试任务信息包括任务名称、任务接收邮箱、任务命令、任务附件以及任务执行路径,根据所提交的测试任务信息生成指定格式的邮件,并将该邮件发送给所述任务接收邮箱以及接收所述海外测试机反馈的结果信息,所述指定格式的邮件包括包含任务名称、任务接收邮箱、任务命令以及任务执行路径的邮件正文以及任务附件;
[0033]所述海外测试机2通过解析所述任务接收邮箱中所述指定格式的邮件,根据解析后获得的邮件正文生成任务执行命令,并通过生成的任务执行命令执行根据所述任务执行路径部署好的任务附件,将任务执行完后的结果信息反馈给所述测试平台I。
[0034]优选的是,所述海外测试机2还用于:
[0035]在接收到所述测试平台反馈的已收到结果信息后,删除历史任务信息。
[0036]优选的是,所述测试任务信息还包括任务类型、测试报告路径、测试反馈资源路径以及测试反馈邮件接收人。
[0037]优选的是,所述海外测试机2具体用于:解析所述任务接收邮箱中所述指定格式的邮件,根据解析后获得的邮件正文生成任务执行命令,并通过生成的任务执行命令执行根据所述任务执行路径部署好的任务附件以及创建SMTP客户端,并在创建完后,将任务执行完后的结果信息通过邮件的方式反馈给所述测试平台I的测试反馈邮件接收人,所述结果信息包括测试结果报告以及测试反馈资源。
[0038]优选的是,所述海外测试机2还用于:
[0039]创建POP3客户端,并在创建完后,判断所述任务接收邮箱中是否存在未读邮件,在存在时,继续判断所述邮件是否为所述指定格式的邮件,若是,按邮件接收时间的顺序依次解析所述邮件。
[0040]实施例二:
[0041]图2示出了本发明实施例二提供的海外业务测试方法的交互流程,其过程详述如下:
[0042]1、测试平台接收用户提交的测试任务信息。
[0043]在本实施例中,所述测试任务信息包括但不限于:
[0044]任务名称(project),用于标识待测试任务;
[0045]任务接收邮箱,用于接收根据所提交的测试任务信息生成的指定格式的邮件;
[0046]任务类型(taskType),包括但不限于以下几种类型=ExecTask:执行指定任务Detect:检测海外测试机是否正常运行;GetInfo:获取当地测试环境相关信息;
[0047]任务命令(taskCmd),不同类型的任务执行的命令不同,包括但不限于以下几种ExecTask:环境部署命令、测试脚本更新命令或测试脚本执行命令;DeteCt:运行检测脚本命令;GetInfo:运行获取信息脚本命令;
[0048]任务附件,包括环境部署脚本、自动化测试脚本、参数配置文件等;
[0049]任务执行路径(workdir),海外测试机上任务的执行路径;
[0050]反馈邮件接收人(reciver),用于接收海外测试机反馈的测试结果信息。
[0051]另外,所述测试任务信息还可以包括:
[0052]测试报告路径(testreport),海外测试机上测试报告的存储路径;[0053]测试反馈资源路径(resource),海外测试机上测试反馈资源的存储路径。
[0054]2、测试平台根据所提交的测试任务信息生成指定格式的邮件。
[0055]在本实施例中,所述指定格式的邮件格式如下(不以此为限):
[0056]标题:ibgtestmailTask
[0057]发送人:IBGTESTitenent.com
[0058]接收人:任务接收邮箱,如testIBGl@163.com 或 testIBG2@163.com
[0059]邮件正文:
[0060]taskType: (ExecTask/Detect/Getlnfo)
[0061]taskCmd:(执行与所述taskType对应的命令)
[0062]workdir: (F:/)
[0063]testreport: (F:/testreport)
[0064]resource: (F:/resource)
[0065]reciver:tinashenitencent.com
[0066]project: (ibiboGames_mailDrive_test)
[0067]邮件附件:任务附件。
[0068]3、海外测试机创建POP3客户端。
[0069]在本实施例中,海外测试机创建POP3客户端,并在创建完后,判断所述任务接收邮箱中是否存在未读邮件,在存在时,继续判断所述邮件是否为所述指定格式的邮件,若是,按邮件接收时间的顺序依次解析所述邮件。
[0070]4、海外测试机接收所述指定格式的邮件。
[0071]需要说明的是,所述海外测试机安装有python,并保持脚本运行(执行脚本:AnalyEmailTask.py),以实时监测所述任务接收邮箱的信息。
[0072]5、海外测试机解析所述指定格式的邮件,根据解析后获得的邮件正文生成任务执行命令,并通过生成的任务执行命令执行根据所述任务执行路径部署好的任务附件。
[0073]在本实施例中,根据解析后获得的邮件正文生成任务执行命令,根据所述任务执行路径,将任务附件保存到指定目录,执行命令。
[0074]6、海外测试机在任务执行完后,生成测试结果信息。
[0075]在本实施例中,所述测试结果信息包括但不限于测试结果报告以及测试反馈资源。
[0076]7、海外测试机向测试平台反馈所述测试结果信息。
[0077]在本实施例中,判断测试平台是否需要反馈测试结果信息,在判断结果为“是”,向测试平台反馈所述测试结果信息。具体的是,海外测试机创建SMTP客户端,并在创建完后,将任务执行完后的结果信息通过邮件的方式反馈给所述测试平台的测试反馈邮件接收人。
[0078]在本实施例中,将所述测试结果报告作为邮件正文,将所述测试反馈资源压缩后作为邮件附件,将包含所述邮件正文以及所述邮件附件的邮件发送给所述反馈邮件接收人。
[0079]作为本发明的另一实施例,为了节省存储空间以及方便后续任务的测试,所述方法还包括:
[0080]海外测试机在接收到所述测试平台反馈的已收到结果信息后,删除历史任务信息。所述历史任务信息包括历史任务邮件、生成的执行命令等。
[0081]实施例三:
[0082]图3示出了本发明实施例三提供的测试平台的组成结构,为了便于说明,仅示出了与本实施例相关的部分。
[0083]该测试平台I可以是运行于海外业务测试系统内的软件单元、硬件单元或者软硬件相结合的单元。
[0084]该测试平台I包括任务信息接收单元11、邮件发送单元12以及结果信息接收单元13,其中各单元具体功能如下:
[0085]任务信息接收单元11,用于接收用户提交的测试任务信息,所述测试任务信息包括任务名称、任务接收邮箱、任务命令、任务附件以及任务执行路径;
[0086]邮件发送单元12,用于根据所提交的测试任务信息生成指定格式的邮件,并将该邮件发送给所述任务接收邮箱,以使得海外测试机解析所述任务接收邮箱中所述指定格式的邮件,根据解析后获得的邮件正文生成任务执行命令,并通过生成的任务执行命令执行根据所述任务执行路径部署好的任务附件,将任务执行完后的结果信息反馈给所述测试平台;
[0087]结果信息接收单元13,用于接收所述海外测试机反馈的结果信息。
[0088]在本实施例中,所述测试任务信息还包括任务类型、测试报告路径、测试反馈资源路径以及测试反馈邮件接收人。
[0089]本实施例提供的测试平台可以使用在前述对应的海外业务测试方法,详情参见上述海外业务测试方法实施例二的相关描述,在此不再赘述。
[0090]实施例四:
[0091]图4示出了本发明实施例四提供的海外测试机的组成结构,为了便于说明,仅示出了与本实施例相关的部分。
[0092]该海外测试机2可以是运行于海外业务测试系统内的软件单元、硬件单元或者软硬件相结合的单元。
[0093]该海外测试机2包括解析单元21、命令生成单元22、命令执行单元23以及信息反馈单元24,其中各单元具体功能如下:
[0094]解析单元21,用于解析指定邮箱中指定格式的邮件,所述指定格式的邮件包括包含任务名称、任务接收邮箱、任务命令以及任务执行路径的邮件正文以及任务附件;
[0095]命令生成单元22,用于根据所述解析单元21解析后获得的邮件正文生成任务执行命令;
[0096]命令执行单元23,用于通过所述命令生成单元22生成的任务执行命令执行根据所述任务执行路径部署好的任务附件;
[0097]信息反馈单元24,用于在所述命令执行单元23执行完后,将任务执行完后的结果信息反馈给测试平台。
[0098]进一步的,所述海外测试机2还包括:
[0099]任务删除单元25,用于在接收到所述测试平台反馈的已收到结果信息后,删除历史任务信息;
[0100]检测单元26,用于创建POP3客户端,并在创建完后,判断所述任务接收邮箱中是否存在未读邮件,在存在时,继续判断所述邮件是否为所述指定格式的邮件,若是,按邮件接收时间的顺序依次解析所述邮件。
[0101]进一步的,所述信息反馈单元24具体用于:
[0102]创建SMTP客户端,并在创建完后,将任务执行完后的结果信息通过邮件的方式反馈给所述测试平台的测试反馈邮件接收人,所述结果信息包括测试结果报告以及测试反馈资源。
[0103]本实施例提供的海外测试机可以使用在前述对应的海外业务测试方法,详情参见上述海外业务测试方法实施例二的相关描述,在此不再赘述。
[0104]本领域普通技术人员可以理解为实施例三和实施例四所包括的各个单元只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
[0105]综上所述,本发明实施例通过邮件的方式驱动海外业务的自动化测试(包括测试环境信息的收集、测试环境的自动化部署以及测试的自动化执行等),将测试环境部署到海夕卜,可以实现真实运营环境下的各项测试,而且无需双方测试人员的沟通,极大的减少了测试成本,提高了测试效率。另外,可以及时的获取测试结果信息。
[0106]本领域普通技术人员还可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以在存储于一计算机可读取存储介质中,所述的存储介质,包括R0M/RAM、磁盘、光盘等。
[0107]以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属【技术领域】的普通技术人员来说,在不脱离本发明构思的前提下做出若干等同替代或明显变型,而且性能或用途相同,都应当视为属于本发明由所提交的权利要求书确定的专利保护范围。
【权利要求】
1.一种海外业务的测试方法,其特征在于,所述方法包括: 测试平台接收用户提交的测试任务信息,所述测试任务信息包括任务名称、任务接收邮箱、任务命令、任务附件以及任务执行路径; 测试平台根据所提交的测试任务信息生成指定格式的邮件,并将该邮件发送给所述任务接收邮箱,所述指定格式的邮件包括包含任务名称、任务接收邮箱、任务命令以及任务执行路径的邮件正文以及任务附件; 海外测试机解析所述任务接收邮箱中所述指定格式的邮件,根据解析后获得的邮件正文生成任务执行命令,并通过生成的任务执行命令执行根据所述任务执行路径部署好的任务附件; 海外测试机将任务执行完后的结果信息反馈给所述测试平台。
2.如权利要求1所述的方法,其特征在于,所述方法还包括: 海外测试机在接收到所述测试平台反馈的已收到结果信息后,删除历史任务信息。
3.如权利要求1所述的方法,其特征在于,所述测试任务信息还包括任务类型、测试报告路径、测试反馈资源路径以及测试反馈邮件接收人。
4.如权利要求3所述的方法,其特征在于,所述海外测试机将任务执行完后的结果信息反馈给所述测试平台具体包括: 海外测试机创建SMTP客户端,并在创建完后,将任务执行完后的结果信息通过邮件的方式反馈给所述测试平台的测试反馈邮件接收人,所述结果信息包括测试结果报告以及测试反馈资源。
5.如权利要求1所述的方 法,其特征在于,在所述海外测试机解析所述任务接收邮箱中所述指定格式的邮件步骤前,还包括: 海外测试机创建POP3客户端,并在创建完后,判断所述任务接收邮箱中是否存在未读邮件,在存在时,继续判断所述邮件是否为所述指定格式的邮件,若是,按邮件接收时间的顺序依次解析所述邮件。
6.一种海外业务的测试系统,其特征在于,所述系统包括测试平台及海外测试机, 所述测试平台,用于接收用户提交的测试任务信息,所述测试任务信息包括任务名称、任务接收邮箱、任务命令、任务附件以及任务执行路径,根据所提交的测试任务信息生成指定格式的邮件,并将该邮件发送给所述任务接收邮箱以及接收所述海外测试机反馈的结果信息,所述指定格式的邮件包括包含任务名称、任务接收邮箱、任务命令以及任务执行路径的邮件正文以及任务附件; 所述海外测试机,用于解析所述任务接收邮箱中所述指定格式的邮件,根据解析后获得的邮件正文生成任务执行命令,并通过生成的任务执行命令执行根据所述任务执行路径部署好的任务附件,将任务执行完后的结果信息反馈给所述测试平台。
7.如权利要求6所述的系统,其特征在于,所述海外测试机还用于: 在接收到所述测试平台反馈的已收到结果信息后,删除历史任务信息。
8.如权利要求6所述的系统,其特征在于,所述测试任务信息还包括任务类型、测试报告路径、测试反馈资源路径以及测试反馈邮件接收人。
9.如权利要求8所述的系统,其特征在于,所述海外测试机具体用于:解析所述任务接收邮箱中所述指定格式的邮件,根据解析后获得的邮件正文生成任务执行命令,并通过生成的任务执行命令执行根据所述任务执行路径部署好的任务附件以及创建SMTP客户端,并在创建完后,将任务执行完后的结果信息通过邮件的方式反馈给所述测试平台的测试反馈邮件接收人,所述结果信息包括测试结果报告以及测试反馈资源。
10.如权利要求6所述的系统,其特征在于,所述海外测试机还用于: 创建POP3客户端,并在创建完后,判断所述任务接收邮箱中是否存在未读邮件,在存在时,继续判断所述邮件是否为所述指定格式的邮件,若是,按邮件接收时间的顺序依次解析所述邮件。
11.一种测试平台,其特征在于,所述测试平台包括: 任务信息接收单元,用于接收用户提交的测试任务信息,所述测试任务信息包括任务名称、任务接收邮箱、任务命令、任务附件以及任务执行路径;邮件发送单元,用于根据所提交的测试任务信息生成指定格式的邮件,并将该邮件发送给所述任务接收邮箱,以使得海外测试机解析所述任务接收邮箱中所述指定格式的邮件,根据解析后获得的邮件正文生成任务执行命令,并通过生成的任务执行命令执行根据所述任务执行路径部署好的任务附件,将任务执行完后的结果信息反馈给所述测试平台;结果信息接收单元,用于接收所述海外测试机反馈的结果信息。
12.如权利要求11所述的测试平台,其特征在于,所述测试任务信息还包括任务类型、测试报告路径、测试反馈资源路径以及测试反馈邮件接收人。
13.一种海外测试机,其特征在于,所述海外测试机包括: 解析单元,用于解析指定邮箱中指定格式的邮件,所述指定格式的邮件包括包含任务名称、任务接收邮箱、任务命令以及任务执行路径的邮件正文以及任务附件;` 命令生成单元,用于根据所述解析单元解析后获得的邮件正文生成任务执行命令;命令执行单元,用于通过所述命令生成单元生成的任务执行命令执行根据所述任务执行路径部署好的任务附件; 信息反馈单元,用于在所述命令执行单元执行完后,将任务执行完后的结果信息反馈给测试平台。
14.如权利要求13所述的海外测试机,其特征在于,所述海外测试机还包括: 任务删除单元,用于在接收到所述测试平台反馈的已收到结果信息后,删除历史任务信息; 检测单元,用于创建POP3客户端,并在创建完后,判断所述任务接收邮箱中是否存在未读邮件,在存在时,继续判断所述邮件是否为所述指定格式的邮件,若是,按邮件接收时间的顺序依次解析所述邮件。
15.如权利要求13所述海外测试机,其特征在于,所述信息反馈单元具体用于: 创建SMTP客户端,并在创建完后,将任务执行完后的结果信息通过邮件的方式反馈给所述测试平台的测试反馈邮件接收人,所述结果信息包括测试结果报告以及测试反馈资源。
【文档编号】G01D21/00GK103528619SQ201210229743
【公开日】2014年1月22日 申请日期:2012年7月4日 优先权日:2012年7月4日
【发明者】罗刚, 沈艳萍 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1