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

技术编号:20865795 阅读:15 留言:0更新日期:2019-04-17 09:13
本发明专利技术提供一种软件测试方法、装置、设备及存储介质,该方法包括:在检测到启动测试指令时,获取所述启动测试指令对应的待测试项目、所述待测试项目的版本和版本数量;确定各个待测试项目对应的测试目录,生成与所述版本数量对应数量的测试指令;根据所述测试指令从所述测试目录下调用对应后台服务进行测试。本发明专利技术基于兼容性测试技术实现减少测试资源的消耗。

【技术实现步骤摘要】
软件测试方法、装置、设备及存储介质
本专利技术涉及软件软件测试
,尤其涉及一种软件测试方法、装置、设备及存储介质。
技术介绍
对于多版本软件的软件测试,现有技术主要通过分别在不同物理机或不同虚拟机上进行不同版本的软件的软件测试,即在一台主机上运行一个版本软件的测试,或在一台主机上运行不同虚拟机,各个虚拟机运行一个版本软件测试,即进行多版本软件的测试需要耗费的硬件资源太多,损耗部分主机性能,导致启动及停止速度慢。因此,如何减少多版本软件软件测试的资源消耗成为亟待解决的问题。
技术实现思路
本专利技术的主要目的在于提供一种软件测试方法,旨在解决现有多版本软件测试中资源消耗过大的技术问题。为实现上述目的,本专利技术提供一种软件测试方法,其特征在于,所述软件测试方法包括以下步骤:在检测到启动测试指令时,获取所述启动测试指令对应的待测试项目、所述待测试项目的版本和版本数量;确定各个待测试项目对应的测试目录,生成与所述版本数量对应数量的测试指令;根据所述测试指令从所述测试目录下调用对应后台服务进行测试。可选地,所述在检测到启动测试指令时,获取所述启动测试指令对应的待测试项目、所述待测试项目的版本和版本数量的步骤之前包括:获取所有版本的待测试项目,为各版本待测试项目创建对应的测试目录。可选地,所述在检测到启动测试指令时,获取所述启动测试指令对应的待测试项目、所述待测试项目的版本和版本数量的步骤之前包括:获取所有版本的待测试项目,并获得各版本待测试项目的依赖包文件,基于各版本待测试项目对应的依赖包文件获取各版本待测试项目的依赖包;将各版本待测试项目的依赖包进行对比,获取各版本待测试项目间的共用依赖包和冲突依赖包;为所述共用依赖包创建共用目录,为各所述冲突依赖包分别创建各自的独立目录。可选地,所述为各版本待测试项目创建对应的测试目录的步骤之后包括:为各个所述待测试项目部署对应的基础环境;在各个所述待测试项目各自对应的测试目录下安装各自的依赖包,并生成各个所述待测试项目对应的项目文件。可选地,所述生成各个所述待测试项目对应的项目文件的步骤之后包括:在检测到迁移指令时,获取所述项目文件;基于所述项目文件安装对应的依赖包,以生成对应的待测试项目。可选地,所述软件测试方法还包括:在检测到用户点击任意所述测试目录的点击指令时,输出是否切换基础环境的提示;当接收到用户基于所述提示输入的切换指令时,从所述测试目录中调用环境初始化脚本,切换到所述测试目录对应待测试项目的基础环境。可选地,所述根据所述测试指令从所述测试目录下调用对应后台服务进行测试的步骤包括:根据各待测试项目各自的测试指令从各自的测试目录下获取项目文件,并基于项目文件调用各待测试项目对应后台服务,其中,所述对应后台服务包括待测试项目测试所需依赖包、运行环境。此外,为实现上述目的,本专利技术还提供一种软件测试装置,所述软件测试装置包括:检测启动模块,用于在检测到启动测试指令时,获取所述启动测试指令对应的待测试项目、所述待测试项目的版本和版本数量;测试指令生成模块,用于确定各个待测试项目对应的测试目录,生成与所述版本数量对应数量的测试指令;测试模块,用于根据所述测试指令从所述测试目录下调用对应后台服务进行测试。此外,为实现上述目的,本专利技术还提供一种软件测试设备,所述软件测试设备包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的软件测试程序,其中所述软件测试程序被所述处理器执行时,实现如上述的软件测试方法的步骤。此外,为实现上述目的,本专利技术还提供一种存储介质,所述存储介质上存储有软件测试程序,其中所述软件测试程序被处理器执行时,实现如上述的软件测试方法的步骤。本专利技术实施例通过在检测到启动测试指令时,获取所述启动测试指令对应的待测试项目、所述待测试项目的版本和版本数量;确定各个待测试项目对应的测试目录,生成与所述版本数量对应数量的测试指令;根据所述测试指令从所述测试目录下调用对应后台服务进行测试,通过为不同版本待测试项目创建专属于各待测试项目的测试目录,对不同版本待测试项目的测试环境进行隔离,为各待测试项目创建所需运行环境和提供所需依赖包,实现对冲突依赖包的精准调用,以保证待测试项目顺利进行测试,实现在一台主机/虚拟机上支撑具有相同调用命令的不同软件包的测试,减少测试资源的消耗。附图说明图1是本专利技术实施例方案涉及的硬件运行环境的软件测试设备结构示意图;图2为本专利技术软件测试方法第一实施例的流程示意图;图3为本专利技术软件测试方法第一实施例中创建测试目录的一实施例的流程示意图;图4为本专利技术软件测试装置第一实施例的功能模块示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。请参见图1,图1为本专利技术所提供的软件测试设备的硬件结构示意图。所述软件测试设备可为电梯控制设备,可以是PC,也可以是智能手机、平板电脑、便携计算机、台式计算机等设备,可选地,所述软件测试设备可以是服务器设备,存在软件测试的后端管理系统,用户通过所述后端管理系统对软件测试设备进行管理。所述软件测试设备可以包括:处理器101以及存储器201等部件。在所述软件测试设备中,所述处理器101与所述存储器201连接,所述存储器201上存储有软件测试程序,处理器101可以调用存储器201中存储的软件测试程序,并实现如下述软件测试方法各实施例的步骤。所述存储器201,可用于存储软件程序以及各种数据。存储器201可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如软件测试程序)等。此外,存储器201可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。处理器101,是软件测试设备的控制中心,利用各种接口和线路连接整个软件测试设备的各个部分,通过运行或执行存储在存储器201内的软件程序和/或模块,以及调用存储在存储器201内的数据,执行软件测试设备的各种功能和处理数据,从而对软件测试设备进行整体监控。处理器101可包括一个或多个处理单元;可选地,处理器101可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器101中。本领域技术人员可以理解,图1中示出的软件测试设备结构并不构成对软件测试设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。可选地,本专利技术提出的软件测试方法对应的软件测试程序配置于测试系统中,所述测试系统具有测试界面,以供用户基于测试界面进行软件测试。基于上述硬件结构,提出本专利技术方法各个实施例,下文中的“测试设备”为软件测试设备的简称。本专利技术提供一种软件测试方法。参照图2,图2为本专利技术软件测试方法第一实施例的流程示意图。在本专利技术软件测试方法第一实施例中,所述软件测试方法包括以下步骤:步骤S10,在检测到启动测试指令时,获取所述启动测试指令对应的待测试项目、所述待测试项目的版本和版本数量;步骤S20,确定各个待测试项目对应的测试目录,生成与所述版本数量对本文档来自技高网...

