一种自动化测试方法及系统技术方案

技术编号:26689569 阅读:41 留言:0更新日期:2020-12-12 02:38
本发明专利技术公开一种自动化测试方法及系统,涉及软件测试技术领域,所述方法包括:根据待测试内容确定测试用例对应的属性值,并根据测试用例对应的属性值从测试用例数据库中选择测试用例,所述测试用例数据库中保存有不同测试用例,不同测试用例分别对应至少一个属性值;根据所述测试用例对应的属性值确定执行测试用例所需的测试资源类型,并判断所述类型对应的测试资源是否空闲;若所述类型对应的测试资源空闲,则执行所述测试用例;当存在异常日志时,记录所述异常日志对应的文本信息和图像信息。本发明专利技术可以解决现有自动化测试可扩展性较差、维护成本较高、自动化测试效率较低的问题。

【技术实现步骤摘要】
一种自动化测试方法及系统
本专利技术涉及软件测试
,特别涉及一种自动化测试方法及系统。
技术介绍
随着智能技术的不断发展,自动化测试所起的作用也越来越重要。现在自动化测试通常是基于界面和接口进行设计的,通常是针对于软件某一局部进行了自动化测试,只能解决局部某一端回归验证,但系统毕竟是一个整体,当某一端数据发生变化时,一旦系统局部有了调整,直接导致整个自动化测试框架不适应性。目前,市面也有很多的自动化测试工具,例如QTP(QuickTestProfessional,自动化测试工具)、selenium(WEB自动化工具)、JUNIT(基于Java语言的单元测试框架)等。其中,QTP和selenium主要是做功能自动化测试,通常是把用例和测试数据写入EXCEL表里,启动脚本调取用例进行执行,然而选择测试用例时由于需要考虑到系统会不断迭代,给测试用例和测试脚本维护代来的很大困扰,一方面需要修改代码,一方面需要修改测试用例,造成维护成本逐渐递增。再如JUNIT,当接口执行错误之后,只能记录该测试用例执行通过的状态,未对用例执行失败日志进行跟踪,如果想要定位问题,只能重新执行脚本,从而造成自动化测试的效率较低。
技术实现思路
为解决上述技术问题,本专利技术提供一种自动化测试方法及系统,可以解决现有自动化测试可扩展性较差、维护成本较高、自动化测试效率较低的问题。为实现上述目的,本专利技术提供一种自动化测试方法,所述方法包括:根据待测试内容确定测试用例对应的属性值,并根据测试用例对应的属性值从测试用例数据库中选择测试用例,所述测试用例数据库中保存有不同测试用例,不同测试用例分别对应至少一个属性值;根据所述测试用例对应的属性值确定执行测试用例所需的测试资源类型,并判断所述类型对应的测试资源是否空闲;若所述类型对应的测试资源空闲,则执行所述测试用例;当存在异常日志时,记录所述异常日志对应的文本信息和图像信息。进一步地,所述记录所述异常日志对应的图像信息的步骤包括:根据所述测试用例对应的执行时间确定截屏起止时间;若所述测试用例执行失败,则根据所述截屏起止时间对屏幕进行截屏操作,得到所述异常日志对应的图像信息。进一步地,所述判断所述类型对应的测试资源是否空闲的步骤包括:通过所述测试资源类型对应的IP地址向测试服务器发送测试资源请求,不同测试资源类型分别配置有不同的IP地址;若收到所述测试服务器的响应信息,则确认所述测试资源空闲。进一步地,所述方法还包括:若不存在与所述属性值对应的测试资源类型,则对测试资源数据库进行更新,所述测试资源数据库中配置有不同类型的测试资源以及分别对应的IP地址。进一步地,所述根据待测试内容确定测试用例对应的属性值并根据测试用例对应的属性值选择测试用例的步骤之前,所述方法还包括:将不同测试用例和对应的测试数据分别保存在不同的文档数据库中,并为不同测试用例分别配置对应的测试用例属性值,所述测试用例与对应的测试数据通过测试用例ID以及测试用例属性值进行关联。进一步地,所述方法还包括:根据测试用例对应的属性值、执行测试用例所需的测试资源类型、异常日志对应的文本信息和图像信息,生成与所述属性值对应的测试报告模板。进一步地,本专利技术提供一种自动化测试系统,所述系统包括:确定模块,用于根据待测试内容确定测试用例对应的属性值,并根据测试用例对应的属性值从测试用例数据库中选择测试用例,所述测试用例数据库中保存有不同测试用例,不同测试用例分别对应至少一个属性值;判断模块,用于根据所述测试用例对应的属性值确定执行测试用例所需的测试资源类型,并判断所述类型对应的测试资源是否空闲;执行模块,用于若所述类型对应的测试资源空闲,则执行所述测试用例;记录模块,用于当存在异常日志时,记录所述异常日志对应的文本信息和图像信息。进一步地,所述记录模块,具体用于根据所述测试用例对应的执行时间确定截屏起止时间;若所述测试用例执行失败,则根据所述截屏起止时间对屏幕进行截屏操作,得到所述异常日志对应的图像信息。进一步地,所述判断模块,具体用于通过所述测试资源类型对应的IP地址向测试服务器发送测试资源请求,不同测试资源类型分别配置有不同的IP地址;若收到所述测试服务器的响应信息,则确认所述测试资源空闲。进一步地,所述系统还包括:更新模块;所述更新模块,用于若不存在与所述属性值对应的测试资源类型,则对测试资源数据库进行更新,所述测试资源数据库中配置有不同类型的测试资源以及分别对应的IP地址。进一步地,所述系统还包括:存储配置模块;所述存储配置模块,用于将不同测试用例和对应的测试数据分别保存在不同的文档数据库中,并为不同测试用例分别配置对应的测试用例属性值,所述测试用例与对应的测试数据通过测试用例ID以及测试用例属性值进行关联。进一步地,所述系统还包括:生成模块;所述生成模块,用于根据测试用例对应的属性值、执行测试用例所需的测试资源类型、异常日志对应的文本信息和图像信息,生成与所述属性值对应的测试报告模板。本专利技术提供的一种自动化测试方法及系统,在选择测试用例时,通过为测试用例配置属性值,可以通过属性值进行执行用例筛选,提升执行用例的选择效率,并且一旦测试用例有所变更,只要赋予对应的属性值,即可实现测试用例的扩容和维护;在请求测试资源时,根据测试用例属性值请求对应类别的测试资源,进一步提升测试资源的利用率;并且在测试结果中增加了图像信息这一维度,可以进一步提升自动化测试的问题定位精度,进而提升问题解决效率。附图说明图1是本专利技术提供的一种自动化测试方法的流程图;图2是本专利技术提供的一种自动化测试方法系统的示意图。具体实施方式下面通过附图和实施例,对本专利技术的装置结构和实现方式做进一步的详细描述。本专利技术提供一种自动化测试方法,如图1所示,具体包括如下步骤:101、根据待测试内容确定测试用例对应的属性值,并根据测试用例对应的属性值从测试用例数据库中选择测试用例。其中,所述测试用例数据库中保存有不同测试用例,不同测试用例分别对应至少一个属性值。具体地,现有自动化测试在执行用例筛选时,通常是将EXCEL的全部测试文件执行一遍,否则需要人工通过EXCEL文件提前筛选好用例再执行脚本,导致测试用例的执行灵活性很差。本专利技术实施例在筛选用例时,可以根据待测试内容自动识别用例的属性,例如测试用例所属系统、所属模块、测试用例级别、测试版本等属性值,然后依据测试用例的属性值选择测试用例。同时还可以界面化自动展示这些属性值选项,此时人工可以在界面显示的属性中选择所需的属性值,按照所选属性筛选测试用例作为要执行的用例,增加了易用性和灵活性。需要说明的是,通常自动化测试首先需要准备测试脚本和测试用例,现有自动化测试只是把用例和测试数据写入到EXCEL表里,然后启动脚本从EXCEL表里本文档来自技高网...

