自动化测试用例的开发方法及终端设备技术

技术编号:19857282 阅读:72 留言:0更新日期:2018-12-22 11:39
本发明专利技术适用于计算机技术领域,提供了一种自动化测试用例的开发方法及终端设备,其中,所述方法包括:若监听有用户登录生产系统,则获取用户特征信息;若用户在生产系统进行了页面操作,则记录用户操作轨迹,并获取页面输入输出数据;将所述操作轨迹与页面操作元数据进行匹配,生成页面操作代码;根据页面输入输出数据和关联数据,确定用户进行页面操作数据子集;根据用户的特征信息、页面操作代码和数据子集,以及预设用户操作流程,生成测试用例,并确定测试用例对应的数据子集;将测试用例和数据子集分发到多个模拟运行端执行测试用例,接收测试结果,实现从用例生成到执行完成的自动化流程,减轻测试人员工作强度,达到提高测试效果的目的。

【技术实现步骤摘要】
自动化测试用例的开发方法及终端设备
本专利技术属于计算机
,尤其涉及一种自动化测试用例的开发方法及终端设备。
技术介绍
目前传统的软件测试工作,主要是由测试人员,根据需求文档编写测试用例,手工完成测试任务,并记录测试结果。虽然,随着技术的进步,现在已经逐步引入自动化测试手段,重复性回归测试工作可通过自动化测试的方式进行,但是在如今的测试框架下,测试工作仍然需要测试人员完成大量的手工操作,主要体现在以下两方面:第一,在制定测试用例时,需要将需求文档手工转换成测试用例。这种工作方式存在需求文档到测试用例过程中信息失真的可能,而需求文档本身也存在未能反映用户真实操作意图的可能,为避免上述可能的出现,目前的测试用例是通过尽可能的覆盖用户的所有操作,来模拟用户的操作习惯,检验系统的可用性,增加了测试人员的工作量,而且事实上这种方法并不能真实反映不同类型用户的真实操作习惯和个性化操作习惯,以及特殊场景下的操作过程,从而影响了测试效果。第二,在准备测试数据时,需要模拟大量的测试数据以供测试使用。通常的情况是建立一个与生产环境一样的测试环境用于测试,这种方式,首先导致测试数据庞大,且不能实现对具体测试用例所需数据的有效聚焦;其次由于数据不具备独立性,导致当测试用例交叉使用数据或进行多次回归测试时出现异常情况,影响了测试效果。而如果每次测试都通过数据的全量还原来解决,这无形中增加了测试时间和测试人员的工作量。
技术实现思路
有鉴于此,本专利技术实施例提供了一种自动化测试用例的开发方法及终端设备,以解决现有测试用例开发需要测试人员进行大量手工操作,测试效果不佳,而且增加测试人员工作量的问题。本专利技术实施例的第一方面提供了一种自动化测试用例的开发方法,包括:若监听到有用户登录生产系统,则根据所述用户的登录信息获取所述用户的特征信息,监听所述用户是否在所述生产系统进行页面操作;若所述用户在所述生产系统进行了页面操作,则记录所述用户的操作轨迹,并获取所述用户进行页面操作过程中页面的输入输出数据;将所述操作轨迹与预存的页面操作元数据进行匹配,生成页面操作代码;根据所述页面的输入输出数据,以及所述页面的输入输出数据的关联数据,确定所述用户进行所述页面操作的数据子集;根据所述用户的特征信息、所述页面操作代码和所述数据子集,以及预设用户操作流程,生成测试用例,并确定测试用例对应的数据子集;将所述测试用例和所述测试用例对应的数据子集分发到所管理的多个模拟运行端执行测试用例,接收多个模拟运行端返回的测试结果。可选的,所述将所述测试用例和所述测试用例对应的数据子集分发到所管理的多个模拟运行端执行测试用例包括:根据所述测试用例和所述测试用例对应的数据子集,确定运行测试用例所需运算能力和存储空间;根据所管理的多个模拟运行端的运行情况,以及所述运行测试用例所需运算能力和存储空间,将所述测试用例和所述测试用例对应的数据子集分发到相应的模拟运行端执行测试用例。可选的,所述测试用例对应的数据子集包括测试用例预期输出数据;上述自动化测试用例的开发方法还包括:根据所述测试用例预期输出数据和多个模拟运行端返回的测试结果,确定所述测试用例中通过测试的测试用例。可选的,上述自动化测试用例的开发方法,还包括:以所述页面的输入输出数据为关键字到所述生产系统的数据库中查询所述关联数据。本专利技术实施例的第二方面提供了一种自动化测试用例的开发装置,包括:用户特征信息获取单元,用于若监听到有用户登录生产系统,则根据所述用户的登录信息获取所述用户的特征信息,监听所述用户是否在所述生产系统进行页面操作;页面操作处理单元,用于若所述用户在所述生产系统进行了页面操作,则记录所述用户的操作轨迹,并获取所述用户进行页面操作过程中页面的输入输出数据;页面操作代码生成单元,用于将所述操作轨迹与预存的页面操作元数据进行匹配,生成页面操作代码;数据子集确定单元,用于根据所述页面的输入输出数据,以及所述页面的输入输出数据的关联数据,确定所述用户进行所述页面操作的数据子集;用例生成单元,用于根据所述用户的特征信息、所述页面操作代码和所述数据子集,以及预设用户操作流程,生成测试用例,并确定测试用例对应的数据子集;任务分发单元,用于将所述测试用例和所述测试用例对应的数据子集分发到所管理的多个模拟运行端执行测试用例,接收多个模拟运行端返回的测试结果。可选的,所述任务分发单元包括:测试用例所需资源确定单元,用于根据所述测试用例和所述测试用例对应的数据子集,确定运行测试用例所需运算能力和存储空间;测试用例分发单元,用于根据所管理的多个模拟运行端的运行情况,以及所述运行测试用例所需运算能力和存储空间,将所述测试用例和所述测试用例对应的数据子集分发到相应的模拟运行端执行测试用例,接收多个模拟运行端返回的测试结果。可选的,所述测试用例对应的数据子集包括测试用例预期输出数据;上述自动化测试用例的开发装置还包括:测试用例检测单元,用于根据所述测试用例预期输出数据和多个模拟运行端返回的测试结果,确定所述测试用例中通过测试的测试用例。可选的,上述自动化测试用例的开发装置,还包括:关联数据查询单元,用于以所述页面的输入输出数据为关键字到所述生产系统的数据库中查询所述关联数据。本专利技术实施例的第三方面提供了一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述方法的步骤。本专利技术实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上述方法的步骤。本专利技术实施例与现有技术相比存在的有益效果是:本专利技术实施例对生产系统上的所有用户的特征信息、页面操作过程中的操作轨迹和页面输入输出数据,进行有效的采集,规整处理不同类型用户的操作特性,结合页面操作元数据,生成页面操作代码,确定用户进行页面操作的数据子集,然后模拟出不同场景、不同特性的用户操作流程,形成测试用例,并把测试用例和测试用例对应的数据子集部署到独立的多个模拟运行端上,完成测试工作,获得测试结果,实现测试工作从用例生成到执行完成的自动化流程,减轻测试人员工作强度,从而达到提高测试效率,提高测试效果的目的。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种自动化测试用例的开发方法的示意流程图;图2是本专利技术另一实施例提供的一种自动化测试用例的开发方法的示意流程图;图3是本专利技术再一实施例提供的一种自动化测试用例的开发方法的示意流程图;图4是本专利技术又一实施例提供的一种自动化测试用例的开发方法的示意流程图;图5是本专利技术实施例提供的一种自动化测试用例的开发装置的示意性框图;图6是本专利技术另一实施例提供的一种自动化测试用例的开发装置示意性框图;图7是本专利技术实施例提供的一种终端设备的示意性框图。具体实施方式以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本专利技术实施例。然而,本领域的技本文档来自技高网...

