本发明专利技术实施例提供一种测试方法和装置,包括:以脚本中的测试步骤作为测试的基本单元,可以通过确定待执行的测试步骤以及确定待执行的测试步骤的执行顺序,实现有针对性的测试,在调试或验证某个测试步骤时,无需运行脚本中编写的该测试步骤之前的所有测试步骤,有效提高测试效率,缩短测试周期。尤其是在需要反复调试或验证某个测试步骤时,可以显著提高测试效率,缩短测试周期。且在需要改变脚本中测试步骤的执行顺序时,也无需对脚本进行修改,减少测试工作量,进一步提高测试效率,缩短测试周期。同时通过最小执行单元和映射表可以实现对被测设备多个功能的自动叠加测试,无需手工编写大量功能交互测试脚本。
【技术实现步骤摘要】
本专利技术涉及通信领域,尤其涉及一种测试方法和装置。
技术介绍
在测试领域中,为了方便测试管理,通常是采用功能划分的方法对被测设备进行测试,即利用测试点对划分出的功能进行验证,在首次验证后一般会把可自动化测试点写成自动化测试脚本,该测试脚本包括不同的测试步骤,测试脚本按编写好的测试步骤顺序运行,无法做到有针对性的测试。为了调试或验证某个测试步骤,需要运行该测试步骤前面的一系列测试步骤,且调试或验证某个测试步骤往往需要反复多次进行,由此导致测试效率较低。而如果需要改变测试步骤运行过程,则需要修改测试脚本,导致测试工作量较大,拉长测试周期。 且在现有的测试方案中,在脚本执行失败原因的定位上一般需要人工筛查测试步骤,定位找出导致脚本执行失败的测试步骤,无法快速的排除干扰因素,失败原因定位效率无法得到提高。另外,在现有的测试方案中,由于每个脚本均是针对一个功能的,因此,即使修改测试脚本,也无法实现多个功能的叠加测试,即无法在一次测试过程中,实现对多个功能组合的测试。
技术实现思路
本专利技术实施例提供一种测试方法和装置,用于提高测试效率,减少测试工作量,缩短测试周期。一种测试方法,所述方法包括确定待执行的测试步骤和每个待执行的测试步骤的执行顺序,所述测试步骤是对以功能为单位开发的脚本按照功能逻辑进行划分得到的;根据所述执行顺序,执行每个所述待执行的测试步骤。一种测试装置,所述装置包括确定模块,用于确定待执行的测试步骤和每个待执行的测试步骤的执行顺序,所述测试步骤是对以功能为单位开发的脚本按照功能逻辑进行划分得到的;测试模块,用于根据所述执行顺序,执行每个所述待执行的测试步骤。根据本专利技术实施例提供的方案,可以以脚本中的测试步骤作为测试的基本单元,根据确定出的待执行的测试步骤的执行顺序,执行每个待执行的测试步骤。从而相对于现有技术以脚本为测试的基本单元,脚本中编写好的测试步骤只能顺序执行,可以通过确定待执行的测试步骤以及确定待执行的测试步骤的执行顺序,实现有针对性的测试,在调试或验证某个测试步骤时,无需运行脚本中编写的该测试步骤之前的所有测试步骤,有效提高测试效率,缩短测试周期。尤其是在需要反复调试或验证某个测试步骤时,可以显著提高测试效率,缩短测试周期。且在需要改变脚本中测试步骤的执行顺序时,也无需对脚本进行修改,减少测试工作量,进一步提高测试效率,缩短测试周期。附图说明图I为本专利技术实施例一提供的测试方法的步骤流程图;图2为本专利技术实施例二提供的测试方法的步骤流程图;图3为本专利技术实施例三提供的测试方法的步骤流程图;图4为本专利技术实施例三提供的执行顺序的示意图;图5为本专利技术实施例四提供的测试装置的结构示意图。 具体实施例方式针对现有技术以脚本为测试的基本单元,导致测试效率较低,测试周期较长且测试工作量较大的问题,本专利技术实施例提出,可以以脚本中的测试步骤作为测试的基本单元,从而可以实现有针对性的测试,在调试或验证某个测试步骤时,可以减少不必要测试步骤的执行,从而有效提闻测试效率。同时,本专利技术实施例在一个测试步骤执行失败时,还提供了自动进行失败原因回溯的方法,可以快速获取执行失败的测试步骤的相关测试过程信息,从而相对于现有技术中人工筛查失败原因的方法,可以快速排除干扰因素,提高失败原因的定位效率。另外,根据本专利技术实施例提供的方案,由于以测试步骤作为测试的基本单元,还可以通过测试步骤的选择,在一次测试过程中,实现对被测设备多个功能的叠加测试,即在一次测试过程中,实现对多个功能的组合的测试。下面通过说明书附图和各实施例对本专利技术方案进行说明。实施例一、本专利技术实施例一提供一种测试方法,该方法的步骤流程可以如图I所示,包括步骤101、确定测试步骤以及测试步骤的执行顺序。在本实施例中,针对每一次测试,可以理解为将测试步骤作为测试的基本单元。因此,在本实施例中,可以针对一次测试,确定待执行的测试步骤和每个待执行的测试步骤的执行顺序。所述测试步骤可以理解为,对以功能为单位开发的脚本按照功能逻辑进行划分得到的。步骤102、根据所述执行顺序,执行测试步骤。在本步骤中,可以根据确定出的每个待执行的测试步骤的执行顺序,执行每个待执行的测试步骤。具体的,执行一个所述待执行的测试步骤时,可以查询第一映射关系表,所述第一映射关系表用于保存每个测试步骤与该测试步骤执行之前需要执行的测试步骤之间的映射关系,确定该待执行的测试步骤映射的测试步骤是否已经被执行,若确定该待执行的测试步骤映射的测试步骤已经被执行,则执行该待执行的测试步骤,否则,执行该待执行的测试步骤映射的测试步骤,并在该待执行的测试步骤映射的测试步骤执行完成之后,执行该待执行的测试步骤。即在本实施例中,可以预先设定测试步骤之间的映射关系,在需要执行一个待执行的测试步骤时,可以根据预先设定的映射关系,确定该待执行的测试步骤执行之前需要执行的测试步骤是否已经被执行,并可以在需要执行的测试步骤被执行后,执行该待执行的测试步骤,避免发生测试步骤无法执行的错误,保证测试步骤的正常执行。当然,如果确定出的待执行的测试步骤为同一个脚本中的所有测试步骤,且确定出的执行顺序为该脚本中测试步骤的编写顺序,可以理解为针对每个待执行的测试步骤,该待执行的测试步骤执行之前需要执行的测试步骤均已被执行,该待执行的测试步骤可以正常执行,此时无需查询第一映射关系表,可以直接执行待执行的测试步骤。如果在本步骤中,执行一个待执行的测试步骤失败,则可以通过以下两种方式中的任意一种来进行失败原因的自动定位,从而提高失败原因定位的效率方式一、针对从本次测试的第一个测试步骤到该执行失败的测试步骤,执行以下步骤,直到减少测试步骤后只剩下所述执行失败的测试步骤或该执行失败的测试步骤执行成功,并 在减少测试步骤后只剩下所述执行失败的测试步骤时,确定该测试步骤执行失败是由该测试步骤自身导致的,在该执行失败的测试步骤执行成功时,确定该测试步骤执行失败是由本次减少的测试步骤导致的根据由先到后的执行顺序,逐一减少测试步骤,并在每次减少测试步骤后,判断减少测试步骤后是否只剩下所述执行失败的测试步骤,若否,依次执行减少测试步骤后的其他测试步骤,并判断该执行失败的测试步骤是否执行成功。方式二、针对从本次测试的第一个测试步骤到该执行失败的测试步骤,执行以下步骤,直到增加测试步骤后得到从本次测试的第一个测试步骤开始到该执行失败的测试步骤之间的所有测试步骤或增加测试步骤后得到的最后一个测试步骤执行失败,并在增加测试步骤后得到从本次测试的第一个测试步骤开始到该执行失败的测试步骤之间的所有测试步骤时,确定该测试步骤执行失败是由该待执行的测试步骤导致的,在增加测试步骤后得到的最后一个测试步骤执行失败时,确定该待执行的测试步骤执行失败是由本次增加的测试步骤导致的根据由先到后的执行顺序,逐一增加测试步骤,并在每次增加测试步骤后,判断增加测试步骤后是否得到从本次测试的第一个测试步骤开始到该执行失败的测试步骤之间的所有测试步骤,若否,依次执行增加测试步骤后得到的测试步骤,并判断增加测试步骤后得到的最后一个测试步骤是否执行成功。根据以上两种失败原因的定位方式,可以通过逐一增加测试步骤或逐一减少测试步骤的方式,快速定位失败原因,获得该执行失败的测试步骤的相关测试过程,从而相对本文档来自技高网...
【技术保护点】
一种测试方法,其特征在于,所述方法包括:确定待执行的测试步骤和每个待执行的测试步骤的执行顺序,所述测试步骤是对以功能为单位开发的脚本按照功能逻辑进行划分得到的;根据所述执行顺序,执行每个所述待执行的测试步骤。
【技术特征摘要】
【专利技术属性】
技术研发人员:张锵,
申请(专利权)人:北京星网锐捷网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。