本发明涉及自动化测试领域,特别涉及一种自动化测试辅助软件系统。
背景技术:
自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效率,便引入了自动化测试的概念。自动化测试辅助软件主要用于移动应用自动化测试的智能辅助与管理平台。现有自动化测试辅助软件的测试开发比较繁琐,存在重复开发,复用率不高,不能很好的实现无人值守,场景运行较为单一,不支持多种系统架构部署。
技术实现要素:
本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种测试开发简单快捷、减少重复开发、复用率较高、最大程度的实现无人值守、场景运行灵活多变、支持多种系统架构部署的自动化测试辅助软件系统。
本发明解决其技术问题所采用的技术方案是:构造一种自动化测试辅助软件系统,包括:
工作台单元:用于提供系统的初始主界面,用户登录后,能从工作台查看当前测试设备与用例的执行总体情况,并对各项任务进行调度管理工作;
模板管理单元:用于提供对模板的查询、修改、增加和删除功能;
数据管理单元:用于对系统中保存的各类测试数据进行分类管理;所述测试数据包括系统参数、用户、账户及测试中需要使用的各类数据;
用例管理单元:用于提供对测试用例的新增、修改、删除、查询和关联配置的功能;
场景管理单元:用于提供对场景的新增、修改、删除和配置的功能;
报告单元:用于提供统一的报告展现页面,用户点击具体场景结果明细,查看每个场景的具体数据,并输出到excel文件,作出最终测试报告的测试结果附件;
所述工作台单元、模板管理单元、数据管理单元、用例管理单元、场景管理单元和报告单元相互连接。
在本发明所述的自动化测试辅助软件系统中,所述模板管理单元进一步包括:
模板列表模块:用于进入模板管理页面,显示已有模板列表,至少提供翻页和增加模板功能;
新建模板模块:用于点击增加模板,进入模板新增页面,输入模板各项要素,点击保存,提示保存成功;
配置模板模块:用于进入模板配置页面,能自由配置模板node及各node对应的scripts;
所述模板列表模块、新建模板模块和配置模板模块相互连接。
在本发明所述的自动化测试辅助软件系统中,所述数据管理单元进一步包括:
数据列表模块:用于提供测试数据的列表;
新建数据模块:用于新建数据,如数据来源为样本库,则选择样本库中的数据文件;如数据来源为自定义数据,则保存后手工导入已经制作好的数据文件;
筛选数据模块:用于针对某一数据文件,根据场景执行要求,进行数据筛选,提供多种筛选条件;
所述数据列表模块、新建数据模块和筛选数据模块相互连接。
在本发明所述的自动化测试辅助软件系统中,所述用例管理单元进一步包括:
用例列表模块:用于提供测试用例的列表;
新建用例与关联配置模块:用于新建用例,将模板与数据进行关联,在关联成功后,关联状态显示为0-link,关联按钮自动刷新;
所述用例列表模块与所述新建用例与关联配置模块相互连接。
在本发明所述的自动化测试辅助软件系统中,所述场景管理单元进一步包括:
场景列表模块:用于提供场景的列表;
新建场景模块:用于新建场景;
配置场景模块:用于提供用例选择、筛选数据选择、用例前后关系、数据继承关系和用例循环次数的设置功能;
所述场景列表模块、新建场景模块和配置场景模块相互连接。
在本发明所述的自动化测试辅助软件系统中,场景配置能实现对场景内测试用例的选择、循环次数、数据传递和前后顺序调整,并生成场景执行数据,在场景运行后,具体运行结果将登记在场景执行数据文件中。
实施本发明的自动化测试辅助软件系统,具有以下有益效果:由于设有工作台单元、模板管理单元、数据管理单元、用例管理单元、场景管理单元和报告单元,工作台单元用于提供系统的初始主界面,用户登录后,能从工作台查看当前测试设备与用例的执行总体情况,并对各项任务进行调度管理工作;模板管理单元用于提供对模板的查询、修改、增加和删除功能;数据管理单元用于对系统中保存的各类测试数据进行分类管理;用例管理单元用于提供对测试用例的新增、修改、删除、查询和关联配置的功能;场景管理单元用于提供对场景的新增、修改、删除和配置的功能;报告单元用于提供统一的报告展现页面,用户点击具体场景结果明细,查看每个场景的具体数据,并输出到excel文件,作出最终测试报告的测试结果附件;本发明测试开发简单快捷、减少重复开发、复用率较高、最大程度的实现无人值守、场景运行灵活多变、支持多种系统架构部署。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明自动化测试辅助软件系统一个实施例中的结构示意图;
图2为所述实施例中系统的初始主界面的示意图;
图3为所述实施例中模板管理单元的结构示意图;
图4为所述实施例中模板列表的界面示意图;
图5为所述实施例中模板新增页面的示意图;
图6为所述实施例中模板配置页面中设置node的示意图;
图7为所述实施例中模板配置页面中状态设置的示意图;
图8为所述实施例中模板配置页面中查看node的代码指令的示意图;
图9为所述实施例中新增模板后的模板列表的界面示意图;
图10为所述实施例中数据管理单元的结构示意图;
图11为所述实施例中数据列表的界面示意图;
图12为所述实施例中新增数据界面的示意图;
图13为所述实施例中选择数据来源的界面示意图;
图14为所述实施例中筛选数据的界面示意图;
图15为所述实施例中用例管理单元的结构示意图;
图16为所述实施例中用例列表的界面示意图;
图17为所述实施例中新建用例与关联配置的界面示意图;
图18为所述实施例中关联成功后的界面示意图;
图19为所述实施例中场景管理单元的结构示意图;
图20为所述实施例中场景列表的界面示意图;
图21为所述实施例中新建场景的界面示意图;
图22为所述实施例中配置场景的界面示意图;
图23为所述实施例中配置场景后生成的界面示意图;
图24为所述实施例中报告展示页面的示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在本发明自动化测试辅助软件系统实施例中,该自动化测试辅助软件系统的结构示意图如图1所示。图1中,该自动化测试辅助软件系统包括相互连接的工作台单元1、模板管理单元2、数据管理单3、用例管理单元4、场景管理单元5和报告单元6。
其中,工作台单元1用于提供系统的初始主界面,用户登录后,能从工作台查看当前测试设备与用例的执行总体情况,并对各项任务进行调度管理等工作,模板+数据=用例,即一个完整的测试步骤描述。数据指的是测试过程中使用到的所有数据。图2为本实施例中系统的初始主界面的示意图。
模板管理单元2用于提供对模板的查询、修改、增加和删除等功能。可以方便让用户了解和查询当前系统已存在并有效的模板,用户可以轻松选择适合的模板进行设计和修改,以满足当前测试工作的需要。数据管理单元3用于对系统中保存的各类测试数据进行分类管理;该测试数据包括系统参数、用户、账户及测试中需要使用的各类数据。用例管理单元4用于提供对测试用例的新增、修改、删除、查询和关联配置的功能;用例关联配置是指将模板与数据进行关联。
场景管理单元5用于提供对场景的新增、修改、删除和配置等功能;场景配置可实现对场景内测试用例的选择、循环次数、数据传递、前后顺序调整等,并生成场景执行数据。在场景运行后,具体运行结果将登记在场景执行数据文件中,以备查阅。场景指的是实际运行的测试流程,包含一个或多个测试用例。
报告单元6用于提供统一的报告展现页面,用户可点击具体场景结果明细,查看每个场景的具体数据,并输出到excel文件,作出最终测试报告的测试结果附件。图24为本实施例中报告展示页面的示意图。
该该自动化测试辅助软件系统基于appium、运用webdriver原理实现真机与虚拟机两种模式、android与ios平台的移动应用自动化测试,其主要特点在于:测试开发简单快捷,提供模板配置功能,简单填写即可完成测试代码的开发。脚本原子化、减少重复开发、复用率高。数据集中管理、数据自动传递,最大程度的实现无人值守。场景运行灵活多变:业务流程可调整、单节点循环可设置,高度契合金融交易、业务逻辑测试的要求。支持多种系统架构部署,小至单机、大至多台服务器均可支持,并实现服务器之间的一键调度。图3为本实施例中模板管理单元的结构示意图,图3中,该模板管理单元2进一步包括相互连接的模板列表模块21、新建模板模块22和配置模板模块23。
模板列表模块21用于进入模板管理页面,显示已有模板列表,列表下方至少提供翻页和增加模板等功能。图4为本实施例中模板列表的界面示意图。
新建模板模块22用于点击增加模板,进入模板新增页面,输入模板各项要素,点击保存,提示保存成功。图5为本实施例中模板新增页面的示意图。
配置模板模块23用于进入模板配置页面,能自由配置模板node及各node对应的scripts。图6为本实施例中模板配置页面中设置node的示意图;node为节点,指的是测试过程的最小化执行单元,一般情况下是一个动作即一个节点。图7为本实施例中模板配置页面中状态设置的示意图;模板指的是一段可运行的测试代码,包含一个或多个节点。
图8为本实施例中模板配置页面中查看node的代码指令的示意图。配置完成后,返回模板列表,即可查看到新增完成的模板信息。图9为本实施例中新增模板后的模板列表的界面示意图。
图10为本实施例中数据管理单元的结构示意图。图10中,该数据管理单元3进一步包括相互连接的数据列表模块31、新建数据模块32和筛选数据模块33。其中,数据列表模块31用于提供测试数据的列表;图11为本实施例中数据列表的界面示意图。
新建数据模块32用于新建数据,如数据来源为样本库,则选择样本库中的数据文件;如数据来源为自定义数据,则保存后手工导入已经制作好的数据文件。对测试模板、测试数据、测试用例等均积累并形成了样本库,可根据客户实际情况,将样本库引入项目中提供初始化参考。
图12为本实施例中新增数据界面的示意图;图13为本实施例中选择数据来源的界面示意图。筛选数据模块33用于针对某一数据文件,可根据场景执行要求,进行数据筛选,提供灵活多样的筛选条件。图14为本实施例中筛选数据的界面示意图。
图15为本实施例中用例管理单元的结构示意图,图15中,该用例管理单元4进一步包括相互连接的用例列表模块41与新建用例与关联配置模块42;其中,用例列表模块41用于提供测试用例的列表;图16为本实施例中用例列表的界面示意图。新建用例与关联配置模块42用于新建用例,将模板与数据进行关联,在关联成功后,关联状态显示为0-link,关联按钮自动刷新;图17为本实施例中新建用例与关联配置的界面示意图。图18为本实施例中关联成功后的界面示意图。
图19为本实施例中场景管理单元的结构示意图。图19中,场景管理单元5进一步包括相互连接的场景列表模块51、新建场景模块52和配置场景模块53。其中,场景列表模块51用于提供场景的列表,图20为本实施例中场景列表的界面示意图。
新建场景模块52用于新建场景;图21为本实施例中新建场景的界面示意图。
配置场景模块53用于提供用例选择、筛选数据选择、用例前后关系、数据继承关系和用例循环次数的设置功能,非常便捷的实现多种场景需求。图22为本实施例中配置场景的界面示意图;图23为本实施例中配置场景后生成的界面示意图。
总之,本实施例中,由于设有工作台单元1、模板管理单元2、数据管理单3、用例管理单元4、场景管理单元5和报告单元6,本发明测试开发简单快捷、减少重复开发、复用率较高、最大程度的实现无人值守、场景运行灵活多变、支持多种系统架构部署。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。