【技术保护点】
1.一种自动化测试用例的开发方法,其特征在于,包括:若监听到有用户登录生产系统,则根据所述用户的登录信息获取所述用户的特征信息,监听所述用户是否在所述生产系统进行页面操作;若所述用户在所述生产系统进行了页面操作,则记录所述用户的操作轨迹,并获取所述用户进行页面操作过程中页面的输入输出数据;将所述操作轨迹与预存的页面操作元数据进行匹配,生成页面操作代码;根据所述页面的输入输出数据,以及所述页面的输入输出数据的关联数据,确定所述用户进行所述页面操作的数据子集;根据所述用户的特征信息、所述页面操作代码和所述数据子集,以及预设用户操作流程,生成测试用例,并确定测试用例对应的数据子集;将所述测试用例和所述测试用例对应的数据子集分发到所管理的多个模拟运行端执行测试用例,接收多个模拟运行端返回的测试结果。

【技术特征摘要】
1.一种自动化测试用例的开发方法,其特征在于,包括:若监听到有用户登录生产系统,则根据所述用户的登录信息获取所述用户的特征信息,监听所述用户是否在所述生产系统进行页面操作;若所述用户在所述生产系统进行了页面操作,则记录所述用户的操作轨迹,并获取所述用户进行页面操作过程中页面的输入输出数据;将所述操作轨迹与预存的页面操作元数据进行匹配,生成页面操作代码;根据所述页面的输入输出数据,以及所述页面的输入输出数据的关联数据,确定所述用户进行所述页面操作的数据子集;根据所述用户的特征信息、所述页面操作代码和所述数据子集,以及预设用户操作流程,生成测试用例,并确定测试用例对应的数据子集;将所述测试用例和所述测试用例对应的数据子集分发到所管理的多个模拟运行端执行测试用例,接收多个模拟运行端返回的测试结果。2.如权利要求1所述的自动化测试用例的开发方法,其特征在于,所述将所述测试用例和所述测试用例对应的数据子集分发到所管理的多个模拟运行端执行测试用例包括:根据所述测试用例和所述测试用例对应的数据子集,确定运行测试用例所需运算能力和存储空间;根据所管理的多个模拟运行端的运行情况,以及所述运行测试用例所需运算能力和存储空间,将所述测试用例和所述测试用例对应的数据子集分发到相应的模拟运行端执行测试用例。3.如权利要求1所述的自动化测试用例的开发方法,其特征在于,所述测试用例对应的数据子集包括测试用例预期输出数据;所述方法还包括:根据所述测试用例预期输出数据和多个模拟运行端返回的测试结果,确定所述测试用例中通过测试的测试用例。4.如权利要求1所述的自动化测试用例的开发方法,其特征在于,还包括:以所述页面的输入输出数据为关键字到所述生产系统的数据库中查询所述关联数据。5.一种自动化测试用例的开发装置,其特征在于,包括:用户特征信息获取单元,用于若监听到有用户登录生产系统,则根据所述用户的登录信息获取所述用户的特征信息,监听所述用户是否在所述生产系统进行页面操作;页面操作处理单元,用于若所述用户在所述生产系统进行了页面操作,...

【专利技术属性】
技术研发人员:梁砾
申请(专利权)人:深圳市远行科技股份有限公司
类型:发明
国别省市:广东,44

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

1