• 浪潮孙丕恕从信息时代到智能时代 人工智能价值将爆发式释放 2019-12-21
  • 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
    • / 14
    • 下载费用:30 金币  

    重庆时时彩下载安装: 在自动化测试中进行预警的方法、服务器和系统.pdf

    关 键 词:
    自动化 测试 进行 预警 方法 服务器 系统
      专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    摘要
    申请专利号:

    CN201210576814.0

    申请日:

    2012.12.26

    公开号:

    CN103902429A

    公开日:

    2014.07.02

    当前法律状态:

    授权

    有效性:

    有权

    法律详情: 授权|||实质审查的生效IPC(主分类):G06F 11/32申请日:20121226|||公开
    IPC分类号: G06F11/32 主分类号: G06F11/32
    申请人: 北京新媒传信科技有限公司
    发明人: 王乐
    地址: 100089 北京市海淀区万泉庄路28号万柳新贵大厦A座602室
    优先权:
    专利代理机构: 北京三高永信知识产权代理有限责任公司 11138 代理人: 关文魁
    PDF完整版下载: PDF下载
    法律状态
    申请(专利)号:

    CN201210576814.0

    授权公告号:

    ||||||

    法律状态公告日:

    2016.08.31|||2014.07.30|||2014.07.02

    法律状态类型:

    授权|||实质审查的生效|||公开

    摘要

    本发明公开了一种在自动化测试中进行预警的方法、服务器和系统,属于自动化测试技术领域。所述方法包括:预警服务器调用自动化测试平台的数据库中的服务列表,循环执行所述服务列表中的各个用例,获取所述自动化测试平台中所述各个用例对应的运行结果;所述预警服务器根据所述各个用例对应的运行结果计算所述自动化测试平台预定批次的运行成功率;所述预警服务器根据所述运行成功率确认所述运行结果是否满足预警条件,如果是,则向指定终端发送预警信息,其中,所述预警信息包括:所述预定批次的批次号,所述运行结果的错误率和所述自动化测试平台的故障信息,以通知所述指定终端的用户所述自动化测试平台出现的故障。

    权利要求书

    权利要求书
    1.  一种在自动化测试中进行预警的方法,其特征在于,所述方法包括:
    预警服务器调用自动化测试平台的数据库中的服务列表,循环执行所述服务列表中的各个用例,获取所述自动化测试平台中所述各个用例对应的运行结果;
    所述预警服务器根据所述各个用例对应的运行结果计算所述自动化测试平台预定批次的运行成功率;
    所述预警服务器根据所述运行成功率确认所述运行结果是否满足预警条件,如果是,则向指定终端发送预警信息,其中,所述预警信息包括:所述预定批次的批次号,所述运行结果的错误率和所述自动化测试平台的故障信息,以通知所述指定终端的用户所述自动化测试平台出现的故障。

    2.  根据权利要求1所述的方法,其特征在于,所述服务列表包括:自动化测试平台的服务器地址、所述自动化测试平台的服务类型、所述自动化测试平台的服务变量和关键字,所述关键字用于指示所述自动化测试平台的测试结果的批次。

    3.  根据权利要求2所述的方法,其特征在于,所述预警服务器调用自动化测试平台的数据库中的服务列表,循环执行所述服务列表中的各个用例,获取所述自动化测试平台中所述各个用例对应的运行结果,包括:
    预警服务器调用自动化测试平台的数据库中的服务列表,并以行为单位循环获取所述服务列表中各个用例的所述自动化测试平台的服务器地址、所述自动化测试平台的服务类型和所述自动化测试平台的服务变量;
    所述预警服务器根据所述自动化测试平台的服务器地址和所述自动化测试平台的服务类型模拟客户端,以与自动化测试平台的服务器进行交互,并根据所述服务变量获取发送信令,所述发送信令的变量为所述服务变量;
    所述预警服务器模拟客户端向所述自动化测试平台发送所述发送信令;
    所述预警服务器接收所述自动化测试平台的服务器返回的所述自动化测试平台的所述各个用例对应的运行结果。

    4.  根据权利要求1所述的方法,其特征在于,所述预警服务器根据所述运行成功率确认所述运行结果是否满足预警条件,包括:
    所述预警服务器对所述运行成功率进行布尔计算,得到所述运行结果中用例错误的概率,当所述用例错误的概率超过预设值时,则确认所述运行结果满足预警条件。

    5.  根据权利要求1所述的方法,其特征在于,所述预警服务器向指定终端发送预警信息,包括:
    所述预警服务器通过短信平台或是电子邮件平台向指定终端发送短信或是电子邮件,其中,所述短信或是电子邮件中包括所述预警信息。

    6.  一种预警服务器,其特征在于,所述服务器包括:
    第一获取???,用于调用自动化测试平台的数据库中的服务列表,循环执行所述服务列表中的各个用例,获取所述自动化测试平台中所述各个用例对应的运行结果;
    第二获取???,用于根据所述各个用例对应的运行结果计算所述自动化测试平台预定批次的运行成功率;
    预警???,用于根据所述运行成功率确认所述运行结果是否满足预警条件,如果是,则向指定终端发送预警信息,其中,所述预警信息包括:所述预定批次的批次号,所述运行结果的错误率和所述自动化测试平台的故障信息,以通知所述指定终端的用户所述自动化测试平台出现的故障。

    7.  根据权利要求6所述的服务器,其特征在于,所述第一获取???,包括:
    第一获取单元,用于调用自动化测试平台的数据库中的服务列表,并以行为单位循环获取所述服务列表中各个用例的自动化测试平台的服务器地址、自动化测试平台的服务类型和自动化测试平台的服务变量;
    第二获取单元,用于根据自动化测试平台的服务器地址和所述自动化测试平台的服务类型模拟客户端,以与所述自动化测试平台的服务器进行交互,并根据所述服务变量获取发送信令,所述发送信令的变量为所述服务变量;
    第一发送单元,用于模拟客户端向所述自动化测试平台发送所述发送信令;
    接收单元,用于接收所述自动化测试平台的服务器返回的所述自动化测试平台的所述各个用例对应的运行结果。

    8.  根据权利要求6所述的服务器,其特征在于,所述预警???,包括:
    确认单元,用于对所述运行成功率进行布尔计算,得到所述运行结果中用例错误的概率,当所述用例错误的概率超过预设值时,则确认所述运行结果满足预警条件。

    9.  根据权利要求6所述的服务器,其特征在于,所述预警???,包括:
    第二发送单元,用于通过短信平台或是电子邮件平台向指定终端发送短信或是电子邮件,其中,所述短信或是电子邮件中包括所述预警信息。

    10.  一种预警系统,其特征在于,包括:如权利要求6-9任一项所述的预警服务器和自动化测试平台;
    所述自动化测试平台,用于在接收所述预警服务器发送的发送信令后,向所述预警服务器返回所述自动化测试平台的所述各个用例对应的运行结果。

    说明书

    说明书在自动化测试中进行预警的方法、服务器和系统
    技术领域
    本发明涉及自动化测试技术领域,特别涉及一种在自动化测试中进行预警的方法、服务器和系统。
    背景技术
    为了节省人力、时间或硬件资源,提高测试效率,在现有的测试中引入了自动化测试。自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程,并最终生成测试日志,供测试人员查看系统的运行情况。
    在自动化测试中,有些测试一旦被触发,系统就会自动执行该测试,不需要测试人员辅助执行,这种情况下测试人员就可以进行其他工作或是休息。但是在自动化测试系统运行过程中,系统可能会不定时的出现一些问题,有些问题会严重导致系统无法继续进行,如果当出现测试问题时,测试人员并未在测试现场,则该测试问题就无法及时被处理,当测试人员发现该问题时,系统可能已经无法正常运行,严重的影响了测试效率。
    发明内容
    为了提高自动化测试系统的测试效率,本发明实施例中提供了一种在自动化测试中进行预警的方法、服务器和系统。所述技术方案如下:
    一方面,提供了一种在自动化测试中进行预警的方法,所述方法包括:
    预警服务器调用自动化测试平台的数据库中的服务列表,循环执行所述服务列表中的各个用例,获取所述自动化测试平台中所述各个用例对应的运行结果;
    所述预警服务器根据所述各个用例对应的运行结果计算所述自动化测试平台预定批次的运行成功率;
    所述预警服务器根据所述运行成功率确认所述运行结果是否满足预警条件,如果是,则向指定终端发送预警信息,其中,所述预警信息包括:所述预 定批次的批次号,所述运行结果的错误率和所述自动化测试平台的故障信息,以通知所述指定终端的用户所述自动化测试平台出现的故障。
    所述服务列表包括:自动化测试平台的服务器地址、所述自动化测试平台的服务类型、所述自动化测试平台的服务变量和关键字,所述关键字用于指示所述自动化测试平台的测试结果的批次。
    所述预警服务器调用自动化测试平台的数据库中的服务列表,循环执行所述服务列表中的各个用例,获取所述自动化测试平台中所述各个用例对应的运行结果,包括:
    预警服务器调用自动化测试平台的数据库中的服务列表,并以行为单位循环获取所述服务列表中各个用例的所述自动化测试平台的服务器地址、所述自动化测试平台的服务类型和所述自动化测试平台的服务变量;
    所述预警服务器根据所述自动化测试平台的服务器地址和所述自动化测试平台的服务类型模拟客户端,以与自动化测试平台的服务器进行交互,并根据所述服务变量获取发送信令,所述发送信令的变量为所述服务变量;
    所述预警服务器模拟客户端向所述自动化测试平台发送所述发送信令;
    所述预警服务器接收所述自动化测试平台的服务器返回的所述自动化测试平台的所述各个用例对应的运行结果。
    所述预警服务器根据所述运行成功率确认所述运行结果是否满足预警条件,包括:
    所述预警服务器对所述运行成功率进行布尔计算,得到所述运行结果中用例错误的概率,当所述用例错误的概率超过预设值时,则确认所述运行结果满足预警条件。
    所述预警服务器向指定终端发送预警信息,包括:
    所述预警服务器通过短信平台或是电子邮件平台向指定终端发送短信或是电子邮件,其中,所述短信或是电子邮件中包括所述预警信息。
    另一方面,还提供了一种预警服务器,所述服务器包括:
    第一获取???,用于调用自动化测试平台的数据库中的服务列表,循环执行所述服务列表中的各个用例,获取所述自动化测试平台中所述各个用例对应的运行结果;
    第二获取???,用于根据所述各个用例对应的运行结果计算所述自动化测 试平台预定批次的运行成功率;
    预警???,用于根据所述运行成功率确认所述运行结果是否满足预警条件,如果是,则向指定终端发送预警信息,其中,所述预警信息包括:所述预定批次的批次号,所述运行结果的错误率和所述自动化测试平台的故障信息,以通知所述指定终端的用户所述自动化测试平台出现的故障。
    所述第一获取???,包括:
    第一获取单元,用于调用自动化测试平台的数据库中的服务列表,并以行为单位循环获取所述服务列表中各个用例的自动化测试平台的服务器地址、自动化测试平台的服务类型和自动化测试平台的服务变量;
    第二获取单元,用于根据所述自动化测试平台的服务器地址和所述自动化测试平台的服务类型模拟客户端,以与所述自动化测试平台的服务器进行交互,并根据所述服务变量获取发送信令,所述发送信令的变量为所述服务变量;
    第一发送单元,用于模拟客户端向所述自动化测试平台发送所述发送信令;
    接收单元,用于接收所述自动化测试平台的服务器返回的所述自动化测试平台的所述各个用例对应的运行结果。
    所述预警???,包括:
    确认单元,用于对所述运行成功率进行布尔计算,得到所述运行结果中用例错误的概率,当所述用例错误的概率超过预设值时,则确认所述运行结果满足预警条件。
    所述预警???,包括:
    第二发送单元,用于通过短信平台或是电子邮件平台向指定终端发送短信或是电子邮件,其中,所述短信或是电子邮件中包括所述预警信息。
    另一方面,还提供了一种预警系统,包括:如上所述的预警服务器和自动化测试平台;
    所述自动化测试平台,用于在接收所述预警服务器发送的发送信令后,向所述预警服务器返回所述自动化测试平台的所述各个用例对应的运行结果。
    本发明实施例中提供的技术方案带来的有益效果是:预警服务器调用自动化测试平台中的服务列表,循环执行所述服务列表中的各个用例,获取所述自动化测试平台中所述各个用例对应的运行结果;所述预警服务器根据所述各个用例对应的运行结果计算所述自动化测试平台的运行成功率;所述预警服务器 根据所述运行成功率确认所述运行结果是否满足预警条件,如果是,则向指定终端发送预警信息,其中,所述预警信息包括:所述自动化测试平台的运行结果的批次号,所述运行结果的错误率和所述自动化测试平台的故障信息,以通知所述指定终端的用户所述自动化测试平台出现的故障。使用户能够随时了解测试中出现的故障信息,以便能够及时进行处理,提高整个测试系统的工作效率。
    附图说明
    为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
    图1是本发明实施例一中提供的一种预警系统架构示意图;
    图2是本发明实施例一中提供的一种预警服务器的结构示意图;
    图3是本发明实施例一中提供的另一种预警服务器的结构示意图;
    图4是本发明实施例二中提供的一种在自动化测试中进行预警的方法流程图;
    图5是本发明实施例三中提供的一种在自动化测试中进行预警的方法流程图。
    具体实施方式
    为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
    本实施例中涉及到的自动化测试包括但不限于:回归测试、集成测试等测试。本实施例中的自动化测试平台包括但不限于:RFS(RobotFramework+Selenium2library)、QTP(Quick Test Professional)、RF(RobotFramework)等自动化测试平台,本实施例中并不对自动化测试平台的开发语言和架构进行限制。另外,本实施例中自动化测试平台对外提供服务接口,例如,web service,TCP/IP接口服务,其中无论哪种接口服务,自动化测试平台中的自动化测试服务器的接口变量均为用例ID,输出结果为用例的运行结果,其中 运行结果为成功或失败。
    实施例一
    参见图1,本实施例中提供了一种预警系统,包括:预警服务器100和自动化测试平台200。
    所述自动化测试平台200,用于在接收所述预警服务器100发送的发送信令后,向所述预警服务器100返回所述自动化测试平台的所述各个用例对应的运行结果。
    参见图2,所述预警服务器100包括:第一获取???01、第二获取???02和预警???03。
    第一获取???01,用于调用自动化测试平台中的服务列表,循环执行所述服务列表中的各个用例,获取所述自动化测试平台中所述各个用例对应的运行结果;
    第二获取???02,用于根据所述各个用例对应的运行结果计算所述自动化测试平台预定批次的运行成功率;
    预警???03,用于根据所述运行成功率确认所述运行结果是否满足预警条件,如果是,则向指定终端发送预警信息,其中,所述预警信息包括:所述预定批次的批次号,所述运行结果的错误率和所述自动化测试平台的故障信息,以通知所述指定终端的用户所述自动化测试平台出现的故障。
    参见图3,进一步地本实施例中,所述第一获取???01,包括:
    第一获取单元101a,用于调用自动化测试平台的数据库中的服务列表,并以行为单位循环获取所述服务列表中各个用例的自动化测试平台的服务器地址、自动化测试平台的服务类型和自动化测试平台的服务变量;
    第二获取单元101b,用于根据所述自动化测试平台的服务器地址和所述自动化测试平台的服务类型模拟客户端,以与所述自动化测试平台的服务器进行交互,并根据所述服务变量获取发送信令,所述发送信令的变量为所述服务变量;
    第一发送单元101c,用于模拟客户端向所述自动化测试平台发送所述发送信令;
    接收单元101d,用于接收所述自动化测试平台的服务器返回的所述自动化测试平台的所述各个用例对应的运行结果。
    参看图3,进一步地本实施例中,所述预警???03,包括:
    确认单元103a,用于对所述运行成功率进行布尔计算,得到所述运行结果中用例错误的概率,当所述用例错误的概率超过预设值时,则确认所述运行结果满足预警条件。
    参看图3,进一步地本实施例中,所述预警???03,还包括:
    第二发送单元103b,用于通过短信平台或是电子邮件平台向指定终端发送短信或是电子邮件,其中,所述短信或是电子邮件中包括所述预警信息。
    本实施例的有益效果是:预警服务器调用自动化测试平台中的服务列表,循环执行所述服务列表中的各个用例,获取所述自动化测试平台中所述各个用例对应的运行结果;所述预警服务器根据所述各个用例对应的运行结果计算所述自动化测试平台的运行成功率;所述预警服务器根据所述运行成功率确认所述运行结果是否满足预警条件,如果是,则向指定终端发送预警信息,其中,所述预警信息包括:所述自动化测试平台的运行结果的批次号,所述运行结果的错误率和所述自动化测试平台的故障信息,以通知所述指定终端的用户所述自动化测试平台出现的故障。使用户能够随时了解测试中出现的故障信息,以便能够及时进行处理,提高整个测试系统的工作效率。
    实施例二
    参见图4,本实施例中提供了一种在自动化测试中进行预警的方法,包括:
    201、预警服务器调用自动化测试平台的数据库中的服务列表,循环执行所述服务列表中的各个用例,获取所述自动化测试平台中所述各个用例对应的运行结果;
    202、所述预警服务器根据所述各个用例对应的运行结果计算所述自动化测试平台预定批次的运行成功率;
    203、所述预警服务器根据所述运行成功率确认所述运行结果是否满足预警条件,如果是,则向指定终端发送预警信息,其中,所述预警信息包括:所述预定批次的批次号,所述运行结果的错误率和所述自动化测试平台的故障信息,以通知所述指定终端的用户所述自动化测试平台出现的故障。
    进一步地,本实施例中,所述服务列表包括:自动化测试平台的服务器地址、所述自动化测试平台的服务类型、所述自动化测试平台的服务变量和关键 字,所述关键字用于指示所述自动化测试平台的测试结果的批次。
    其中,所述预警服务器调用自动化测试平台的数据库中的服务列表,循环执行所述服务列表中的各个用例,获取所述自动化测试平台中所述各个用例对应的运行结果,包括:
    预警服务器调用自动化测试平台的数据库中的服务列表,并以行为单位循环获取所述服务列表中各个用例的所述自动化测试平台的服务器地址、所述自动化测试平台的服务类型和所述自动化测试平台的服务变量;
    所述预警服务器根据所述自动化测试平台的服务器地址和所述自动化测试平台的服务类型模拟客户端,以与所述自动化测试平台的服务器进行交互,并根据所述服务变量获取发送信令,所述发送信令的变量为所述服务变量;
    所述预警服务器模拟客户端向所述自动化测试平台发送所述发送信令;
    所述预警服务器接收所述自动化测试平台的服务器返回的所述自动化测试平台的所述各个用例对应的运行结果。
    进一步地,所述预警服务器根据所述运行成功率确认所述运行结果是否满足预警条件,包括:
    所述预警服务器对所述运行成功率进行布尔计算,得到所述运行结果中用例错误的概率,当所述用例错误的概率超过预设值时,则确认所述运行结果满足预警条件。
    本实施例中,所述预警服务器向指定终端发送预警信息,包括但不限于:
    所述预警服务器通过短信平台或是电子邮件平台向指定终端发送短信或是电子邮件,其中,所述短信或是电子邮件中包括所述预警信息。
    本实施例的有益效果是:预警服务器调用自动化测试平台中的服务列表,循环执行所述服务列表中的各个用例,获取所述自动化测试平台中所述各个用例对应的运行结果;所述预警服务器根据所述各个用例对应的运行结果计算所述自动化测试平台的运行成功率;所述预警服务器根据所述运行成功率确认所述运行结果是否满足预警条件,如果是,则向指定终端发送预警信息,其中,所述预警信息包括:所述自动化测试平台的运行结果的批次号,所述运行结果的错误率和所述自动化测试平台的故障信息,以通知所述指定终端的用户所述自动化测试平台出现的故障。使用户能够随时了解测试中出现的故障信息,以便能够及时进行处理,提高整个测试系统的工作效率。
    实施例三
    本发明实施例中提供了一种在自动化测试中进行预警的方法,在自动化测试系统中新增预警服务器,该服务器用于跨平台进行测试结果收集和针对测试结果设置预警方案,并根据预警方案通过Email或短信来进行预警通知,使用户不在测试现场也可通过Email获取平台或短信获取平台获取自动测试实时运行中出现的错误,并及时的做出处理。本实施例中,预警服务器根据自动化测试平台的服务接口调用自动化测试平台的数据库中的服务列表,供循环执行用例,服务列表如表1所示:
    表1
    id服务器地址服务类型服务变量结果关键字1http:123.1.1.0/Case ServicehttpID=3未执行201211161121.1.1.3/TCP/IPID=4未执行2012111611
    其中,表1中的id为服务列表的关键字,用于让预警服务器定位每一条Case(用例)信息,每获得一条Case信息后,在服务列表中添加一行,且id累计加1。
    表1中的关键字,用于区分列表组,是对运行结果进行批次划分的标识。关键字可以采用时间格式来表示,如2012111611表示2012年11月16号11点。如果预警服务器历史记录有10万个,则可以通过“关键字”来查询具体是哪个时间段自动化测试平台运行的结果。其中一批用例的关键字可以相同,如一批用例的关键字都可以是2012111611。当然,关键字可以通过用户ID、时间信息和随机数生成,对于关键字的具体生成方式本实施例中并不做具体限定。
    表1中的结果,在未进行循环调用服务时显示为:未执行,当循环调用结束后显示为:成功或失败。其中,每个用例都包含很多步骤,例如登陆用例:
    步骤1:输入用户名,用户为注册用户;
    步骤2:输入密码,密码为数字;
    步骤3,点击提交按钮。
    在执行登陆用例时,期望结果为登陆成功,但如果上面任何步骤失败,则该用例结果就定义为失败。例如,输入用户名,提示用户名不符合要求,那么步骤2、3就不走了,该条用例就失败了。
    表1中的服务变量就是用例ID,为自动化测试平台中的自动化测试服务器 的接口变量。
    本实施例中,在自动化测试平台运行时,会在数据库中保存上述服务列表,预警服务器从数据库中调取服务列表中的数据,以进行预警计算。
    参见图2,方法流程包括:
    301、预警服务器调用自动化测试平台的数据库中的服务列表,并以行为单位循环获取自动化测试平台的服务列表中各个用例的服务器地址、所述自动化测试平台的服务类型和所述自动化测试平台的服务变量。
    本实施例中,预警服务器以服务列表中的每个id为行单位进行逐一循环调用,对于每一行,首先获得服务器地址,然后获得服务类型,通过服务器地址和服务器类型模拟客户端,以实现与自动化测试平台的服务器的交互。
    本实施例中,具体的可以定义一个服务发送的相关类,用于模拟客户端,如,Client(Http client,TCP Client),其中,Client为父类,Http client和TCP Client为子类。将获得的服务器地址存入Client属性中,然后获得服务类型,这样就可以定位Client是Http client还是TCP Client,在生成Client后,预警服务器就可以模拟客户端与自动化测试平台进行交互了。
    302、预警服务器根据所述服务变量获取发送信令。
    本实施例中,定义另一个服务发送的相关类,用于模拟客户端向自动化测试服务器发送信息。例如,Command(Http Command,TCP Command),其中,Command为父类,Http Command和TCP Command为子类。本步骤中通过组织相应的Command,就可以发送信令了,其中发送信令的变量为测试Case的服务变量。信令可以理解为一个HTML页面或一个XML文件,包含了很多信息节点,例如,用户节点,群组节点,好友列表节点,每个节点下面有节点属性,例如,用户节点包括用户名密码属性。此处与现有技术类似对此本实施例不再赘述。
    303、预警服务器模拟客户端向所述自动化测试平台发送所述发送信令。
    本步骤中,在获得发送信令后,预警服务器模拟客户端将发送信令发送给自动化测试服务器。
    304、自动化测试服务器通过服务器地址接收预警服务器发送的信令,并返回给预警服务器各个用例对应的运行的结果。
    305、预警服务器接收所述自动化测试平台的服务器返回的所述自动化测试 平台的各个用例对应的运行结果。
    其中,运行结果为一个批次的结果集,包括了运行结果的成败的记录,同时也把测试Case的详细信息全都存储,方便预警后的查看。
    其中,步骤301-305为预警服务器调用自动化测试平台的数据库中的服务列表,循环执行所述服务列表中的各个用例,获取所述自动化测试平台中所述各个用例对应的运行结果的具体执行过程。
    306、预警服务器根据所述各个用例对应的运行结果计算所述自动化测试平台预定批次的运行成功率。
    本步骤中,在预警服务器的数据库得到运行结果后,通过一个事务,即数据库中的触发器,自动把预定批次的运行结果进行自动运算。由于自动化测试平台输出的结果为成功或是失败,对预定批次的结果进行计算,即统计预定批次的运行结果的成功率。本实施例中,预定批次可以指服务列表中每个批次的,也可以指服务列表中的某个批次,对此本实施例不做具体限定。
    307、预警服务器根据所述运行成功率确认所述运行结果是否满足预警条件,如果是,则向指定终端发送预警信息,以通知所述指定终端的用户所述自动化测试平台出现的故障。
    其中,预警服务器根据所述运行成功率确认所述运行结果是否满足预警条件,包括:所述预警服务器对所述运行成功率进行布尔计算,得到所述运行结果中用例错误的概率,当所述用例错误的概率超过预设值,则确认所述运行结果满足预警条件。其中对成功率进行布尔计算的具体过程与现有技术类似,对此本实施例中不再赘述。预设值可以根据经验值进行设定,对此本实施例中并不做具体限定。
    本实施例中,预警服务器向指定终端发送预警信息,包括:所述预警服务器通过短信平台或是电子邮件平台向指定终端发送短信或是电子邮件,其中,所述短信或是电子邮件中包括所述预警信息,所述预警信息包括:所述预定批次的批次号,所述运行结果的错误率和所述自动化测试平台的故障信息。例如,短信内容如下:“平台预警:批次号为201111270908的任务错误率达到90%,环境很可能不稳定,请检查”其中,指定终端包括手机或电脑等智能终端,对此本实施例中并不做具体限定。当然本实施例中除了通过短信或是邮件等形式向指定终端发送预警信息外,也可以通过其他方式发送预警信息,对此本实施 例中不做具体限定。
    本实施例中,当未满足条件时,则不需要进行预警通知,对此本实施例中不再赘述。
    本实施例的有益效果是:预警服务器调用自动化测试平台中的服务列表,循环执行所述服务列表中的各个用例,获取所述自动化测试平台中所述各个用例对应的运行结果;所述预警服务器根据所述各个用例对应的运行结果计算所述自动化测试平台的运行成功率;所述预警服务器根据所述运行成功率确认所述运行结果是否满足预警条件,如果是,则向指定终端发送预警信息,其中,所述预警信息包括:所述自动化测试平台的运行结果的批次号,所述运行结果的错误率和所述自动化测试平台的故障信息,以通知所述指定终端的用户所述自动化测试平台出现的故障。使用户能够随时了解测试中出现的故障信息,以便能够及时进行处理,提高整个测试系统的工作效率。
    需要说明的是:上述实施例中提供的预警服务器,仅以上述各功能??榈幕纸芯倮得?,实际应用中,可以根据需要而将上述功能分配由不同的功能??橥瓿?,即将设备的内部结构划分成不同的功能???,以完成以上描述的全部或者部分功能。
    另外,上述实施例中提供的预警服务器以及预警系统与触发智能网业务的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
    上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
    本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
    以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的?;し段е??!  ∧谌堇醋宰ɡ鴚ww.www.4mum.com.cn转载请标明出处

    关于本文
    本文标题:在自动化测试中进行预警的方法、服务器和系统.pdf
    链接地址://www.4mum.com.cn/p-6120706.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    [email protected] 2017-2018 www.4mum.com.cn网站版权所有
    经营许可证编号:粤ICP备17046363号-1 
     


    收起
    展开
  • 浪潮孙丕恕从信息时代到智能时代 人工智能价值将爆发式释放 2019-12-21
  • 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 排列三未开号码查询 福利福建快三开奖结果 一尾中特的网站 黑龙江11选5 舟山清墩星空棋牌官网 排列5开奖公告 广西快乐10分彩票控 东方6+1开奖信息 2005年福彩开奖号与试机号 江苏7位数 福彩6十1开奖结果今天 2008香港六合彩记录 60彩票网址 内蒙古快3今日预测 865棋牌游戏平台 河北快3