【技术实现步骤摘要】
一种基于视觉识别的测试方法及终端
本专利技术涉及软件测试领域,尤其涉及一种基于视觉识别的测试方法及终端。
技术介绍
现有的软件测试方法常用的是冒烟测试,即通过人工黑盒测试方法或编写自动化测试脚本实现软件或网站的界面和功能遍历测试。但是,现有的软件测试方法存在如下不足:第一,测试用例覆盖度不够全面,在遍历软件或者网站所有界面和功能时,存在遗漏的可能;第二,当产品界面或功能发生更新迭代时,将造成界面和功能发生变化,需要新增和修改代码,工作量大,容易产生新的错误;第三,在搭建完成代码工程后,很难用于其他同类型产品的冒烟测试中,需要重新进行测试代码的编写和搭建,增加人工成本。
技术实现思路
本专利技术所要解决的技术问题是:提供一种基于视觉识别的测试方法及终端,能够高效地实现软件测试。为了解决上述技术问题,本专利技术采用的一种技术方案为:一种基于视觉识别的测试方法,包括步骤:S1、将一待测试项目按交互操作方式进行分类,分别编写与所述分类后的交互操作方式对应的测试代码;S2、根据所述分类,对所述待测试项目的界面中可进行交互操作的位置进行截图,分别生成各个分类对应的截图图片,使用包含有视觉识别的机器学习框架对各个分类对应的截图图片进行模型训练,生成与所述待测试项目对应的视觉识别模型;S3、编写与所述待测试项目对应的遍历逻辑代码,将所述测试代码和所述视觉识别模型通过遍历逻辑代码整合成与所述待测试项目对应的代码工程或可执行文件,使用所述代码工程或可执行文件对所述待测试项目进行测试。为了解决上述技术问题,本专利技术采用的另一种技术方案为:一种基于视觉识别的测试终端,包括存储器、处 ...
【技术保护点】
1.一种基于视觉识别的测试方法,其特征在于,包括步骤:S1、将一待测试项目按交互操作方式进行分类,分别编写与所述分类后的交互操作方式对应的测试代码;S2、根据所述分类,对所述待测试项目的界面中可进行交互操作的位置进行截图,分别生成各个分类对应的截图图片,使用包含有视觉识别的机器学习框架对各个分类对应的截图图片进行模型训练,生成与所述待测试项目对应的视觉识别模型;S3、编写与所述待测试项目对应的遍历逻辑代码,将所述测试代码和所述视觉识别模型通过遍历逻辑代码整合成与所述待测试项目对应的代码工程或可执行文件,使用所述代码工程或可执行文件对所述待测试项目进行测试。
【技术特征摘要】
1.一种基于视觉识别的测试方法,其特征在于,包括步骤:S1、将一待测试项目按交互操作方式进行分类,分别编写与所述分类后的交互操作方式对应的测试代码;S2、根据所述分类,对所述待测试项目的界面中可进行交互操作的位置进行截图,分别生成各个分类对应的截图图片,使用包含有视觉识别的机器学习框架对各个分类对应的截图图片进行模型训练,生成与所述待测试项目对应的视觉识别模型;S3、编写与所述待测试项目对应的遍历逻辑代码,将所述测试代码和所述视觉识别模型通过遍历逻辑代码整合成与所述待测试项目对应的代码工程或可执行文件,使用所述代码工程或可执行文件对所述待测试项目进行测试。2.根据权利要求1所述的一种基于视觉识别的测试方法,其特征在于,所述步骤S2中所述根据所述分类,对所述待测试项目的界面中可进行交互操作的位置进行截图,分别生成各个分类对应的截图图片包括:根据所述分类,为每一分类分别创建对应的文件夹,对所述待测试项目的界面中同一种类型的可进行交互操作的位置进行截图,分别生成各个分类对应的截图图片,并将所述截图图片存储至对应的文件夹。3.根据权利要求1所述的一种基于视觉识别的测试方法,其特征在于,所述步骤S2与S3之间还包括步骤:编写所述视觉识别模型识别到与截图图片对应的图片后能够执行对应的交互操作的操作代码;所述步骤S3中所述将所述测试代码和所述视觉识别模型通过遍历逻辑代码整合成与所述待测试项目对应的代码工程或可执行文件包括:将所述测试代码、所述视觉识别模型和所述操作代码通过遍历逻辑代码整合成与所述待测试项目对应的代码工程或可执行文件。4.根据权利要求1所述的一种基于视觉识别的测试方法,其特征在于,所述步骤S3中所述遍历逻辑代码实现的步骤为:S31、对所述待测试项目所在的当前界面进行截图,生成第一界面截图;S32、使用所述视觉识别模型识别所述当前界面存在的所有可交互控件,生成与所述当前界面对应的控件信息表,将所述控件信息表存储至数据文件;S33、根据所述控件信息表,按顺序执行所述当前界面未被执行的可交互控件的操作,每执行完一个可交互控件的操作,在对应的控件信息表中记录对应的可交互控件已被执行,将所述可交互控件已被执行同步记录至操作日志,并对当前界面进行截图,生成第二界面截图;S34、对所述第二界面截图和所述第一界面截图进行相似度比对,判断所述相似度是否大于或等于预设值,若否,判断界面进行了跳转,将界面跳转记录至操作日志,并返回步骤S31,否则,执行步骤S35;S35、根据所述控件信息表,判断当前界面的可交互控件是否均执行完,若否,返回步骤S33,否则,执行步骤S36;S36、判断当前界面是否为所述待测试项目的首页,若是,则测试完成,否则,根据所述操作日志,从当前界面跳转至当前界面的上一级界面,并返回步骤S33。5.根据权利要求1所述的一种基于视觉识别的测试方法,其特征在于,所述步骤S2之后还包括步骤:若待测试项目的界面发生了变化,则根据所述变化同步更新所述步骤S2中各个分类对应的截图图片,使用包含有视觉识别的机器学习框架对更新后的各个分类对应的截图图片重新进行模型训练,生成与所述待测试项目对应的视觉识别模型。6.一种基于视觉识别的测试终端,包括存储器、处理器以及存...
【专利技术属性】
技术研发人员:刘德建,李思,林琛,
申请(专利权)人:福建天泉教育科技有限公司,
类型:发明
国别省市:福建,35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。