【技术保护点】
1.一种自动化测试方法,其特征在于,所述方法包括:/n根据待测试内容确定测试用例对应的属性值,并根据测试用例对应的属性值从测试用例数据库中选择测试用例,所述测试用例数据库中保存有不同测试用例,不同测试用例分别对应至少一个属性值;/n根据所述测试用例对应的属性值确定执行测试用例所需的测试资源类型,并判断所述类型对应的测试资源是否空闲;/n若所述类型对应的测试资源空闲,则执行所述测试用例;/n当存在异常日志时,记录所述异常日志对应的文本信息和图像信息。/n

【技术特征摘要】
1.一种自动化测试方法,其特征在于,所述方法包括:
根据待测试内容确定测试用例对应的属性值,并根据测试用例对应的属性值从测试用例数据库中选择测试用例,所述测试用例数据库中保存有不同测试用例,不同测试用例分别对应至少一个属性值;
根据所述测试用例对应的属性值确定执行测试用例所需的测试资源类型,并判断所述类型对应的测试资源是否空闲;
若所述类型对应的测试资源空闲,则执行所述测试用例;
当存在异常日志时,记录所述异常日志对应的文本信息和图像信息。


2.根据权利要求1所述的一种自动化测试方法,其特征在于,所述记录所述异常日志对应的图像信息的步骤包括:
根据所述测试用例对应的执行时间确定截屏起止时间;
若所述测试用例执行失败,则根据所述截屏起止时间对屏幕进行截屏操作,得到所述异常日志对应的图像信息。


3.根据权利要求1所述的一种自动化测试方法,其特征在于,所述判断所述类型对应的测试资源是否空闲的步骤包括:
通过所述测试资源类型对应的IP地址向测试服务器发送测试资源请求,不同测试资源类型分别配置有不同的IP地址;
若收到所述测试服务器的响应信息,则确认所述测试资源空闲。


4.根据权利要求1所述的一种自动化测试方法,其特征在于,所述方法还包括:
若不存在与所述属性值对应的测试资源类型,则对测试资源数据库进行更新,所述测试资源数据库中配置有不同类型的测试资源以及分别对应的IP地址。


5.根据权利要求1所述的一种自动化测试方法,其特征在于,所述根据待测试内容确定测试用例对应的属性值并根据测试用例对应的属性值选择测试用例的步骤之前,所述方法还包括:
将不同测试用例和对应的测试数据分别保存在不同的文档数据库中,并为不同测试用例分别配置对应的测试用例属性值,所述测试用例与对应的测试数据通过测试用例ID以及测试用例属性值进行关联。


6.根据权利要求1所述的一种自动化测试方法,其特征在于,所述方法还包括:
根据测试用例对应的属性值、执行测试用例所需的测试资源类型、异常日志对应的文本信息和图像信息,生成与所述属性值对应的测试报告模板。
...

【专利技术属性】
技术研发人员:闫军李延杰
申请(专利权)人:智慧互通科技有限公司
类型:发明
国别省市:河北;13

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

1