The invention relates to the testing field, in particular to an automatic test method and system. According to the dendrogram generated by the corresponding hierarchy of each page node in the software; and traversing the tree, in order to obtain a path to the leaf node to the root node, the first generation of test script path; and the first path corresponding. The test script can automatically generate test scripts corresponding to each UI function without the need for testers to write test scripts, thus improving the testing efficiency and effectively reducing the time and manpower involved in the testing process.
【技术实现步骤摘要】
一种自动化测试方法及系统
本专利技术涉及测试领域,尤其涉及一种自动化测试方法及系统。
技术介绍
目前大多数Android软件的UI功能测试需由测试人员人工操作。现有的自动化测试方法需要编写相应的功能测试脚本,要求测试人员有一定的编程基础。此外,当更新Android软件版本时,测试人员需要重新手动测试一次UI的功能或者修改之前编写的测试脚本,使得测试人员需要不停的重复做功能回归测试,浪费大量的时间和人力。
技术实现思路
本专利技术所要解决的技术问题是:提供一种自动化测试方法及系统,实现自动测试软件的UI功能。为了解决上述技术问题,本专利技术采用的技术方案为:本专利技术提供一种自动化测试方法,包括:S1、根据软件中各页面节点的层级关系生成相应的树状图;S2、遍历所述树状图,依次获取一叶子节点到根节点的路径,得到第一路径;S3、生成与所述第一路径相应的测试脚本。本专利技术还提供一种自动化测试系统,包括:第一生成模块,用于根据软件中各页面节点的层级关系生成相应的树状图;遍历模块,用于遍历所述树状图,依次获取一叶子节点到根节点的路径,得到第一路径;第二生成模块,用于生成与所述第一路径相应的测试脚本。本专利技术的有益效果在于:区别于现有技术需由测试人员编写测试脚本,本专利技术通过遍历根据软件各页面的层级关系自动生成的树状图,自动生成相应的测试脚本,从而实现自动测试软件的UI功能。其中,所述树状图的每一分支所包含的页面节点为实现某一功能时按顺序调取的页面节点,因此,根据所述树状图,无需测试人员编写测试脚本就能够自动生成与各UI功能相应的测试脚本,提高了测试效率,并有效地减少 ...
【技术保护点】
一种自动化测试方法,其特征在于,包括:S1、根据软件中各页面节点的层级关系生成相应的树状图;S2、遍历所述树状图,依次获取一叶子节点到根节点的路径,得到第一路径;S3、生成与所述第一路径相应的测试脚本。
【技术特征摘要】
1.一种自动化测试方法,其特征在于,包括:S1、根据软件中各页面节点的层级关系生成相应的树状图;S2、遍历所述树状图,依次获取一叶子节点到根节点的路径,得到第一路径;S3、生成与所述第一路径相应的测试脚本。2.根据权利要求1所述的自动化测试方法,其特征在于,所述S1具体为:预设与软件各功能相应的测试用例,得到测试用例集合;根据所述测试用例集合获取与所述各功能对应的页面节点及页面节点间的层级关系;根据所述页面节点及页面节点间的层级关系生成与所述各功能相应的树状图,得到树状图集合;合并所述树状图集合包含的树状图,得到与软件相应的树状图。3.根据权利要求1所述的自动化测试方法,其特征在于,所述S3具体为:获取与所述第一路径中各个页面节点包含的控件元素的属性相应的测试代码模板,形成第一测试代码模板集合;根据所述第一测试代码模板集合和预设测试数据集生成与所述第一路径相应的测试脚本。4.根据权利要求1所述的自动化测试方法,其特征在于,所述S3具体为:获取与所述第一路径中已生成相应测试代码的节点包含的控件元素的属性所对应的测试代码,形成第一测试代码集合;获取与所述第一路径中未生成相应测试代码的节点包含的控件元素的属性相应的测试代码模板,形成第二测试代码模板集合;根据所述第一测试代码集合、所述第二测试代码模板集合和预设测试数据集生成与所述第一路径相应的测试脚本。5.根据权利要求1所述的自动化测试方法,其特征在于,还包括:获取用户对软件的操作记录;分析所述操作记录,得到操作记录中涉及的页面节点的层级关系;根据所述操作记录中涉及的页面节点的层级关系更新所述树状图。6.一种自动化测试系统,其特征在于,包括:第一生成模块,用于根据软件中各页面节点的层级关系生成相应的树状图;遍历模块,用于遍...
【专利技术属性】
技术研发人员:刘德建,杨郑旋,吴巧敏,林燕燕,黄坚,王柟,陈钦,肖秀敏,曾捷,
申请(专利权)人:福建天晴数码有限公司,
类型:发明
国别省市:福建,35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。