一种控件测试方法及软件自动测试方法技术

技术编号:19176971 阅读:40 留言:0更新日期:2018-10-17 00:17
本发明专利技术公开了一种控件测试方法及软件自动测试方法,属于软件自动测试技术领域;方法包括:选取一个控件作为起始控件,并判断该控件的唯一性属性是否有效:若有效则直接生成表达式;若无效则继续判断该控件的非唯一性属性是否有效:若有效则生成表达式并与该控件的上级控件进行递归操作;若无效则根据该控件在同级控件之间的位置序号生成表达式并与上级控件进行递归操作;最后根据关联于起始控件的所有具有上级标签的控件的表达式以及关联于起始控件的表达式形成关联于起始控件的控件定位信息,并根据该控件定位信息执行软件的自动测试步骤。上述技术方案的有益效果是:减少人工配置的繁杂步骤,通过对控件进行验证提升配置准确性,提升测试效率。

A control test method and software automatic testing method

The invention discloses a control test method and a software automatic test method, belonging to the field of software automatic test technology; the method comprises: selecting a control as a starting control, and judging whether the unique property of the control is valid; generating an expression directly if valid; and continuing to judge whether the control is not unique if invalid. Whether the sex property is valid: if valid, the expression is generated and operated recursively with the control's superior control; if invalid, the expression is generated according to the position serial number between the control's superior controls and recursively operated with the control's superior control; and finally, the expression of all the controls with superior labels associated with the starting control is based on the expression of the control's superior label Formulas and expressions associated with the start control form the control positioning information associated with the start control, and execute the automatic test steps of the software according to the control positioning information. The beneficial effect of the above technical scheme is to reduce the complicated steps of manual configuration, improve the configuration accuracy and test efficiency by verifying the control.

【技术实现步骤摘要】
一种控件测试方法及软件自动测试方法
本专利技术涉及软件自动测试
,尤其涉及一种控件测试方法及软件自动测试方法。
技术介绍
随着计算机技术的发展,越来越多的应用软件被开发出来并被应用于社会的各个领域中。每个应用软件在完成开发并投入市场之前都需要对其进行测试,以判断是否存在程序瑕疵(bug),以及设定的各应用功能是否能够成功实现等,软件测试是软件开发中的重要一环。现有技术中,通常采用自动测试技术对应用软件进行测试,例如采用设定的脚本模拟使用者使用该应用软件中各应用功能的过程来对软件进行反复测试,以测试该应用软件的各应用功能是否能够如期实现,以及测试该应用软件反复运行的抗压能力等。具体地,现有技术中的软件自动测试技术通常基于应用软件的各个控件,以模拟使用者点击控件的方式对整个应用软件进行使用流程的模拟,从而实现软件自动测试的目的。但是现有技术中对于控件的导入通常采用人工输入形成,或者采用人工编程的方式,或者是坐标的方式来对选定的控件进行预先编辑和配置,这样大大增加了自动测试过程中的人力成本,降低了测试效率。
技术实现思路
根据现有技术中存在的上述问题,现提供一种控件测试方法及软件自动测试方法的技术方案,旨在减少人工配置的繁杂步骤,通过对控件进行验证提升控件配置的准确性,从而提升测试效率。上述技术方案具体包括:一种控件测试方法,适用于软件的自动测试过程中;其中,于待测试的软件中的所有控件之间存在一用于表征层次关系的树形关系结构,还包括:步骤S1,于所述软件的当前测试界面上选定一控件作为起始控件,并将所述起始控件作为当前控件;步骤S2,判断所述当前控件的唯一性属性是否有效:若是,则对应所述唯一性属性生成关联于所述当前控件的第一表达式,以作为所述当前控件的表达式,随后执行步骤S6;步骤S3,判断所述当前控件的非唯一性属性是否有效:若是,则对应所述非唯一性属性生成关联于所述当前控件的第二表达式,以作为所述当前控件的所述表达式,随后执行步骤S5;步骤S4,判断所述当前控件在具有同级标签的控件之间的位置序号,并根据所述位置序号生成关联于所述当前控件的第三表达式,以作为所述当前控件的所述表达式;步骤S5,判断所述当前控件是否存在具有上级标签的控件:若是,则将具有上级标签的控件作为所述当前控件,随后返回所述步骤S2;步骤S6,根据关联于所述起始控件的所有具有上级标签的控件的所述表达式以及关联于所述起始控件的所述表达式形成关联于所述起始控件的控件定位信息并保存,所述控件定位信息用于在软件的所述当前测试界面中查找并标识对应的所述控件;根据所述步骤S1至所述步骤S6分别针对每个所述控件形成对应的所述控件定位信息,并根据所有所述控件定位信息形成一控件信息列表;随后根据所述控件信息列表,于所述软件中执行后续的自动测试步骤。优选的,该控件测试方法,其中,所述步骤S2中,所述唯一性属性为所述控件的ID属性或其他特定属性。优选的,该控件测试方法,其中,所述步骤S3中,所述非唯一性属性为所述控件的类型等特定属性。优选的,该控件测试方法,其中,所述步骤S6中,在同一个所述控件定位信息的不同的所述表达式之间采用预设的分隔符进行分隔。优选的,该控件测试方法,其中,所述预设的分隔符包括空格符号或者“>”符号或者其他特定符号。优选的,该控件测试方法,其中,在执行完所述步骤S6后,针对形成的一个所述控件定位信息,执行下述步骤:于所述软件中根据所述控件定位信息对所述控件进行验证,并根据验证结果修改所述控件定位信息;随后根据所有经过验证的所述控件定位信息形成所述控件信息列表,并于所述软件中进行所述后续的自动测试步骤。优选的,该控件测试方法,其中,所述后续的自动测试步骤包括:导入所述控件信息列表,以根据所述控件定位信息对软件进行自动测试。优选的,该控件测试方法,其中,执行所述步骤S6之后,首先执行下述步骤,具体包括:步骤S71,导入所述控件信息列表,并于所述软件中根据所述控件信息列表中的所述控件定位信息依次对所述控件进行验证,并根据验证结果修改所述控件信息列表中对应的所述控件定位信息;步骤S72,根据经过修改的所述控件定位信息对软件执行所述后续的自动测试步骤。一种软件自动测试方法,其中,采用上述的控件测试方法。上述技术方案的有益效果是:提供一种控件测试方法,能够减少人工配置的繁杂步骤,通过对控件进行验证提升控件配置的准确性,从而提升测试效率。附图说明图1是本专利技术的较佳的实施例中,一种控件测试方法的总体流程示意图;图2是本专利技术的较佳的实施例中,后续的自动测试步骤的流程示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。需要说明的是,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合。下面结合附图和具体实施例对本专利技术作进一步说明,但不作为本专利技术的限定。基于现有技术中存在的上述问题,现提供一种控件测试方法,该方法适用于软件自动测试过程中。该方法中,于待测试的软件中的所有控件之间存在一用于表征层次关系的树形关系结构。本实施例中,上述树形关系结构中,针对一个控件,可以存在具有上级标签的控件,也可以存在具有同级标签的控件,同样可以存在具有下级标签的控件。具体地,所谓具有上级标签的控件,是指当前控件的上级控件,其相互的上下位关系可以通过控件的标签确认。相应地,所谓具有同级标签的控件是指当前控件的同级控件,具有下级标签的控件是指当前控件的下级控件,下文中不再赘述。则本实施例中,上述方法具体包括如图1所示的步骤:步骤S1,于软件的当前测试界面上选定一控件作为起始控件,并将起始控件作为当前控件;步骤S2,判断当前控件的唯一性属性是否有效:若是,则对应唯一性属性生成关联于当前控件的第一表达式,以作为当前控件的表达式,随后执行步骤S6;步骤S3,判断当前控件的非唯一性属性是否有效:若是,则对应非唯一性属性生成关联于当前控件的第二表达式,以作为当前控件的表达式,随后执行步骤S5;步骤S4,判断当前控件在具有同级标签的控件之间的位置序号,并根据位置序号生成关联于当前控件的第三表达式,以作为当前控件的表达式;步骤S5,判断当前控件是否存在具有上级标签的控件:若是,则将具有上级标签的控件作为当前控件,随后返回步骤S2;步骤S6,根据关联于起始控件的所有具有上级标签的控件的表达式以及关联于起始控件的表达式形成关联于起始控件的控件定位信息并保存,控件定位信息用于在软件的当前测试界面中查找并标识对应的控件。具体地,本实施例中,上述步骤S1中,使用者可以在软件的当前测试界面上通过预设的操作方式选定一个控件,并对该控件执行形成控件定位信息的相关步骤。上述预设的操作方式可以为同时按住CTRL按键和鼠标右键选中的方式,也可以采用其他预设的操作方式。本实施例中,上述步骤S2-S5确认了几种控件表达式的生成方式,具体可以包括:1)首先判断当前控件的唯一性属性是否有效,并在当前控件的唯一性属性有效时,则形成关于当前控件的第一表达式以作为该控件的表本文档来自技高网...

