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,判断所述当前控件的唯一性属性 ...
【技术保护点】
1.一种控件测试方法,适用于软件的自动测试过程中;其特征在于,于待测试的软件中的所有控件之间存在一用于表征层次关系的树形关系结构,还包括:步骤S1,于所述软件的当前测试界面上选定一控件作为起始控件,并将所述起始控件作为当前控件;步骤S2,判断所述当前控件的唯一性属性是否有效:若是,则对应所述唯一性属性生成关联于所述当前控件的第一表达式,以作为所述当前控件的表达式,随后执行步骤S6;步骤S3,判断所述当前控件的非唯一性属性是否有效:若是,则对应所述非唯一性属性生成关联于所述当前控件的第二表达式,以作为所述当前控件的所述表达式,随后执行步骤S5;步骤S4,判断所述当前控件在具有同级标签的控件之间的位置序号,并根据所述位置序号生成关联于所述当前控件的第三表达式,以作为所述当前控件的所述表达式;步骤S5,判断所述当前控件是否存在具有上级标签的控件:若是,则将具有上级标签的控件作为所述当前控件,随后返回所述步骤S2;步骤S6,根据关联于所述起始控件的所有具有上级标签的控件的所述表达式以及关联于所述起始控件的所述表达式形成关联于所述起始控件的控件定位信息并保存,所述控件定位信息用于在软件的所述当前 ...
【技术特征摘要】
1.一种控件测试方法,适用于软件的自动测试过程中;其特征在于,于待测试的软件中的所有控件之间存在一用于表征层次关系的树形关系结构,还包括:步骤S1,于所述软件的当前测试界面上选定一控件作为起始控件,并将所述起始控件作为当前控件;步骤S2,判断所述当前控件的唯一性属性是否有效:若是,则对应所述唯一性属性生成关联于所述当前控件的第一表达式,以作为所述当前控件的表达式,随后执行步骤S6;步骤S3,判断所述当前控件的非唯一性属性是否有效:若是,则对应所述非唯一性属性生成关联于所述当前控件的第二表达式,以作为所述当前控件的所述表达式,随后执行步骤S5;步骤S4,判断所述当前控件在具有同级标签的控件之间的位置序号,并根据所述位置序号生成关联于所述当前控件的第三表达式,以作为所述当前控件的所述表达式;步骤S5,判断所述当前控件是否存在具有上级标签的控件:若是,则将具有上级标签的控件作为所述当前控件,随后返回所述步骤S2;步骤S6,根据关联于所述起始控件的所有具有上级标签的控件的所述表达式以及关联于所述起始控件的所述表达式形成关联于所述起始控件的控件定位信息并保存,所述控件定位信息用于在软件的所述当前测试界面中查找并标识对应的所述控件;根据所述步骤S1至所述步骤S6分别针对每个所述控件形成对应的所述控件定位信息,并根据所有所述控件定位信息形成一控件信息列表;随后根据所述控件信息列表,于所述软件中执行后续的自动测试步骤。2.如权利要求1所述的控件测试方法,其特征在于,所...
【专利技术属性】
技术研发人员:陈立森,
申请(专利权)人:上海合福信息科技有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。