【技术保护点】
1.一种软件测试方法,其特征在于,所述软件测试方法包括以下步骤:在检测到启动测试指令时,获取所述启动测试指令对应的待测试项目、所述待测试项目的版本和版本数量;确定各个待测试项目对应的测试目录,生成与所述版本数量对应数量的测试指令;根据所述测试指令从所述测试目录下调用对应后台服务进行测试。

【技术特征摘要】
1.一种软件测试方法,其特征在于,所述软件测试方法包括以下步骤:在检测到启动测试指令时,获取所述启动测试指令对应的待测试项目、所述待测试项目的版本和版本数量;确定各个待测试项目对应的测试目录,生成与所述版本数量对应数量的测试指令;根据所述测试指令从所述测试目录下调用对应后台服务进行测试。2.如权利要求1所述的软件测试方法,其特征在于,所述在检测到启动测试指令时,获取所述启动测试指令对应的待测试项目、所述待测试项目的版本和版本数量的步骤之前包括:获取所有版本的待测试项目,为各版本待测试项目创建对应的测试目录。3.如权利要求1所述的软件测试方法,其特征在于,所述在检测到启动测试指令时,获取所述启动测试指令对应的待测试项目、所述待测试项目的版本和版本数量的步骤之前包括:获取所有版本的待测试项目,并获得各版本待测试项目的依赖包文件,基于各版本待测试项目对应的依赖包文件获取各版本待测试项目的依赖包;将各版本待测试项目的依赖包进行对比,获取各版本待测试项目间的共用依赖包和冲突依赖包;为所述共用依赖包创建共用目录,为各所述冲突依赖包分别创建各自的独立目录。4.如权利要求2所述的软件测试方法,其特征在于,所述为各版本待测试项目创建对应的测试目录的步骤之后包括:为各个所述待测试项目部署对应的基础环境;在各个所述待测试项目各自对应的测试目录下安装各自的依赖包,并生成各个所述待测试项目对应的项目文件。5.如权利要求4所述的软件测试方法,其特征在于,所述生成各个所述待测试项目对应的项目文件的步骤之后包括:在检测到迁移指令时,获取所述项...

【专利技术属性】
技术研发人员:王泽霖
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1