【技术保护点】
1.一种控件测试方法,适用于软件的自动测试过程中;其特征在于,于待测试的软件中的所有控件之间存在一用于表征层次关系的树形关系结构,还包括:步骤S1,于所述软件的当前测试界面上选定一控件作为起始控件,并将所述起始控件作为当前控件;步骤S2,判断所述当前控件的唯一性属性是否有效:若是,则对应所述唯一性属性生成关联于所述当前控件的第一表达式,以作为所述当前控件的表达式,随后执行步骤S6;步骤S3,判断所述当前控件的非唯一性属性是否有效:若是,则对应所述非唯一性属性生成关联于所述当前控件的第二表达式,以作为所述当前控件的所述表达式,随后执行步骤S5;步骤S4,判断所述当前控件在具有同级标签的控件之间的位置序号,并根据所述位置序号生成关联于所述当前控件的第三表达式,以作为所述当前控件的所述表达式;步骤S5,判断所述当前控件是否存在具有上级标签的控件:若是,则将具有上级标签的控件作为所述当前控件,随后返回所述步骤S2;步骤S6,根据关联于所述起始控件的所有具有上级标签的控件的所述表达式以及关联于所述起始控件的所述表达式形成关联于所述起始控件的控件定位信息并保存,所述控件定位信息用于在软件的所述当前测试界面中查找并标识对应的所述控件;根据所述步骤S1至所述步骤S6分别针对每个所述控件形成对应的所述控件定位信息,并根据所有所述控件定位信息形成一控件信息列表;随后根据所述控件信息列表,于所述软件中执行后续的自动测试步骤。...

【技术特征摘要】
1.一种控件测试方法,适用于软件的自动测试过程中;其特征在于,于待测试的软件中的所有控件之间存在一用于表征层次关系的树形关系结构,还包括:步骤S1,于所述软件的当前测试界面上选定一控件作为起始控件,并将所述起始控件作为当前控件;步骤S2,判断所述当前控件的唯一性属性是否有效:若是,则对应所述唯一性属性生成关联于所述当前控件的第一表达式,以作为所述当前控件的表达式,随后执行步骤S6;步骤S3,判断所述当前控件的非唯一性属性是否有效:若是,则对应所述非唯一性属性生成关联于所述当前控件的第二表达式,以作为所述当前控件的所述表达式,随后执行步骤S5;步骤S4,判断所述当前控件在具有同级标签的控件之间的位置序号,并根据所述位置序号生成关联于所述当前控件的第三表达式,以作为所述当前控件的所述表达式;步骤S5,判断所述当前控件是否存在具有上级标签的控件:若是,则将具有上级标签的控件作为所述当前控件,随后返回所述步骤S2;步骤S6,根据关联于所述起始控件的所有具有上级标签的控件的所述表达式以及关联于所述起始控件的所述表达式形成关联于所述起始控件的控件定位信息并保存,所述控件定位信息用于在软件的所述当前测试界面中查找并标识对应的所述控件;根据所述步骤S1至所述步骤S6分别针对每个所述控件形成对应的所述控件定位信息,并根据所有所述控件定位信息形成一控件信息列表;随后根据所述控件信息列表,于所述软件中执行后续的自动测试步骤。2.如权利要求1所述的控件测试方法,其特征在于,所...

【专利技术属性】
技术研发人员:陈立森
申请(专利权)人:上海合福信息科技有限公司
类型:发明
国别省市:上海,31

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

1