搭积木式软件测试方法、测试装置、测试设备及存储介质制造方法及图纸

技术编号:24090608 阅读:31 留言:0更新日期:2020-05-09 07:54
本发明专利技术公开了一种搭积木式软件测试方法、测试装置、测试设备及存储介质,测试方法包括:基于预建立的拓扑流程图,生成对应的积木子模块,积木子模块实质内容为该拓扑流程图;选择至少两个积木子模块,并且将积木子模块按执行顺序连接,得到积木图,在执行顺序上前积木子模块对应的拓扑流程图的尾节点与后积木子模块对应的拓扑流程图中与所述尾节点具有相同节点名称的每一个首节点连接;将积木图编译成测试代码,包括:对积木图对应的拓扑流程图进行深度遍历,生成与其对应的测试代码;在测试运行环境中运行测试代码,得到测试结果。本发明专利技术在自动化功能测试中利用积木子模块搭建积木图,使拓扑流程降维,在复杂的网页功能测试中效果尤为明显。

Building block software test method, test device, test equipment and storage medium

【技术实现步骤摘要】
搭积木式软件测试方法、测试装置、测试设备及存储介质
本专利技术涉及UI功能测试
,特别涉及一种搭积木式软件测试方法、测试装置、测试设备及存储介质。
技术介绍
UI界面(包括APP界面或网页或可穿戴设备)是网络信息交流的重要平台,由于它承载的内容和功能具有多样性和不确定性的特点,就需要根据不同的应用需求和网络环境设计它的内容,为保证界面性能的可靠性,也需要对设计后的用户界面进行测试。目前大多数的软件开发公司基本上使用人工测试方式,有软件测试工程师编写测试用例,然后手工对用户界面进行测试,效率低,并且容易遗漏测试用例,且无法对测试过程进行有效追溯。基于此,用户界面功能的自动化测试技术的开发显得尤为迫切。用户界面自动化测试实则是对被测试用户界面的输入、输出进行自动化验证,即模拟用户的输入和界面按钮控件点击跳转动作,验证输入操作的输出结果。现有技术中缺乏有效发现用户界面缺陷的搭积木式软件测试方法。现有技术中公开了一种UI自动化功能测试方法,例如公开号为CN109857668A的中国专利技术专利申请,但是其针对网页功本文档来自技高网...

【技术保护点】
1.一种搭积木式软件测试方法,其特征在于,包括以下步骤:/n基于预先建立的拓扑流程图,生成对应的积木子模块,所述积木子模块实质内容为该拓扑流程图;其中,所述拓扑流程图的建立过程包括:获取待测试用户界面的跳转信息,所述跳转信息包括跳转前界面节点、跳转元素及跳转后界面节点;根据所述跳转信息建立拓扑流程图,所述拓扑流程图包括一个根界面节点和一个或多个分支路径,每个分支路径上至少有一个跳转元素及对应的跳转后界面节点;/n选择至少两个积木子模块,并且将所述积木子模块按照执行顺序连接,得到积木图,其中相连接的两个积木子模块中,在执行顺序上前一个积木子模块对应的拓扑流程图的尾节点与后一个积木子模块对应的拓扑...

【技术特征摘要】
1.一种搭积木式软件测试方法,其特征在于,包括以下步骤:
基于预先建立的拓扑流程图,生成对应的积木子模块,所述积木子模块实质内容为该拓扑流程图;其中,所述拓扑流程图的建立过程包括:获取待测试用户界面的跳转信息,所述跳转信息包括跳转前界面节点、跳转元素及跳转后界面节点;根据所述跳转信息建立拓扑流程图,所述拓扑流程图包括一个根界面节点和一个或多个分支路径,每个分支路径上至少有一个跳转元素及对应的跳转后界面节点;
选择至少两个积木子模块,并且将所述积木子模块按照执行顺序连接,得到积木图,其中相连接的两个积木子模块中,在执行顺序上前一个积木子模块对应的拓扑流程图的尾节点与后一个积木子模块对应的拓扑流程图中与所述尾节点具有相同节点名称的每一个首节点连接;
将所述积木图编译成测试代码,包括:对所述积木图对应的拓扑流程图进行深度遍历,根据自遍历起始节点向后的每一条完整分支路径生成与其对应的测试代码,所述测试代码包括对各个跳转元素执行用户界面跳转操作的程序;
在测试运行环境中运行所述测试代码,得到测试结果。


2.根据权利要求1所述的搭积木式软件测试方法,其特征在于,得到积木图之后还包括:
选择至少一个积木子模块,并且将所述积木子模块与所述积木图按照执行顺序连接,得到积木总图,并将所述积木总图编译成测试代码;
若所述积木子模块的执行顺序先于积木图,则所述积木子模块对应的拓扑流程图的尾节点与积木图对应的拓扑流程图中与所述尾节点具有相同节点名称的每一个首节点连接;
若所述积木图的执行顺序先于积木子模块,则所述积木图对应的拓扑流程图的尾节点与积木子模块对应的拓扑流程图中与所述尾节点具有相同节点名称的每一个首节点连接,其中,所述积木图包括至少两个顺序连接的积木子模块,所述积木图对应的拓扑流程图的尾节点包括所述积木图中未与后一积木子模块的首节点连接的尾节点以及所述积木图中最后一个积木子模块的所有尾节点。


3.根据权利要求1所述的搭积木式软件测试方法,其特征在于,得到积木图之后还包括:
选择预先得到的至少两个积木图,并将所述积木图按照执行顺序连接,得到积木总图,并将所述积木总图编译成测试代码;
相连接的两个积木图中,在执行顺序上前一个积木图对应的拓扑流程图的尾节点与后一个积木图对应的拓扑流程图中与所述尾节点具有相同节点名称的每一个首节点连接,其中,所述积木图包括至少两个顺序连接的积木子模块,所述积木图对应的拓扑流程图的尾节点包括所述积木图中未与后一积木子模块的首节点连接的尾节点以及所述积木图中最后一个积木子模块的所有尾节点。


4.根据权利要求2或3所述的搭积木式软件测试方法,其特征在于,所述积木总图中的局部或全部能够进行复制、剪切和/或粘贴操作。


5.根据权利要求1所述的搭积木式软件测试方法,其特征在于,所述方法还包括在获取拓扑流程图之前或之后获取断言设置结果,所述断言设置结果为对所述跳转前界面节点或跳转后界面节点中的显示元素设置的预期值;
生成测试代码包括:在跳转到对应于设置有预期值的跳转前界面节点或跳转后界面节点后引用断言操作的程序。


6.根据权利要求1所述的搭积木式软件测试方法,其特征在于,所述在测试运行环境中运行所述测试代码的步骤包括本地运行方式和/或云端运行方式,所述本地运行方式包括:从云端下载所述测试代码到本地计算机中,并在所述计算机中的测试软件中运行所述测试代码,得到测试结果;
所述云端运行方式包括:向云端发送运行请求,所述运行请求中包括待测试用户界面;根据所述运行请求,获取对应的测试代码;接收基于所述运行请求在云端的测试软件中运行所述测试代码得到的测试结果。


7.根据权利要求6所述的搭...

【专利技术属性】
技术研发人员:师江帆
申请(专利权)人:苏州市龙测智能科技有限公司
类型:发明
国别省市:江苏;32

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

1