CN111309602A - 一种软件测试方法、装置及*** - Google Patents
一种软件测试方法、装置及*** Download PDFInfo
- Publication number
- CN111309602A CN111309602A CN202010079867.6A CN202010079867A CN111309602A CN 111309602 A CN111309602 A CN 111309602A CN 202010079867 A CN202010079867 A CN 202010079867A CN 111309602 A CN111309602 A CN 111309602A
- Authority
- CN
- China
- Prior art keywords
- tested
- software
- operating system
- test
- installation
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3664—Environments for testing or debugging software
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1095—Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/55—Push-based network services
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Debugging And Monitoring (AREA)
Abstract
本申请涉及一种软件测试方法、装置及***,该方法包括:确定待测试软件对应的至少一个待测试操作***;将所述待测试软件的安装脚本推送到所述待测试操作***对应的测试服务器,在所述待测试操作***中运行所述安装脚本;获取在所述待测试操作***中运行所述安装脚本得到的安装信息;根据所述安装信息确定所述待测试软件的兼容性测试结果。该技术方案自动将待测试软件安装到相应的操作***进行软件兼容性测试,无需测试人员手动在各个操作***中安装软件的操作,避免手动安装软件出错或失败而重新安装软件,减少人工操作,降低测试耗时,提高测试效率。
Description
技术领域
本申请涉及软件测试领域,尤其涉及一种软件测试方法、装置及***。
背景技术
目前,市场上存在很多不同的操作***类型,最常见的有Windows、Unix、Macintosh、Linux、Android、IOS等。软件的最终用户究竟使用哪一种操作***,取决于用户***的配置。这样,就可能会发生兼容性问题,同一个软件可能在某些操作***下能正常运行,但在另外的操作***下可能会运行失败。
有些软件只是针对某一系列的操作***平台来开发的,不存在跨平台的需求。但同一操作***也有多个版本,例如Windows***也有不同的系列版本号,如Windows 2000/XP/Vista等,他们之间可能也有许多不同的组件属性。有些软件可能需要在不同操作***平台上重新编译才可运行,有些软件则需要重新开发或改动较大才能在不同平台运行。因此,在软件发布之前,需要在各种操作***下对软件进行兼容性测试。
现有技术中,对软件在不同操作***中进行兼容性测试时,需要人工手动将该软件分别安装到多个操作***后再进行测试,测试过程操作复杂,效率低且耗时较长。
发明内容
为了解决上述技术问题或者至少部分地解决上述技术问题,本申请实施例提供了一种软件测试方法、装置及***。
第一方面,本申请实施例提供了一种软件测试方法,包括:
确定待测试软件对应的至少一个待测试操作***;
将所述待测试软件的安装脚本推送到所述待测试操作***对应的测试服务器,在所述待测试操作***中运行所述安装脚本;
获取在所述待测试操作***中运行所述安装脚本得到的安装信息;
根据所述安装信息确定所述待测试软件的兼容性测试结果。
可选的,所述确定待测试软件对应的至少一个待测试操作***,包括:
获取所述待测试软件对应的测试环境信息;
根据所述测试环境信息确定所述待测试操作***。
可选的,所述根据所述测试环境信息确定所述待测试操作***,包括:
确定所述测试环境信息对应的测试服务器上的操作***为所述待测试操作***,所述操作***由所述测试服务器通过加载存储的虚拟镜像文件并运行;
或,
根据所述测试环境信息加载存储于测试服务器上的虚拟镜像文件,在所述测试服务器上运行所述虚拟镜像文件对应的所述待测试操作***。
可选的,所述方法还包括:
将所述待测试软件的测试脚本推送到所述测试服务器,当所述待测试软件安装成功后在所述待测试操作***中运行所述待测试软件并执行所述待测试脚本;
获取执行所述测试脚本得到的测试结果。
第二方面,本申请实施例提供了一种软件测试方法,包括:
获取中心服务器发送的待测试软件的安装脚本;
在待测试操作***中运行所述安装脚本;
将在所述待测试操作***中运行所述安装脚本得到的安装结果发送给所述中心服务器,由所述中心服务器根据所述安装信息确定所述待测试软件的兼容性测试结果。
可选的,所述方法还包括:
获取所述中心服务器发送的控制指令;
根据所述控制指令加载存储的虚拟镜像文件;
运行所述虚拟镜像文件对应的所述待测试操作***。
可选的,所述方法还包括:
加载存储的虚拟镜像文件;
运行所述虚拟镜像文件对应的操作***。
可选的,所述方法还包括:
获取所述中心服务器发送的待测试软件的测试脚本;
在所述待测试软件安装成功后,运行所述待测试软件并执行所述待测试脚本,得到测试结果;
将所述测试结果发送到所述中心服务器。
第三方面,本申请实施例提供了一种软件测试装置,包括:
第一确定模块,用于确定待测试软件对应的至少一个待测试操作***;
推送模块,用于将所述待测试软件的安装脚本推送到所述待测试操作***对应的测试服务器,在所述待测试操作***中运行所述安装脚本;
获取模块,用于获取在所述待测试操作***中运行所述安装脚本得到的安装信息;
第二确定模块,用于根据所述安装信息确定所述待测试软件的兼容性测试结果。
第四方面,本申请实施例提供了一种软件测试装置,包括:
获取模块,用于获取中心服务器发送的待测试软件的安装脚本及测试脚本;
运行模块,用于在待测试操作***中运行所述安装脚本;
发送模块,用于将在所述待测试操作***中运行所述安装脚本得到的安装结果发送给所述中心服务器,由所述中心服务器根据所述安装信息确定所述待测试软件的兼容性测试结果。
第五方面,本申请实施例提供了一种软件测试***,包括:中心服务器和测试服务器;
所述中心服务器,用于获取待测试软件的安装脚本,确定所述待测试软件对应的至少一个待测试操作***,将所述安装脚本推送到所述待测试操作***对应的测试服务器;
所述测试服务器,用于在所述待测试操作***中运行所述安装脚本,将在所述待测试操作***中运行所述安装脚本得到的安装结果发送给所述中心服务器;
所述中心服务器,还用于根据所述安装信息确定所述待测试软件的兼容性测试结果。
第六方面,本申请实施例提供了一种电子设备,包括:处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
所述存储器,用于存放计算机程序;
所述处理器,用于执行计算机程序时,实现上述方法步骤。
第七方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述方法步骤。
本申请实施例提供的上述技术方案与现有技术相比具有如下优点:
自动将待测试软件安装到相应的操作***进行软件兼容性测试,无需测试人员手动在各个操作***中安装软件的操作,避免手动安装软件出错或失败而重新安装软件,减少人工操作,降低测试耗时,提高测试效率。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的一种软件测试***的框图;
图2为本申请实施例提供的一种软件测试方法的流程图;
图3为本申请另一实施例提供的一种软件测试方法的流程图;
图4为本申请实施例提供的测试环境选择界面的示意图;
图5为本申请另一实施例提供的一种软件测试方法的流程图;
图6为本申请另一实施例提供的一种软件测试方法的流程图;
图7为本申请另一实施例提供的一种软件测试方法的流程图;
图8为本申请实施例提供的一种软件测试装置的框图;
图9为本申请另一实施例提供的一种软件测试装置的框图;
图10为本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请实施例中,对软件的兼容性测试即测试软件是否能在操作***中正确安装运行。
本申请实施例构建了一种软件测试***,通过该***进行软件兼容性测试。下面首先对本发明实施例所提供的一种软件测试***进行介绍。该软件测试***包括:中心服务器和测试服务器。中心服务器和测试服务器之间可以通过有线方式通讯,也可通过Wi-Fi、4G、5G等方式进行无线通讯。
图1为本申请实施例提供的一种软件测试***的框图。如图1所示,一般来说,该软件测试***中可设置有一台中心服务器10,多台测试服务器20a、20b、20c……,每个测试服务器上可运行一个操作***。
其中,中心服务器,用于获取待测试软件的安装脚本,确定待测试软件对应的至少一个待测试操作***,将安装脚本推送到待测试操作***对应的测试服务器。测试服务器,用于在待测试操作***中运行安装脚本,将在待测试操作***中运行安装脚本得到的安装结果发送给中心服务器。
中心服务器还用于根据所述安装信息确定所述待测试软件的兼容性测试结果。
本实施例中,同一软件针对不同的操作***可能有多个版本,每个版本的待测试软件需要在相应的操作***中采用相应的测试脚本进行测试。当然,也有可能一个版本的待测试软件同时应用于多个操作***,如某个待测试软件可用于Windows***下版本号为Windows 10/XP/Vista等操作***中。因此,在测试之前,需要设定好每个待测试软件的安装脚本对应的待测试操作***,这样,中心服务器10可以将每个待测试软件的安装脚本分别推送到待测试操作***对应的测试服务器。
例如,待测试软件A1对应的待测试***为Windows 10,Windows10对应的测试服务器为20a。待测试软件A2对应的待测试***为MacOS Catalina,而MacOS Catalina对应的测试服务器为20b。因此,中心服务器10将待测试软件A1的安装脚本推送到测试服务器为20a,将待测试软件A2的安装脚本推送到测试服务器为20b。
本实施例的软件测试***,仅需将待测试软件的安装脚本输入该***,选择所要进行测试的操作***,就可以自动将待测试软件安装到相应的操作***进行软件兼容性测试,无需测试人员手动在各个操作***中安装软件的操作,避免手动安装软件出错或失败而重新安装软件,减少人工操作,降低测试耗时,提高测试效率。
在可选实施例中,测试服务器中预先安装好操作***。测试服务器中,用于加载存储的虚拟镜像文件,运行虚拟镜像文件对应的操作***。中心服务器,用于获取待测试软件对应的测试环境信息,确定测试环境信息对应的测试服务器上的操作***为待测试操作***。其中,中心服务器存储有测试服务器上安装操作***的对应关系,根据待测试软件所需的测试环境信息,将待测试软件的安装脚本及测试脚本下发到相应的测试服务器。
在另一个可选实施例中,由中心服务器控制测试服务器安装测试所需的操作***。中心服务器,用于获取待测试软件对应的测试环境信息,根据测试环境信息生成控制指令,将控制指令发送到测试服务器。测试服务器,用于根据控制指令加载存储的虚拟镜像文件,运行虚拟镜像文件对应的待测试操作***。其中,测试服务器上有可能存储有多个操作***对应的虚拟镜像文件,可以根据中心服务器发送的指令加载测试所需的虚拟镜像文件,并运行该待测试操作***,以便后续对待测试软件进行安装测试。
在可选实施例中,中心服务器,还用于将待测试软件的测试脚本推送到待测试操作***对应的测试服务器。测试服务器,还用于当待测试软件安装成功后,在待测试操作***中运行待测试软件并执行待测试脚本,得到测试结果。将测试结果发送到中心服务器。
本实施例中,除了兼容性测试外,还可以将待测试软件对应的测试脚本推送到测试服务器以对该软件进行自动化功能性测试。这样,也无需测试人员在各个操作***中运行测试脚本进行测试,进一步减少人工操作,降低测试耗时,提高测试效率。
下面对本发明实施例所提供的应用于中心服务器上的软件测试方法进行介绍。
图2为本申请实施例提供的一种软件测试方法的流程图。如图2所示,该方法包括以下步骤:
步骤S11,确定待测试软件对应的至少一个待测试操作***。
步骤S12,将待测试软件的安装脚本推送到待测试操作***对应的测试服务器,在待测试操作***中运行安装脚本。
步骤S13,获取在待测试操作***中运行安装脚本得到的安装信息。
步骤S14,根据安装信息确定待测试软件的兼容性测试结果。
其中,安装信息可以包括待测试软件的安装结果和/或安装进度等信息。在待测试操作***中安装待测试软件时,测试服务器会将安装成功或失败的结果返回给中心服务器。或者,进一步地,可以将安装进度实时传输到中心服务器,以便测试人员可以在中心服务器提供的界面上查询待测试软件的安装情况,确定软件的兼容性测试结果。
若安装失败,还可以将运行安装脚本失败的日志打包到安装结果中传输给中心服务器。这样,中心服务器可以根据日志检查安装失败的原因。
本实施例中,可自动将待测试软件安装到相应的操作***进行软件兼容性测试,无需测试人员手动在各个操作***中安装软件的操作,避免手动安装软件出错或失败而重新安装软件,减少人工操作,降低测试耗时,提高测试效率。
图3为本申请另一实施例提供的一种软件测试方法的流程图。如图3所示,步骤S11包括:
步骤S21,获取待测试软件对应的测试环境信息。
步骤S22,根据测试环境信息确定待测试操作***。
可选的,步骤S22有以下两种实现方式:
(1)确定测试环境信息对应的测试服务器上的操作***为待测试操作***,操作***由测试服务器通过加载存储的虚拟镜像文件并运行。
其中,测试服务器中预先安装好操作***。中心服务器存储有测试服务器上安装操作***的对应关系,根据待测试软件所需的测试环境信息,将待测试软件的安装脚本及测试脚本下发到相应的测试服务器。
(2)根据测试环境信息加载存储于测试服务器上的虚拟镜像文件,在测试服务器上运行虚拟镜像文件对应的待测试操作***。
其中,由中心服务器控制测试服务器安装测试所需的操作***。测试服务器上可能存储有多个操作***对应的虚拟镜像文件,可以根据中心服务器发送的指令加载测试所需的虚拟镜像文件,并运行该待测试操作***,以便后续对待测试软件进行安装测试。
可选的,步骤S21包括:根据选定的操作***选项确定测试环境信息。
图4为本申请实施例提供的测试环境选择界面的示意图。如图4所示,在中心服务器上,提供测试环境选择界面30,在该界面上,包括不同操作***对应的选项,如Windows10、Windows 2000、Windows XP、MacOS Catalina、Android 11、IOS 13.3等等。用户通过选定相应的选项,得到测试环境信息。例如,对于某个软件需要在Windows操作***上进行测试,测试人员可以选择Windows 10、Windows 2000和Windows XP的操作***选项。
如果当前测试环境选择界面上没有测试人员所需的待测试操作***,如图4所示,测试人员也可点击“添加操作***”选项,上传所需操作***的虚拟镜像文件到中心服务器,由中心服务器将该虚拟镜像文件发送到指定测试服务器,在该测试服务器上加载该虚拟镜像文件并允许相应的操作***。
本实施例中,测试人员可以根据测试需要在中心服务器提供的界面上选择待测试软件所需的操作***,中心服务器根据用户选定的选项自动将待测试软件安装到相应的操作***进行测试,无需测试人员手动在各个操作***中安装软件的操作,避免手动安装软件出错或失败而重新安装软件,减少人工操作,降低测试耗时,软件兼容性测试操作灵活便捷,提高测试效率。
图5为本申请另一实施例提供的一种软件测试方法的流程图。如图5所示,该方法还包括:
步骤S31,将待测试软件的测试脚本推送到测试服务器,当待测试软件安装成功后在待测试操作***中运行待测试软件并执行待测试脚本。
步骤S32,获取执行测试脚本得到的测试结果。
本实施例中,除了兼容性测试外,还可以将待测试软件对应的测试脚本推送到测试服务器以对该软件进行自动化功能性测试。这样,也无需测试人员在各个操作***中运行测试脚本进行测试,进一步减少人工操作,降低测试耗时,提高测试效率。
可选的,中心服务器可以同时将待测试软件的安装脚本及测试脚本发送的相应得测试服务器,在待测试操作***中安装该待测试软件成功后直接运行测试脚本,进行自动化测试。
在可选实施例中,中心服务器获得测试结果后,可以自动执行对测试结果的分析,将待测试软件在各操作***中的兼容性测试及自动化功能测试的结果通过邮件、消息等方式告知测试人员。
下面对本发明实施例所提供的应用于测试服务器上的软件测试方法进行介绍。
图6为本申请另一实施例提供的一种软件测试方法的流程图。如图6所示,该方法还包括以下步骤:
步骤S41,获取中心服务器发送的待测试软件的安装脚本。
步骤S42,在待测试操作***中运行安装脚本。
步骤S43,将在待测试操作***中运行安装脚本得到的安装结果发送给中心服务器,由中心服务器根据安装信息确定待测试软件的兼容性测试结果。
在一个可选实施例中,测试服务器中预先安装好操作***。该方法还包括:
步骤A1,加载存储的虚拟镜像文件。
步骤A2,运行虚拟镜像文件对应的操作***。
这样,中心服务器存储有测试服务器上安装操作***的对应关系,根据待测试软件所需的测试环境信息,将待测试软件的安装脚本及测试脚本下发到相应的测试服务器。
在另一个可选实施例中,由中心服务器控制测试服务器安装测试所需的操作***。该方法还包括:
步骤B1,获取中心服务器发送的控制指令。
步骤B2,根据控制指令加载存储的虚拟镜像文件。
步骤B3,运行虚拟镜像文件对应的待测试操作***。
其中,测试服务器上有可能存储有多个操作***对应的虚拟镜像文件,可以根据中心服务器发送的指令加载测试所需的虚拟镜像文件,并运行该待测试操作***,以便后续对待测试软件进行安装测试。
可选的,除了兼容性测试外,还可以在测试服务器的操作***中对该软件进行自动化功能性测试。图7为本申请另一实施例提供的一种软件测试方法的流程图。如图7所示,该方法还包括:
步骤S51,获取中心服务器发送的待测试软件的测试脚本。
步骤S52,在待测试软件安装成功后,运行待测试软件并执行待测试脚本,得到测试结果。
步骤S53,将测试结果发送到中心服务器。
本实施例中,将待测试软件对应的测试脚本推送到测试服务器以对该软件进行自动化功能性测试。这样,也无需测试人员在各个操作***中运行测试脚本进行测试,进一步减少人工操作,降低测试耗时,提高测试效率。
下述为本申请装置实施例,可以用于执行本申请方法实施例。
图8为本申请实施例提供的一种软件测试装置的框图,该装置可以通过软件、硬件或者两者的结合实现成为电子设备的部分或者全部。如图8所示,该软件测试装置应用于上述软件测试***的中心服务器中,包括:
第一确定模块61,用于确定待测试软件对应的至少一个待测试操作***。
推送模块62,用于将待测试软件的安装脚本推送到待测试操作***对应的测试服务器,在待测试操作***中运行安装脚本。
获取模块63,用于获取在待测试操作***中运行安装脚本得到的安装信息。
第二确定模块64,用于根据安装信息确定待测试软件的兼容性测试结果。
图9为本申请另一实施例提供的一种软件测试装置的框图,该装置可以通过软件、硬件或者两者的结合实现成为电子设备的部分或者全部。如图9所示,该软件测试装置该软件测试装置应用于上述软件测试***的测试服务器中,包括:
获取模块71,用于获取中心服务器发送的待测试软件的安装脚本及测试脚本。
运行模块72,用于在待测试操作***中运行安装脚本。
发送模块73,用于将在待测试操作***中运行安装脚本得到的安装结果发送给中心服务器,由中心服务器根据安装信息确定待测试软件的兼容性测试结果。
本申请实施例还提供一种电子设备,如图10所示,电子设备可以包括:处理器1501、通信接口1502、存储器1503和通信总线1504,其中,处理器1501,通信接口1502,存储器1503通过通信总线1504完成相互间的通信。
存储器1503,用于存放计算机程序。
处理器1501,用于执行存储器1503上所存放的计算机程序时,实现以下上述方法实施例的步骤。
上述电子设备提到的通信总线可以是外设部件互连标准(PeripheralComponentInterconnect,P C I)总线或扩展工业标准结构(Extended IndustryStandardArchitecture,EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口用于上述电子设备与其他设备之间的通信。
存储器可以包括随机存取存储器(Random Access Memory,RAM),也可以包括非易失性存储器(Non-Volatile Memory,NVM),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(DigitalSignalProcessing,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
本申请还提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以下上述方法实施例的步骤。
需要说明的是,对于上述装置、电子设备及计算机可读存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
进一步需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。
Claims (13)
1.一种软件测试方法,其特征在于,包括:
确定待测试软件对应的至少一个待测试操作***;
将所述待测试软件的安装脚本推送到所述待测试操作***对应的测试服务器,在所述待测试操作***中运行所述安装脚本;
获取在所述待测试操作***中运行所述安装脚本得到的安装信息;
根据所述安装信息确定所述待测试软件的兼容性测试结果。
2.根据权利要求1所述的方法,其特征在于,所述确定待测试软件对应的至少一个待测试操作***,包括:
获取所述待测试软件对应的测试环境信息;
根据所述测试环境信息确定所述待测试操作***。
3.根据权利要求2所述的方法,其特征在于,所述根据所述测试环境信息确定所述待测试操作***,包括:
确定所述测试环境信息对应的测试服务器上的操作***为所述待测试操作***,所述操作***由所述测试服务器通过加载存储的虚拟镜像文件并运行;
或,
根据所述测试环境信息加载存储于测试服务器上的虚拟镜像文件,在所述测试服务器上运行所述虚拟镜像文件对应的所述待测试操作***。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
将所述待测试软件的测试脚本推送到所述测试服务器,当所述待测试软件安装成功后在所述待测试操作***中运行所述待测试软件并执行所述待测试脚本;
获取执行所述测试脚本得到的测试结果。
5.一种软件测试方法,其特征在于,包括:
获取中心服务器发送的待测试软件的安装脚本;
在待测试操作***中运行所述安装脚本;
将在所述待测试操作***中运行所述安装脚本得到的安装结果发送给所述中心服务器,由所述中心服务器根据所述安装信息确定所述待测试软件的兼容性测试结果。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
获取所述中心服务器发送的控制指令;
根据所述控制指令加载存储的虚拟镜像文件;
运行所述虚拟镜像文件对应的所述待测试操作***。
7.根据权利要求5所述的方法,其特征在于,所述方法还包括:
加载存储的虚拟镜像文件;
运行所述虚拟镜像文件对应的操作***。
8.根据权利要求5所述的方法,其特征在于,所述方法还包括:
获取所述中心服务器发送的待测试软件的测试脚本;
在所述待测试软件安装成功后,运行所述待测试软件并执行所述待测试脚本,得到测试结果;
将所述测试结果发送到所述中心服务器。
9.一种软件测试装置,其特征在于,包括:
第一确定模块,用于确定待测试软件对应的至少一个待测试操作***;
推送模块,用于将所述待测试软件的安装脚本推送到所述待测试操作***对应的测试服务器,在所述待测试操作***中运行所述安装脚本;
获取模块,用于获取在所述待测试操作***中运行所述安装脚本得到的安装信息;
第二确定模块,用于根据所述安装信息确定所述待测试软件的兼容性测试结果。
10.一种软件测试装置,其特征在于,包括:
获取模块,用于获取中心服务器发送的待测试软件的安装脚本及测试脚本;
运行模块,用于在待测试操作***中运行所述安装脚本;
发送模块,用于将在所述待测试操作***中运行所述安装脚本得到的安装结果发送给所述中心服务器,由所述中心服务器根据所述安装信息确定所述待测试软件的兼容性测试结果。
11.一种软件测试***,其特征在于,包括:中心服务器和测试服务器;
所述中心服务器,用于获取待测试软件的安装脚本,确定所述待测试软件对应的至少一个待测试操作***,将所述安装脚本推送到所述待测试操作***对应的测试服务器;
所述测试服务器,用于在所述待测试操作***中运行所述安装脚本,将在所述待测试操作***中运行所述安装脚本得到的安装结果发送给所述中心服务器;
所述中心服务器,还用于根据所述安装信息确定所述待测试软件的兼容性测试结果。
12.一种电子设备,其特征在于,包括:处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
所述存储器,用于存放计算机程序;
所述处理器,用于执行所述计算机程序时,实现权利要求1-8任一项所述的方法步骤。
13.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1-8任一项所述的方法步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010079867.6A CN111309602A (zh) | 2020-02-04 | 2020-02-04 | 一种软件测试方法、装置及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010079867.6A CN111309602A (zh) | 2020-02-04 | 2020-02-04 | 一种软件测试方法、装置及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111309602A true CN111309602A (zh) | 2020-06-19 |
Family
ID=71154796
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010079867.6A Pending CN111309602A (zh) | 2020-02-04 | 2020-02-04 | 一种软件测试方法、装置及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111309602A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112416764A (zh) * | 2020-11-18 | 2021-02-26 | 中信银行股份有限公司 | 基于gRPC的分布式一体化测试方法、设备、***及存储介质 |
CN113238943A (zh) * | 2021-05-14 | 2021-08-10 | 北京百度网讯科技有限公司 | 持续集成测试的方法和装置 |
CN113377413A (zh) * | 2021-04-29 | 2021-09-10 | 先进操作***创新中心(天津)有限公司 | 一种基于麒麟桌面操作***的软件批量适配方法 |
CN113671419A (zh) * | 2021-08-17 | 2021-11-19 | 杭州佳量医疗科技有限公司 | 一种线序测试方法、装置及*** |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102622298A (zh) * | 2012-03-02 | 2012-08-01 | 奇智软件(北京)有限公司 | 一种软件测试***及方法 |
CN104461858A (zh) * | 2013-09-23 | 2015-03-25 | 财团法人资讯工业策进会 | 软件兼容性预先测试方法与其*** |
CN106528415A (zh) * | 2016-10-27 | 2017-03-22 | 广东浪潮大数据研究有限公司 | 一种软件兼容性测试方法、业务平台及*** |
US20180006870A1 (en) * | 2015-01-14 | 2018-01-04 | Datto, Inc. | Remotely configurable routers with failover features, and methods and apparatus for reliable web-based administration of same |
CN107844419A (zh) * | 2017-10-25 | 2018-03-27 | 上海斐讯数据通信技术有限公司 | 一种多操作***自动化测试方法和*** |
US20190188116A1 (en) * | 2017-12-20 | 2019-06-20 | 10546658 Canada Inc. | Automated software testing method and system |
CN110008123A (zh) * | 2019-03-28 | 2019-07-12 | 武汉达梦数据库有限公司 | 一种自动部署测试软件的方法以及相应的装置 |
-
2020
- 2020-02-04 CN CN202010079867.6A patent/CN111309602A/zh active Pending
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102622298A (zh) * | 2012-03-02 | 2012-08-01 | 奇智软件(北京)有限公司 | 一种软件测试***及方法 |
CN104461858A (zh) * | 2013-09-23 | 2015-03-25 | 财团法人资讯工业策进会 | 软件兼容性预先测试方法与其*** |
US20150089479A1 (en) * | 2013-09-23 | 2015-03-26 | Institute For Information Industry | Method for pre-testing software compatibility and system thereof |
US20180006870A1 (en) * | 2015-01-14 | 2018-01-04 | Datto, Inc. | Remotely configurable routers with failover features, and methods and apparatus for reliable web-based administration of same |
CN106528415A (zh) * | 2016-10-27 | 2017-03-22 | 广东浪潮大数据研究有限公司 | 一种软件兼容性测试方法、业务平台及*** |
CN107844419A (zh) * | 2017-10-25 | 2018-03-27 | 上海斐讯数据通信技术有限公司 | 一种多操作***自动化测试方法和*** |
US20190188116A1 (en) * | 2017-12-20 | 2019-06-20 | 10546658 Canada Inc. | Automated software testing method and system |
CN110008123A (zh) * | 2019-03-28 | 2019-07-12 | 武汉达梦数据库有限公司 | 一种自动部署测试软件的方法以及相应的装置 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112416764A (zh) * | 2020-11-18 | 2021-02-26 | 中信银行股份有限公司 | 基于gRPC的分布式一体化测试方法、设备、***及存储介质 |
CN113377413A (zh) * | 2021-04-29 | 2021-09-10 | 先进操作***创新中心(天津)有限公司 | 一种基于麒麟桌面操作***的软件批量适配方法 |
CN113238943A (zh) * | 2021-05-14 | 2021-08-10 | 北京百度网讯科技有限公司 | 持续集成测试的方法和装置 |
CN113671419A (zh) * | 2021-08-17 | 2021-11-19 | 杭州佳量医疗科技有限公司 | 一种线序测试方法、装置及*** |
CN113671419B (zh) * | 2021-08-17 | 2024-05-24 | 杭州佳量医疗科技有限公司 | 一种线序测试方法、装置及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111309602A (zh) | 一种软件测试方法、装置及*** | |
US9747192B2 (en) | Automated operating system installation on multiple drives | |
CN111522738A (zh) | 微服务***的测试方法、装置、存储介质和电子设备 | |
CN110297767B (zh) | 测试用例自动执行方法、装置、设备及存储介质 | |
CN110908702A (zh) | 一种版本切换方法、版本切换装置、计算机设备及存储介质 | |
CN110569194A (zh) | 接口测试方法、装置、电子设备及存储介质 | |
CN110990289B (zh) | 一种自动提交bug的方法、装置、电子设备及存储介质 | |
US20210406158A1 (en) | Systems and methods for automated device testing | |
CN116049011A (zh) | 一种测试环境的部署方法、装置、电子设备及存储介质 | |
CN111209197B (zh) | 应用程序持续集成测试方法、***、设备和存储介质 | |
CN116302738A (zh) | 一种测试芯片的方法、***、设备和存储介质 | |
CN112558982B (zh) | 代码检测方法、装置及计算机设备 | |
CN110971478A (zh) | 云平台服务性能的压测方法、装置及计算设备 | |
CN114356346A (zh) | 应用程序部署方法、装置、存储介质以及电子设备 | |
CN111597101B (zh) | Sdk接入状态检测方法、计算机设备及计算机可读存储介质 | |
CN111008147B (zh) | 应用程序的测试方法、终端及计算机可读存储介质 | |
CN108845932B (zh) | 一种网络库的单元测试方法、装置、存储介质及终端 | |
CN113010422A (zh) | 一种镜像文件测试方法、装置、电子设备及可读存储介质 | |
CN112346994A (zh) | 一种测试信息关联方法、装置、计算机设备及存储介质 | |
CN116546551B (zh) | 无线网络设备检测方法、装置和*** | |
CN114461470B (zh) | 一种内存功耗测试方法、***、设备及存储介质 | |
CN115422081A (zh) | 多版本软件的测试方法、装置、电子设备及存储介质 | |
CN115495126A (zh) | 一种so库文件更新方法、装置和计算机设备 | |
CN111274072A (zh) | 一种设备兼容性的检测方法、***、电子设备及存储介质 | |
CN117349166A (zh) | 移动端jsapi接口自动测试方法、装置、设备及介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |