一种软件测试方法和设备技术

技术编号:15982564 阅读:40 留言:0更新日期:2017-08-12 05:37
本申请公开了一种软件测试方法和设备,该方法包括:确定对待测软件进行测试的至少两组测试脚本,各组所述测试脚本分别用于执行同一测试任务的不同测试环节;将各组所述测试脚本分别分配给不同的测试终端,以便各所述测试终端分别执行各组所述测试脚本,对所述待测软件进行测试。将用于对待测软件进行测试的多组测试脚本分配给不用的测试终端,各组测试脚本用于执行同一测试任务的不同测试环节,使得各测试终端可以分别执行分配到的测试脚本,完成对待测软件的同一测试任务,这样,在对待测软件进行测试时,由于可以使用多个测试终端并行执行同一测试任务对应的测试脚本,因此,可以有效提高软件测试的测试效率。

【技术实现步骤摘要】
一种软件测试方法和设备
本申请涉及自动化测试领域,尤其涉及一种软件测试方法和设备。
技术介绍
在软件开发过程中,通常会通过软件测试来检查软件的性能。在进行软件测试时,可以利用测试工具按照测试方案,在规定的条件下对被测试的软件进行操作,以发现软件错误,衡量软件质量,并对软件是否能满足设计要求进行评估。通常,现有的软件测试方法可以包括:人工测试以及自动化测试。其中,人工测试是由测试人员手工逐步执行所有的测试任务,并观察每一步是否成功完成;自动化测试则是将由人执行的测试方式转化为由机器执行,可以在正常条件和异常条件下运行被测试的软件,并对运行结果进行评估。随着敏捷开发的不断发展,软件版本的更新速度也在不断加快,这便对软件测试的测试效率具有较高的要求。然而,在现有技术中,人工测试易受测试人员工作时间等因素的限制,不易实现软件测试的不间断测试,测试效率较低;自动化测试通常仅使用一台机器完成某个测试任务,在测试任务较重时,软件测试耗费的时间较长,测试效率较低。也就是说,现有的软件测试方法测试效率较低。
技术实现思路
本申请实施例提供一种软件测试方法和设备,用于解决现有的人工测试以及自动化测试在对软件进行测试时,测试效率较低的问题。本申请实施例提供一种软件测试方法,包括:确定对待测软件进行测试的至少两组测试脚本,各组所述测试脚本分别用于执行同一测试任务的不同测试环节;将各组所述测试脚本分别分配给不同的测试终端,以便各所述测试终端分别执行各组所述测试脚本,对所述待测软件进行测试。本申请实施例提供一种软件测试设备,包括:确定单元,确定对待测软件进行测试的至少两组测试脚本,各组所述测试脚本分别用于执行同一测试任务的不同测试环节;测试单元,将各组所述测试脚本分别分配给不同的测试终端,以便各所述测试终端分别执行各组所述测试脚本,对所述待测软件进行测试。本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:本申请实施例提供的技术方案,确定对待测软件进行测试的至少两组测试脚本,各组所述测试脚本分别用于执行同一测试任务的不同测试环节;将各组所述测试脚本分别分配给不同的测试终端,以便各所述测试终端分别执行各组所述测试脚本,对所述待测软件进行测试。将用于对待测软件进行测试的多组测试脚本分配给不用的测试终端,各组测试脚本用于执行同一测试任务的不同测试环节,使得各测试终端可以分别执行分配到的测试脚本,完成对待测软件的同一测试任务,这样,在对待测软件进行测试时,由于可以使用多个测试终端并行执行同一测试任务对应的测试脚本,因此,可以有效提高软件测试的测试效率。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1为本申请实施例提供的一种软件测试方法的流程示意图;图2为本申请实施例提供的另一种软件测试方法的流程示意图;图3为本申请实施例提供的一种软件测试方法的示意图;图4为本申请实施例提供的一种软件测试设备的结构示意图。具体实施方式现有技术中,随着敏捷开发的流行,软件版本更新速度地不断加快,现有的普通的人工测试方法和单纯的自动化测试方法已经无法满足对软件的测试需求。其中,现有的这两种方法不能满足的测试需求主要体现在以下几个方面:(1)不间断稳定性以及性能监控:对生产或测试环境进行24小时不间断测试,监控某些核心性能指标及验证功能的健壮性;(2)持续化集成:与持续化集成系统结合,当自动构建完成后,自动进行相应测试产生测试报告;(3)快速回归:随着测试系统复杂程度的增加,以及对敏捷的要求越来越高,要求软件测试方法具有高效快速的验证功能。本申请实施例提供的软件测试方法,通过改变对软件进行测试的方式,可以满足上述对软件进行测试的测试需求,有效解决现有的人工测试以及自动化测试在对软件进行测试时,不能满足高效性的测试需求的问题。为了实现本申请的目的,本申请实施例中提供了一种软件测试方法和设备,该方法包括:确定对待测软件进行测试的至少两组测试脚本,各组所述测试脚本分别用于执行同一测试任务的不同测试环节;将各组所述测试脚本分别分配给不同的测试终端,以便各所述测试终端分别执行各组所述测试脚本,对所述待测软件进行测试。这样,在对待测软件进行测试时,由于可以使用多个测试终端并行执行同一测试任务对应的测试脚本,因此,可以最大效率地对待测软件进行测试,测试效率较低的问题。下面结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请实施例提供的软件测试方法,可以支持多类自动化测试脚本,包括但不限于:iTestin(云测试工具是全球首款移动App自动化云测试软件,基于真实的智能终端设备录制一个测试脚本然后运行,并输出运行结果)、Appnium(一个移动端的自动化框架,可用于测试原生应用,移动网页应用和混合型应用,且是跨平台的)、UiAutomator(用于UI(用户界面)自动化测试,仿真单击、滑动输入文本等操作),等。除此之外,本申请实施例提供的软件测试方法还可以支持在测试脚本中进行埋点操作,并根据埋点对待测软件中的目标控件进行测试,这样,可以达到更好的性能检测效果。需要说明的是,本申请实施例提供的软件测试方法,可以用于对安装并运行在移动终端中的APP进行测试,对APP进行测试包括:对APP的回归测试,对APP中包含的各个控件的性能测试,对APP的性能测试,等。本申请实施例中,所述同一测试任务可以是对APP的回归测试,也可以是对APP中包含的其中一个控件的性能测试,还可以是对APP某项性能指标的测试,这里不做具体限定。所述测试环节可以是在执行同一测试任务时,执行的每一测试步骤。所述测试终端可以是能够安装并运行软件的移动终端,包括但不限于智能手机,iPad,等。本申请实施例提供的软件测试方法相较于现有技术而言,主要基于所述测试终端的自动化测试能力,由所述测试终端完成对软件的测试,这样,通过站在所述测试终端的角度对软件进行测试,而不是站在服务器的角度,或模拟器的角度对软件进行测试,可以使得测试结果更加真实有效。以下结合附图,详细说明本申请各实施例提供的技术方案。实施例1图1为本申请实施例提供的一种软件测试方法的流程示意图。所述方法如下所述。本申请实施例的执行主体可以是测试系统对应的服务器(以下简称服务器)。步骤101:确定对待测软件进行测试的至少两组测试脚本。在步骤101中,服务器在对待测软件进行测试之间,可以确定用于对待测软件进行测试的至少两组测试脚本。本申请实施例中,各组所述测试脚本可以分别用于执行同一测试任务的不同测试环节。例如,各组所述测试脚本可以用于进行一次回归测试,并分别执行所述回归测试中的各个测试环节。其中,每组所述测试脚本中可以包含一个测试脚本,也可以包含多个测试脚本,若一组所述测试脚本中包含多个测试脚本,那么,包含的多个测试脚本可以是存在关联关系的测试脚本。所述存在关联关系的测试脚本可以是,在对所述待测软件进行测试时,若对所述待测软件的一个操作与本文档来自技高网...
一种软件测试方法和设备

【技术保护点】
一种软件测试方法,其特征在于,包括:确定对待测软件进行测试的至少两组测试脚本,各组所述测试脚本分别用于执行同一测试任务的不同测试环节;将各组所述测试脚本分别分配给不同的测试终端,以便各所述测试终端分别执行各组所述测试脚本,对所述待测软件进行测试。

【技术特征摘要】
1.一种软件测试方法,其特征在于,包括:确定对待测软件进行测试的至少两组测试脚本,各组所述测试脚本分别用于执行同一测试任务的不同测试环节;将各组所述测试脚本分别分配给不同的测试终端,以便各所述测试终端分别执行各组所述测试脚本,对所述待测软件进行测试。2.如权利要求1所述的软件测试方法,其特征在于,确定对待测软件进行测试的至少两组测试脚本,包括:建立与持续化集成平台之间的连接,所述持续化集成平台用于自动化构建测试环境;监听所述自动化构建是否完成;在确定所述自动化构建完成后,确定对待测软件进行测试的至少两组测试脚本。3.如权利要求2所述的软件测试方法,其特征在于,将各组所述测试脚本分别分配给不同的测试终端,包括:确定各组所述测试脚本的代码量;按照所述代码量,将各组所述测试脚本分配给不同的所述测试终端,各所述测试终端分配得到至少一组所述测试脚本,各所述测试终端分配得到的所述测试脚本的代码量相同。4.如权利要求3所述的软件测试方法,其特征在于,所述测试脚本中设置有埋点,所述埋点的位置为所述测试脚本中用于执行所述待测软件中目标控件的位置,所述埋点用于在所述测试终端执行所述测试脚本至所述埋点的位置时,对所述目标控件进行测试。5.如权利要求4所述的软件测试方法,其特征在于,所述方法还包括:在确定各所述测试终端执行完成分配得到的所述测试脚本后,指示各所述测试终端按照设定时间,重复执行分配得到的所述测试脚本,以便于各所述测试终端按照所述...

【专利技术属性】
技术研发人员:蒋晓海祁景昭
申请(专利权)人:北京云测信息技术有限公司
类型:发明
国别省市:北京,11

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

1