CN104461858B - 软件兼容性预先测试方法与其*** - Google Patents
软件兼容性预先测试方法与其*** Download PDFInfo
- Publication number
- CN104461858B CN104461858B CN201310487884.3A CN201310487884A CN104461858B CN 104461858 B CN104461858 B CN 104461858B CN 201310487884 A CN201310487884 A CN 201310487884A CN 104461858 B CN104461858 B CN 104461858B
- Authority
- CN
- China
- Prior art keywords
- software
- dubbing
- operating system
- compatibility
- compatibility test
- 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.)
- Active
Links
- 238000012360 testing method Methods 0.000 title claims abstract description 107
- 238000010998 test method Methods 0.000 claims abstract description 37
- 238000009434 installation Methods 0.000 claims description 131
- 238000000605 extraction Methods 0.000 claims description 20
- 239000000284 extract Substances 0.000 claims description 15
- 230000008859 change Effects 0.000 claims description 7
- 238000007689 inspection Methods 0.000 claims description 4
- 239000013589 supplement Substances 0.000 claims description 2
- 238000004519 manufacturing process Methods 0.000 claims 1
- 230000010076 replication Effects 0.000 abstract 1
- 238000004891 communication Methods 0.000 description 12
- 238000010586 diagram Methods 0.000 description 12
- 238000012545 processing Methods 0.000 description 10
- 230000006870 function Effects 0.000 description 7
- 238000000034 method Methods 0.000 description 7
- 230000006399 behavior Effects 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 5
- 238000001514 detection method Methods 0.000 description 4
- 230000004075 alteration Effects 0.000 description 2
- 230000008676 import Effects 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 230000009467 reduction Effects 0.000 description 2
- 239000011800 void material Substances 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000007613 environmental effect Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 238000003786 synthesis reaction Methods 0.000 description 1
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
-
- 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
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/368—Test management for test version control, e.g. updating test cases to a new software version
-
- 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
- G06F11/3688—Test management for test execution, e.g. scheduling of test suites
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- 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
- G06F11/3684—Test management for test design, e.g. generating new test cases
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Software Systems (AREA)
- Computer Security & Cryptography (AREA)
- Stored Programmes (AREA)
- Debugging And Monitoring (AREA)
Abstract
一种软件兼容性预先测试方法及其***,该软件兼容性预先测试方法包括以下步骤:提取操作***的***与软件信息;于检测到操作***需要安装更新文件或新软件时,判断是否进行兼容性测试;于判断进行兼容性测试时,产生具有第一复制***的虚拟机器,其中第一复制***根据***与软件信息而产生;将更新文件或新软件安装于第一复制***,以产生第二复制***;对第二复制***进行兼容性测试;以及依据兼容性测试的结果来决定是否安装更新文件或新软件至操作***,或者切换至第二复制***。
Description
技术领域
本发明提供一种软件兼容性测试方法,且特别是涉及一种软件兼容性预先测试方法与其***。
背景技术
随着科技的进步,目前信息产业蓬勃发展。人们日常生活中常常会使用计算机装置或者云端主机,且计算机装置或云端主机会具有操作***,以供使用者进行通过操作***操作。然而,在使用者安装新的软件至操作***,或者对操作***本身或其安装的软件进行更新后,偶尔会发生不兼容的问题,导致部分软件或操作***本身产生错误。
为了避免上述部分软件或操作***本身因为冲突不兼容的问题产生错误,目前的其中一种作法是在安装新软件或更新操作***或软件的各阶段进行备份,以在部分软件或操作***本身发生错误时,可以通过备份的数据来还原操作***。
全***快照(snapshot)是一种可以对整个操作***(含安装于其中的软件)进行***映像的备份与还原的技术。然而,随着备份的次数增加以及组织备份的数量增加,全***快照会造成储存空间大量地耗用。
另外,目前还有一种作法是通过使用者回报软件安装、软件更新或操作***更新运行时的相关信息给相应的软件公司,再由软件公司进行相关处理。然而,此种作法被动地等待问题发生时,才进行数据整合,其并未主动地发掘不兼容的问题。
在信息安全稽核方面,操作***或者软件有时必须更新,以维持信息安全并避免信息安全的隐忧。然而,倘若使用上述全***快照的方式定期备份,或者于软件安装、软件更新或操作***更新时进行备份,则将造成储存空间的耗用随着时间成长。另一方面,倘若不检测兼容性,则当部分软件或操作***发生错误时,又会造成使用者的不便与工作的停摆。
除此之外,若多个计算机装置或云端主机须进行软件安装、软件更新或操作***更新,则信息人员仅能在对每一个计算机装置或云端主机进行软件安装、软件更新或操作***后,才可以得知是否有不兼容的问题。倘若有不兼容的问题,则信息人员还需要通过全***快照的备份还原操作***,或者通过相关信息给相应的软件公司,请求软件公司进行处理。因此,当多个计算机装置或云端主机须进行软件安装、软件更新或操作***更新,此软件安装、软件更新或操作***更新的工作对信息人员来说是一个很大的负担。
发明内容
本发明实施例提供一种软件兼容性预先测试方法,此软件兼容性预先测试方法包括:提取(extracting)操作***的***与软件信息;于检测到操作***需要安装更新文件或新软件时,判断是否进行兼容性测试;于判断进行兼容性测试时,产生具有第一复制***的虚拟机器,其中第一复制***根据***与软件信息产生;将更新文件或新软件安装于第一复制***,以产生第二复制***;对第二复制***进行兼容性测试;以及依据兼容性测试的结果,决定是否安装更新文件或新软件至操作***,或者切换至第二复制***。
本发明实施例提供一种软件兼容性测试***,此软件兼容性测试***包括计算机装置。计算机装置提取操作***的***与软件信息。计算机装置于检测到操作***需要安装更新文件或新软件时,判断是否进行兼容性测试。计算机装置于判断进行兼容性测试时,产生具有第一复制***的虚拟机器,其中第一复制***根据***与软件信息产生。计算机装置将更新文件或新软件安装于第一复制***,以产生第二复制***。计算机装置对第二复制***进行兼容性测试。计算机装置依据兼容性测试的结果,决定是否安装更新文件或新软件至操作***。
本发明实施例提供一种软件兼容性测试***,此软件兼容性测试***包括云端主机***。云端主机***提取运作其上的第一虚拟机器操作***的***与软件信息。云端主机***于检测到运作其上的第一虚拟机器的操作***需要安装一更新文件或一新软件时,判断是否进行兼容性测试。云端主机***于判断进行兼容性测试时,产生具有第一复制***的第二虚拟机器,其中第一复制***根据***与软件信息产生。云端主机***将更新文件或新软件安装于第二虚拟机器的第一复制***,以产生具有第二复制***的第二虚拟机器。云端主机***对第二复制***进行兼容性测试。云端主机依据兼容性测试的结果,决定是否安装更新文件或新软件至第一虚拟机器的虚拟机器操作***,或者决定切换至具有第二复制***第二虚拟机器。
本发明实施例提供一种软件兼容性测试***,此软件兼容性测试***包括计算机装置与云端主机***,且云端主机***通过因特网连接计算机装置。计算机装置提取操作***的***与软件信息至云端主机***。计算机装置或云端主机***于检测到操作***需要安装更新文件或新软件时,判断是否进行兼容性测试。计算机装置或云端主机***于判断进行兼容性测试时,云端主机***产生具有第一复制***的虚拟机器,其中第一复制***根据计算机装置的***与软件信息产生。云端主机将更新文件或新软件安装于第一复制***,以产生第二复制***。云端主机***对第二复制***进行兼容性测试。计算机装置依据兼容性测试的结果,决定是否安装更新文件或新软件至计算机装置的操作***。
综合上所述,本发明多个实施例提供了软件兼容性预先测试方法与其***,其可以在安装新软件或更新文件之前预先地检测安装新软件或更新文件对于目前操作***的兼容性,从而避免在产生不兼容问题后,还要将操作***进行还原的麻烦以及***无法还原恢复实造成的重大损失。
为使能更进一步了解本发明的特征及技术内容,请参阅以下有关本发明的详细说明与附图,但是此等说明与所附图式仅用来说明本发明,而非对本发明的权利要求范围作任何的限制。
附图说明
图1是本发明实施例的软件兼容性预先测试方法的流程图。
图2A是本发明实施例的计算机装置的方块图。
图2B是本发明实施例的云端主机***的方块图。
图3A与图3B是本发明实施例的软件兼容性预先测试方法的示意图。
图4A与图4B是本发明另一实施例的软件兼容性预先测试方法的示意图。
图5是本发明实施例的软件兼容性预先测试***的示意图。
图6A与图6B是本发明另一实施例的软件兼容性预先测试方法的示意图。
【符号说明】
S101~S113、S301~S306、S401~S406、S601~S606:步骤流程
2:计算机装置
21、211’:处理单元
22、212’:存储单元
23、213’:储存单元
24、214’:输出/输入单元
25、215’:通信单元
2’:云端主机***
21’、451、452:底层监控操作***
22’、23’:虚拟机器
221’:虚拟处理单元
222’:虚拟存储单元
223’:虚拟储存单元
224’:虚拟输出/输入单元
225’:虚拟通信单元
311、312、411、412、611、612:操作***
321、421、621:组态数据库
331、431、631:资源库
341~344、441、442、641~644:复制***
5:软件兼容性预先测试***
51:计算机装置
52:因特网
53:云端主机***
具体实施方式
在下文将参看随附图式更充分地描述各种例示性实施例,在随附图式中展示一些例示性实施例。然而,本发明概念可能以许多不同形式来体现,且不应解释为限于本文中所阐述的例示性实施例。确切而言,提供此等例示性实施例使得本发明将为详尽且完整,且将向本领域的普通技术人员充分传达本发明概念的范畴。在诸图式中,可为了清楚而夸示层及区的大小及相对大小。类似数字始终指示类似元件。
应理解,虽然本文中可能使用术语第一、第二、第三等来描述各种元件,但此等元件不应受此等术语限制。此等术语乃用以区分一元件与另一元件。因此,下文论述的第一元件可称为第二元件而不偏离本发明概念的教示。如本文中所使用,术语“或”视实际情况可能包括相关联的列出项目中的任一者或者多者的所有组合。
本发明实施例提供了一种软件兼容性预先测试方法,此软件兼容性预先测试方法可以自动化地预先检查在对目前操作***安装新软件或更新文件后,操作***与安装于其中的软件是否有不兼容的问题,也即可以预先检测新软件或更新文件对于目前操作***的兼容性。通过软件兼容性预先测试方法预先地检测兼容性,信息人员可以依据检测的结果进一步地决定是否安装新软件或更新文件。如此,将可以有效地减少用以备份所造成的储存空间的耗用,以及减轻信息人员对操作***进行新软件或更新文件安装的工作的负担。另外,基于上述的软件兼容性预先测试方法,本发明实施例还提供了一种执行软件兼容性预先测试方法的软件兼容性预先测试***。
请参阅图1,图1是本发明实施例的软件兼容性预先测试方法的流程图。本发明实施例的软件兼容性预先测试方法执行于软件兼容性预先测试***,所述软件兼容性预先测试***可以单纯地由计算机装置或云端主机***实现,或者由计算机装置与云端主机***所形成的***所实现。
首先,在步骤S101中,计算机装置或云端主机***的底层监控操作***(Hypervisor)判断是否提取***与软件信息,其中***信息例如是***版本、***机码、***相关设定信息,而软件信息例如是应用软件名称、应用软件版本、应用软件设定文件等应用软件信息。若判断要提取***与软件信息,则执行步骤S102;若判断不要提取***与软件信息,则于步骤S101等待,等到要提取***与软件信息,才执行步骤S102。上述是否要提取***与软件信息的判断方式可以通过判断操作***的时间是否到达特定时间(也即定时地提取***与软件信息),或者是判断收到特定指令来提取***与软件信息。总而言之,本发明并不限制步骤S101的详细实现方式。
接着,在步骤S102中,计算机装置或云端主机***的底层监控操作***通过软件代理器(software agent),例如剖析器(parser),提取***与软件信息。另外,本发明并不限制***与软件信息的类型。于本发明实施例中,***与软件信息可以例如包括操作***版本(例如:Windows 7或Android 4.1)、操作***相关设定(例如***设定文件、登录文件、登录机码或移动装置的设定)、应用软件版本(例如文字处理软件的版本或手机传讯程序的版本)、应用软件设定文件(例如网页浏览器或编辑软件相关设定文件)与操作***及应用软件安装更新清单的至少其中之一。
于本发明实施例中,计算机装置或云端主机***的底层监控操作***可以被设定定时地提取***与软件信息;或者,计算机装置或云端主机***的底层监控操作***可以在计算机装置或云端主机***的虚拟机器的操作***或应用软件初始安装时,提取***与软件信息;又或者,计算机装置或云端主机***的底层监控操作***可以在使用时根据特定事件(例如删除软件或更改软件设定等行为)的发生来提取***与软件信息。总而言之,何时让计算机装置或云端主机***的底层监控操作***提取***与软件信息的设计方式并非用以限制本发明。
然后,在步骤S103中,计算机装置或云端主机***的底层监控操作***检测操作***是否须安装更新文件(例如操作***或软件的更新文件,也即更新操作***或软件)或新软件。若检测到有新软件或更新文件要安装,则执行步骤S104,若未检测到有新软件与更新文件要安装,则执行步骤S112。上述是否有新软件或更新文件要安装的判断方式可以是计算机装置或云端主机***的底层监控操作***判断使用者是否点选特定档案,以执行新软件或更新文件的安装程序,或者是计算机装置或云端主机***的底层监控操作***自动地下载更新文件或新软件的档案,并于背景自动地执行更新文件或新软件的安装程序。总而言之,本发明并不限制步骤S103的详细实现方式。
接着,在步骤S104中,计算机装置或云端主机***的底层监控操作***判断是否进行兼容性测试。若判断要进行兼容性测试,则执行步骤S105,若判断不要进行兼容性测试,则执行步骤S112。上述是否进行兼容性测试的判断方式可以是计算机装置或云端主机***的底层监控操作***通过判断使用者或信息人员是否点选同意进行兼容性测试的确认方框,或者是计算机装置或云端主机***的底层监控操作***判断目前的环境资源是否适合进行兼容性测试。总而言之,本发明并不限制步骤S104的详细实现方式。
接着,在步骤S105中,计算机装置或云端主机***的底层监控操作***依据***与软件信息产生具有复制***的虚拟机器。更精确地说,计算机装置或云端主机***的底层监控操作***先依据***与软件信息中的操作***版本与操作***相关设定产生一个干净的操作***的虚拟机器,其中干净的操作***系指具有复制***的虚拟机器仅安装初始的操作***及所需应用软件,而无多余的***设定以及人为操作使用产生的数据。接着,再依据***与软件信息中的应用软件版本、应用软件设定文件与操作***及应用软件安装更新清单重现计算机装置或云端主机***的虚拟机器的操作***。换言之,虚拟机器的复制***功能上相同或相似于计算机装置或云端主机***的虚拟机器的操作***。
另外,上述步骤S105并非用以限制本发明。步骤S105也可以其他的方式实现。举例来说,为了减少产生复制***的时间,计算机装置或云端主机***的底层监控操作***储存有预先产生的操作***,此预先产生的操作***可以具有常用的软件。接着,计算机装置或云端主机***的底层监控操作***再依据***与软件信息调整此预先产生的操作***与软件的设定,以及增补安装计算机装置的操作***有但预先产生操作***所没有的软件,以重现计算机装置或云端主机***的虚拟机器的操作***。
接着,在步骤S106中,计算机装置或云端主机***的底层监控操作***提取所有数据中可用以进行兼容性测试的相应数据,并将相应数据复制到虚拟机器的复制***中,也即相应数据为操作***中所有数据的子集合,且所有数据中用以进行兼容性测试所需要使用的数据。在此请注意,为了避免相应数据可能更新,计算机装置或云端主机***的底层监控操作***系在产生复制***的虚拟机器后,才提取相应数据,并将相应数据复制到复制***中,以藉此确保兼容性测试的正确性。然后,在步骤S107中,计算机装置或云端主机***的底层监控操作***将更新文件或新软件安装至虚拟机器的复制***中。
于本发明实施例中,计算机装置或云端主机***的底层监控操作***可以在操作***或应用软件初始安装时,进行安装流程或安装设定脚本侧录以产生对应的安装脚本(script),并使用安装脚本产生复制***的虚拟机器;或者,计算机装置或云端主机***的底层监控操作***使用操作***中定期备份复制***与软件信息时,产生复制***的虚拟机器;又或者,计算机装置或云端主机***的底层监控操作***可以在使用时根据特定事件(例如删除软件或更改软件设定等行为)的发生进行备份复制时,产生复制***的虚拟机器。
紧接着,在步骤S108中,计算机装置或云端主机***的底层监控操作***可通过主动式检测程序进行兼容性测试。此处的兼容性测试可以包括对已安装更新文件或新软件的复制***的功能进行测试、对已安装更新文件或新软件的复制***与操作***进行***状态比对与对已安装更新文件或新软件的复制***与操作***的使用者经验进行比对的至少其中之一。
更精确地说,计算机装置或云端主机***的底层监控操作***可以对已安装更新文件或新软件的复制***执行特定关联软件功能的开启、关闭与输入输出值检查(例如网页程序执行对数据库查询数据的动作),以对已安装更新文件或新软件的复制***的功能进行测试;或者,计算机装置或云端主机***的底层监控操作***同时提取操作***与已安装更新文件或新软件的复制***执行中产生的***信息(如软件错误信息或内存信息)进行比对,以对复制***与操作***进行***状态比对;又或者,计算机装置或云端主机***于操作***与已安装更新文件或新软件的复制***中不断进行切换,并且检测使用者或***中软件在此两个***切换间的使用状态与行为的至少其中之一(例如,使用者是否无法填写特定字段的数据,而时常地开启特定窗口,或操作***指令间的延迟时间)是否有改变,以对已安装更新文件或新软件的复制***与操作***的使用者经验进行比对。
之后,在步骤S109中,计算机装置或云端主机***的底层监控操作***回报兼容性测试结果给使用者或信息人员知悉,例如提供一人机互动接口回报***兼容性状态或错误修正建议。值得一提的是,步骤S109于本发明实施例中可以被移除,也即可以选择不将兼容性测试结果回报给使用者知悉。
然后,在步骤S110中,计算机装置或云端主机***的底层监控操作***决定是否安装更新文件或新软件,或者云端主机***的底层监控操作***决定是否切换至新操作***,其中新操作***为已安装更新文件或新软件的复制***。若决定安装更新文件或新软件,或者决定切换至新操作***,则执行步骤S111;若决定不安装更新文件或新软件,且决定不切换至新操作***,则执行步骤S112。上述是否安装更新文件或新软件的判断方式可以是计算机装置或云端主机***的底层监控操作***依据兼容性测试结果自动地决定是否安装更新文件或新软件,也可以是使用者或信息人员依据兼容性测试结果来下达指令指示计算机装置或云端主机***的底层监控操作***决定是否安装更新文件或新软件。
之后,于步骤S111中,计算机装置或云端主机***的底层监控操作***安装更新文件或新软件至计算机装置或云端主机***的虚拟机器的操作***,或者,将云端主机***自具有操作***的虚拟机器切换至具有新操作***(安装有更新文件或新软件的复制***)的虚拟机器。然后,于步骤S112中,计算机装置或云端主机***的底层监控操作***记录更新结果。计算机装置或云端主机***的底层监控操作***根据不同的情况而有不同的更新结果。
接着,在步骤S113中,计算机装置或云端主机***的底层监控操作***依据更新结果进行相应通知。在此请注意,步骤S113的有无并非用以限制本发明。举例来说,计算机装置或云端主机***的底层监控操作***可以自动地排序下一次检查更新的时间,而不再另外地进行通知使用者或信息人员。
更详细地说,若检测操作***不需安装更新文件或新软件,或者判断不进行兼容性测试,则此处的更新结果会记录未进行,且操作***可周期性地通知使用者或信息人员进行兼容性测试与安装更新文件或新软件。若在进行兼容性测试后,安装更新文件或者已切换至新操作***使用,则此处的更新结果会记录何项更新文件或何种新软件已安装,并通知使用者或信息人员更新文件或新软件已安装的信息。若在进行兼容性测试后,未安装更新文件且未切换至新操作***使用,则此处的更新结果会记录已诊测更新文件或新软件,且操作***可周期性地通知使用者或信息人员是否进行更新文件或新软件的安装。
在此请注意,由于本发明实施例的软件兼容性预先测试方法在安装更新文件与新软件前预先地测试其兼容性,故不需要将整个操作***与安装于其中的软件进行全***快照,而仅是单纯地提取***与软件信息。如此,相较于全***快照的技术,本发明实施例的软件兼容性预先测试方法可以将储存空间的耗用量从数千兆位组降至数兆字节。除此之外,图1的各步骤的顺序并非用以限制本发明,在其他实施例中,图1的各步骤的顺序可以略微地调换。举例来说,不考虑相应数据是否为最新的相应数据,则步骤S105与S106可以互相调换;或者,步骤S106与S107可以调换,也即先安装更新文件或新软件至虚拟机器的复制***后,才提取相应数据至复制***中。
上述软件兼容性预先测试方法执行于软件兼容性预先测试***中,而且如同前面所述软件兼容性预先测试***可以由计算机装置、云端主机***或计算机装置加上云端主机***来实现。请接着参照图2A,图2A是本发明实施例的计算机装置的方块图。计算机装置2包括处理单元21、存储单元22、储存单元23、输出/输入单元24与通信单元25。处理单元21电性连接存储单元22、储存单元23、输出/输入单元24与通信单元25。处理单元21用以接取存储单元22与储存单元23的数据,且用以控制输出/输入单元24与通信单元25。
于本发明实施中,软件兼容性预先测试方法的程序代码与前述操作***或安装的软件的相应数据等可以储存在储存单元23。存储单元22用以暂存处理单元21产生的数值或数据。输出/输入单元24作为计算机装置2与使用者或信息人员沟通的界面。通信单元25用以让计算机装置2与其他的计算机装置或云端主机***进行连接。
请接着参照图2B,图2B是本发明实施例的云端主机***的方块图。云端主机***2’具有底层监控操作***21’与两个以上的虚拟机器22’、23’。在此请注意,虚拟机器22’、23’与底层监控操作***21’之间并非物理实体连接,虚拟机器22’、23’由底层监控操作***21’进行资源配置所产生。
底层监控操作***21’具有处理单元211’、存储单元212’、储存单元213’、输出/输入单元214’与通信单元215’。处理单元211’电性连接存储单元212’、储存单元213’、输出/输入单元214’与通信单元215’。处理单元211’用以接取存储单元212’与储存单元213’的数据,且用以控制输出/输入单元214’与通信单元215’。
软件兼容性预先测试方法的程序代码与前述操作***或安装的软件的相应数据等可以储存在储存单元213’。存储单元212’用以暂存处理单元211’产生的数值或数据。输出/输入单元214’作为底层监控操作***21’与使用者或信息人员沟通的接口。通信单元215’用以让底层监控操作***21’与其他的计算机装置或云端主机***进行连接。
底层监控操作***21’将其处理单元211’、存储单元212’、储存单元213’、输出/输入单元214’与通信单元215’的资源依照虚拟机器22’、23’的需求进行虚拟化配置,以产生虚拟机器22’与23’。虚拟机器22’与23包含各自独立或相异的操作***(如Microsoft、Linux、Mac OSX、Android等操作***,但本发明并不以此为限)。另外,虚拟机器22’与23’具有各自独立的虚拟处理单元、虚拟储存单元、虚拟存储单元、虚拟输出/输入单元与虚拟通信单元。
举例来说,虚拟机器22’具有虚拟处理单元221’、虚拟存储单元222’、虚拟储存单元223’、虚拟输出/输入单元224’与虚拟通信单元225’,其中虚拟处理单元221’逻辑上连接(非物理的实体连接)虚拟存储单元222’、虚拟储存单元223’、虚拟输出/输入单元224’与虚拟通信单元225’。虚拟处理单元221’用以接取虚拟存储单元222’与虚拟储存单元223’的数据,且用以控制虚拟输出/输入单元224’与虚拟通信单元225’。
软件兼容性预先测试方法的程序代码与前述操作***或安装的软件的相应数据等可以储存在虚拟储存单元223’。虚拟存储单元222’用以暂存虚拟处理单元221’产生的数值或数据。虚拟输出/输入单元224’作为虚拟机器22’与使用者或信息人员沟通的接口。虚拟通信单元225’用以使虚拟机器22’与其他的计算机装置或云端主机***进行连接。
然后,请参照图3A与图3B,图3A与图3B是本发明实施例的软件兼容性预先测试方法的示意图。于此实施例中,所述软件兼容性预先测试***可以仅由一个计算机装置所构成,但本发明并不限制于此。计算机装置的操作***311具有数据、应用程序组态与***组态储存于计算机装置的储存单元。另外,储存单元还有组态数据库321与资源库(resourcepool)331,其中组态数据库321用以储存至少一个***组态,而资源库331存有各应用程序的安装文件与操作***的***更新文件。
于步骤S301中,计算机装置提取操作***311的应用程序组态与***组态(也就是前述的***与软件信息)至组态数据库321中。当使用者或信息人员通过使用者接口或***判断确认测试软件兼容性时,步骤S302会开始执行。在步骤S302中,产生具有复制***341的虚拟机器,其中复制***341功能上相同或相似于操作***311。步骤S302的细节描述如下。首先,计算机装置依据组态数据库321中的***组态产生一个具有干净的复制***的虚拟机器于计算机装置中。接着,通过自动化安装程序将相应的应用程序的安装文件与操作***的***更新文件安装至干净的复制***,并依据应用程序组态与***组态调整应用程序或操作***的相关设定。接着,计算机装置自操作***311提取相应数据至复制***,以产生功能上相同或相似于操作***311的复制***341。
之后,在步骤S303中,更新文件或新软件被安装至复制***341中,以产生安装更新文件或新软件的复制***342。然后,在步骤S304中,将兼容性测试程序导入复制***342的虚拟机器中,以产生复制***343,其中兼容性测试程序为自动化脚本,其用以对复制***342执行特定关联软件功能的开启、关闭与输入输出值检查。举例来说,若特定关联软件功能的开启、关闭与输入输出值正常的次数大于一定的门限值,则可以认为更新文件或新软件通过兼容性测试。在步骤S305中,计算机装置通过人机互动接口回报***兼容性状态或错误修正,于此步骤S305中,复制***343的兼容性测试程序经过执行后,产生具有***兼容性状态表示更新文件或新软件通过兼容性测试的复制***344。然后,在步骤S306中,使用者或信息人员通过使用者接口确认将更新文件或新软件安装至操作***311,以将操作***311变为安装更新文件或新软件的操作***312。
之后,请参照图4A与图4B,图4A与图4B是本发明另一实施例的软件兼容性预先测试方法的示意图。于此实施例中,所述软件兼容性预先测试***可以仅由一个云端主机***所构成,但本发明却不限定于此。云端主机***的中运行的虚拟机器的操作***411具有数据、应用程序组态与***组态储存于云端***主机的储存单元。另外,储存单元还有组态数据库421与资源库431,资源库431存有各应用程序的安装文件与操作***的***更新文件。
于步骤S401中,云端主机***提取虚拟机器的操作***411的应用程序组态与***组态(也就是前述的***与软件信息)至组态数据库421中,其中组态数据库421用以储存至少一个***组态。当使用者或信息人员通过者接口确认测试软件兼容性时,步骤S402会开始执行。在步骤S402中,产生功能上相同或相似操作***411的复制***441。步骤S402的细节描述如下。首先,云端主机***依据组态数据库421中的***组态产生一个具有干净的复制***的虚拟机器于云端主机***中。接着,将相应的应用程序的安装文件与操作***的***更新文件安装至干净的复制***,并依据应用程序组态与***组态调整应用程序或操作***的相关设定。接着,云端主机***自其虚拟机器的操作***411提取相应数据至复制***441,以产生功能上相同或相似于操作***411的复制***441。
之后,在步骤S403中,更新文件或新软件被安装至复制***441中,以产生安装更新文件或新软件的复制***442。然后,在步骤S404中,云端主机***的底层监控操作***451的兼容性测试程序用以提取操作***411与已安装更新文件或新软件的复制***442执行中产生的***信息(如软件错误信息或内存信息)并进行比对,并且兼容性测试程序在复制***442与操作***411之间切换,检测使用者或***中软件在此两个***切换间的使用状态与行为的至少其中之一是否有改变(例如,使用者是否无法填写特定字段的数据,而时常地开启特定窗口,或操作***指令间的延迟时间)。由于此处的步骤S404需要对操作***411与已安装更新文件或新软件的复制***442进行切换,故兼容性测试程序会储存在云端主机的底层监控操作***451中,且可被底层监控操作***451执行。
举例来说,若比对的***信息相同的数量大于一定的门坎值,且/或使用状态的改变幅度不大,则可以认为更新文件或新软件通过兼容性测试,以上说明仅作为举例,不限制本发明使用范围使用方法或其结合的步骤、顺序。在步骤S405中,兼容性测试程序451经过执行后,产生具有***兼容性状态表示更新文件或新软件通过兼容性测试的信息的云端主机***的底层监控操作***452。然后,在步骤S406中,使用者或信息人员通过使用者接口确认将更新文件或新软件安装至虚拟机器的操作***411,以将虚拟机器的操作***411变为已安装更新文件或新软件的虚拟机器的操作***412,或者,使用者或信息人员通过使用者接口确认将复制***442取代操作***411,并将虚拟机器的操作***411中的剩余数据(所有数据中除了相应数据之外的其他数据)同步复制转移到复制***442。
在此请注意,步骤S404也可以仅提取操作***411与已安装更新文件或新软件的复制***442执行中产生的***信息(如软件错误信息或内存信息)并进行比对,或者仅在复制***442与操作***411之间切换,检测使用者或***中软件在此两***切换间的使用状态与行为的至少其中之一是否有改变。总而言之,步骤S404的实现方式并非用以限制本发明。
倘若步骤S404仅提取操作***411与已安装更新文件或新软件的复制***442执行中产生的***信息并进行比对(也即,不需要对操作***411与已安装更新文件或新软件的复制***442进行切换),则兼容性测试程序451可以被引入至虚拟机器的复制***442中,且被复制***442所执行。另外,接着在步骤S405中,产生具有***兼容性状态表示更新文件或新软件通过兼容性测试的复制***442。
再来,请参照图5,图5是本发明实施例的软件兼容性预先测试***的示意图。于本发明实施例中,软件兼容性预先测试***5由计算机装置51与云端主机***53所构成,其中计算机装置51通过因特网52连接云端主机***53。使用者可以通过计算机装置51来使用云端主机***53,或者直接地操作云端主机***53。云端主机***53可具有主控权,而能够控制计算机装置51进行软件或操作***的更新与安装,然而,本发明并不限制于此,也即计算机装置51本身也可以具有主控权。
最后,请参照图6A与图6B,图6A与图6B是本发明另一实施例的软件兼容性预先测试方法的示意图。于此实施例中,所述软件兼容性预先测试***由一个计算机装置与云端主机***所构成。计算机装置的操作***611具有数据、应用程序组态与***组态储存于计算机装置的储存单元。另外,云端主机***的储存单元还有组态数据库621与资源库631,其中组态数据库621用以储存至少一个***组态,而资源库631存有各应用程序的安装文件与操作***的***更新文件。
于步骤S601中,计算机装置提取操作***611的应用程序组态与***组态(也就是前述的***与软件信息)至云端主机***的组态数据库621中。当使用者或信息人员通过使用者接口确认测试软件兼容性时(可由计算机装置或云端主机***进行判断),步骤S602会开始执行。在步骤S602中,产生功能上相同或相似于操作***611的复制***641于云端主机***的虚拟机器。步骤S602的细节描述如下。首先,云端主机***依据组态数据库621中的***组态产生一个具有干净的复制***的虚拟机器于云端主机***中。接着,将相应的应用程序的安装文件与操作***的***更新文件安装至干净的复制***,并依据应用程序组态与***组态调整应用程序或操作***的相关设定。接着,云端主机***自计算机装置的操作***611提取相应数据至复制***,以产生功能上相同或相似操作***611的复制***641。
之后,在步骤S603中,更新文件或新软件被安装至复制***641中,以产生安装更新文件或新软件的复制***642。然后,在步骤S604中,将兼容性测试程序导入复制***642的虚拟机器中,以产生复制***643,兼容性测试程序用以提取操作***611与已安装更新文件或新软件的复制***642执行中产生的***信息(如软件错误信息与内存信息的至少其中之一,但本发明不限定于此)进行比对,并且兼容性测试程序对复制***642执行特定关联软件功能的开启、关闭与输入输出值检查。举例来说,若比对的***信息相同的数量大于一定的门限值,且特定关联软件功能的开启、关闭与输入输出值正常的次数也大于一定的门限值,则可以认为更新文件或新软件通过兼容性测试。在步骤S605中,复制***643的兼容性测试程序经过执行后,产生具有***兼容性状态表示更新文件或新软件通过兼容性测试的复制***644。然后,在步骤S606中,使用者或信息人员通过使用者接口确认将更新文件或新软件安装至操作***611(由计算机装置执行),以将操作***611变为安装更新文件或新软件的操作***612。
综合以上所述,本发明多个实施例提供了软件兼容性预先测试方法与其***,其可以在安装新软件或更新文件之前预先地检测安装新软件或更新文件对于目前操作***的兼容性,从而避免在产生不兼容问题后,还要将操作***进行还原的麻烦,故可以减少信息人员安装新软件或更新文件的负担,以及提升使用者对更新文件的信任,以提升信息安全。另外,上述软件兼容性预先测试方法与其***并不会造成储存空间大量的耗用,且实施方式单纯而能具体实施,故具有相当的经济实益。
以上所述,仅为本发明的优选的具体实施例,然而本本发明的特征并不局限于此,任何本领域的普通技术人员可轻易思及的变化或修饰,皆可涵盖在以下本发明的专利范围。
Claims (15)
1.一种软件兼容性预先测试方法,其特征在于,所述软件兼容性预先测试方法包括:
一计算机装置或一云端主机***的一底层监控操作***通过一软件代理器,提取操作***的***与软件信息;
于检测到所述操作***需要安装更新文件或新软件时,判断是否进行兼容性测试;
于判断进行所述兼容性测试时,产生具有第一复制***的虚拟机器,其中所述第一复制***是根据所述***与软件信息而产生的;
将所述更新文件或所述新软件安装于所述第一复制***,以产生第二复制***;
对所述第二复制***进行所述兼容性测试;以及
依据所述兼容性测试的结果来决定是否将所述更新文件或新软件安装至所述操作***,或者切换至所述第二复制***;
其中所述兼容性测试包括:
提取所述操作***与所述第二复制***执行中产生的***信息进行比对,以对所述第二复制***与所述操作***进行***状态比对。
2.根据权利要求1所述的软件兼容性预先测试方法,其特征在于,于判断进行所述兼容性测试时,提取所述操作***的所有数据中能用以进行所述兼容性测试的相应数据,以产生所述虚拟机器,且所述第一复制***是根据所述***与软件信息与所述相应数据而产生的。
3.根据权利要求1所述的软件兼容性预先测试方法,其特征在于,所述软件兼容性预先测试方法还包括:
于决定将所述更新文件或所述新软件安装至所述操作***,或者决定切换至所述第二复制***时,则将所述更新文件或所述新软件安装至所述操作***,或者切换至所述第二复制***。
4.根据权利要求2所述的软件兼容性预先测试方法,其特征在于,于产生所述第一复制***的步骤中,依据所述***与软件信息在所述虚拟机器中产生干净的第三复制***,接着,依据所述***与软件信息将所述操作***已经安装的软件与更新文件安装至所述第三复制***,以产生第四复制***,并且接着提取所述相应数据至所述第四复制***,以产生所述第一复制***。
5.根据权利要求1所述的软件兼容性预先测试方法,其特征在于,于产生所述第一复制***的步骤中,提取预先产生的常用操作***,且所述常用操作***具有常用的软件,接着,依据所述***与软件信息来调整所述常用操作***与所述常用操作***的软件的设定,以及增补安装所述操作***有而所述常用操作***没有的软件,以产生所述第一复制***。
6.根据权利要求1所述的软件兼容性预先测试方法,其特征在于,所述***与软件信息包括操作***版本、操作***相关设定、应用软件版本、应用软件设定文件与操作***、及应用软件安装更新清单的至少其中之一。
7.根据权利要求1所述的软件兼容性预先测试方法,其特征在于,所述兼容性测试还包括对所述第二复制***的功能进行测试及对所述第二复制***与所述操作***的使用者经验进行比对的至少其中之一。
8.根据权利要求7所述的软件兼容性预先测试方法,其特征在于,对所述第二复制***执行特定关联软件功能的开启、关闭与输入输出值检查,以对所述第二复制***的功能进行测试。
9.根据权利要求7所述的软件兼容性预先测试方法,其特征在于,于所述操作***与所述第二复制***中不断进行切换,并且检测使用者或***中的软件在所述操作***与所述第二复制***切换时的使用状态是否有改变,以对所述第二复制***与所述操作***的使用者经验进行比对。
10.一种软件兼容性测试***,其特征在于,所述软件兼容性测试***包括:
计算机装置;
其中所述计算机装置通过一软件代理器,提取操作***的***与软件信息;所述计算机装置于检测到所述操作***需要安装更新文件或新软件时,判断是否进行兼容性测试;所述计算机装置于判断进行所述兼容性测试时,产生具有第一复制***的虚拟机器,其中所述第一复制***是根据所述***与软件信息而产生的;所述计算机装置将所述更新文件或所述新软件安装于所述第一复制***,以产生第二复制***;所述计算机装置对所述第二复制***进行所述兼容性测试;所述计算机装置依据所述兼容性测试的结果来决定是否将所述更新文件或所述新软件安装至所述操作***;
其中所述兼容性测试包括:
提取所述操作***与所述第二复制***执行中产生的***信息进行比对,以对所述第二复制***与所述操作***进行***状态比对。
11.根据权利要求10所述的软件兼容性测试***,其特征在于,于判断进行所述兼容性测试时,所述计算机装置提取所述操作***的所有数据中能用以进行所述兼容性测试的相应数据,以产生所述虚拟机器,且所述第一复制***是根据所述***与软件信息与所述相应数据而产生的。
12.一种软件兼容性测试***,其特征在于,所述软件兼容性测试***包括:
云端主机***;
其中所述云端主机***的一底层监控操作***通过一软件代理器,提取运作在所述云端主机***上的第一虚拟机器的操作***的***与软件信息;所述云端主机***于检测到所述操作***需要安装更新文件或新软件时,判断是否进行兼容性测试;所述云端主机***于判断进行所述兼容性测试时,产生具有第一复制***的第二虚拟机器,其中所述第一复制***是根据所述***与软件信息而产生的;所述云端主机***将所述更新文件或所述新软件安装于所述第二虚拟机器的所述第一复制***,以产生具有第二复制***的所述第二虚拟机器;所述云端主机***对所述第二复制***进行所述兼容性测试;所述云端主机***依据所述兼容性测试的结果来决定是否将所述更新文件或所述新软件安装至所述第一虚拟机器的所述操作***,或者决定切换至具有第二复制***的所述第二虚拟机器;
其中所述兼容性测试包括:
提取所述操作***与所述第二复制***执行中产生的***信息进行比对,以对所述第二复制***与所述操作***进行***状态比对。
13.根据权利要求12所述的软件兼容性测试***,其特征在于,于判断进行所述兼容性测试时,所述云端主机***提取所述操作***的所有数据中能用以进行所述兼容性测试的相应数据,以产生所述虚拟机器,且所述第一复制***是根据所述***与软件信息与所述相应数据而产生的。
14.一种软件兼容性测试***,其特征在于,所述软件兼容性测试***包括:
计算机装置;以及
云端主机***,通过因特网连接所述计算机装置;
其中所述计算机装置通过一软件代理器,提取操作***的***与软件信息至所述云端主机***;所述计算机装置或所述云端主机***于检测到所述操作***需要安装更新文件或新软件时,判断是否进行兼容性测试;所述计算机装置或所述云端主机***于判断进行所述兼容性测试时,以产生具有第一复制***的虚拟机器,其中所述第一复制***是根据所述***与软件信息而产生的;所述云端主机***将所述更新文件或所述新软件安装于所述第一复制***,以产生第二复制***;所述云端主机***对所述第二复制***进行所述兼容性测试;所述计算机装置依据所述兼容性测试的结果来决定是否将所述更新文件或所述新软件安装至所述计算机装置的所述操作***;
其中所述兼容性测试包括:
提取所述操作***与所述第二复制***执行中产生的***信息进行比对,以对所述第二复制***与所述操作***进行***状态比对。
15.根据权利要求14所述的软件兼容性测试***,其特征在于,于判断进行所述兼容性测试时,所述云端主机***提取所述操作***的所有数据中能用以进行所述兼容性测试的相应数据,以产生所述虚拟机器,且所述第一复制***是根据所述***与软件信息与所述相应数据而产生的。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW102134070 | 2013-09-23 | ||
TW102134070A TWI608419B (zh) | 2013-09-23 | 2013-09-23 | 軟體相容性預先檢測方法與其系統 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104461858A CN104461858A (zh) | 2015-03-25 |
CN104461858B true CN104461858B (zh) | 2018-02-27 |
Family
ID=49818538
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310487884.3A Active CN104461858B (zh) | 2013-09-23 | 2013-10-17 | 软件兼容性预先测试方法与其*** |
Country Status (4)
Country | Link |
---|---|
US (1) | US9146839B2 (zh) |
CN (1) | CN104461858B (zh) |
GB (1) | GB2518458B (zh) |
TW (1) | TWI608419B (zh) |
Families Citing this family (39)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9600310B2 (en) | 2013-12-31 | 2017-03-21 | Open Invention Network, Llc | Compatibility-based configuration of hardware with virtualization software |
US10296320B2 (en) * | 2014-09-10 | 2019-05-21 | International Business Machines Corporation | Patching systems and applications in a virtualized environment |
GB2532076A (en) * | 2014-11-10 | 2016-05-11 | Inst Information Ind | Backup method, pre-testing method for environment updating and system thereof |
US20160132420A1 (en) * | 2014-11-10 | 2016-05-12 | Institute For Information Industry | Backup method, pre-testing method for environment updating and system thereof |
US20160274930A1 (en) * | 2015-03-16 | 2016-09-22 | Honeywell International Inc. | Method and apparatus for an on-process migration in a virtual environment within an industrial process control and automation system |
JP6265435B2 (ja) * | 2015-03-30 | 2018-01-24 | ビッグローブ株式会社 | 基盤ソフト運用管理システム、基盤ソフト運用管理装置、制御方法およびプログラム |
CN105095076B (zh) * | 2015-07-17 | 2019-04-12 | 北京金山安全软件有限公司 | 应用软件版本间兼容性测试方法及装置 |
CN105100900B (zh) * | 2015-08-19 | 2019-05-14 | Tcl海外电子(惠州)有限公司 | 兼容测试认证的方法和装置 |
US9959197B2 (en) * | 2015-08-31 | 2018-05-01 | Vmware, Inc. | Automated bug detection with virtual machine forking |
US9912781B2 (en) | 2015-09-29 | 2018-03-06 | International Business Machines Corporation | Customized electronic product configuration |
TWI611348B (zh) * | 2015-12-23 | 2018-01-11 | 鼎捷軟件股份有限公司 | 一種用於伺服器系統的更新方法以及伺服器系統 |
CN105653338B (zh) * | 2015-12-30 | 2019-02-12 | Oppo广东移动通信有限公司 | 一种应用的更新方法及装置 |
US10440153B1 (en) | 2016-02-08 | 2019-10-08 | Microstrategy Incorporated | Enterprise health score and data migration |
US11283900B2 (en) | 2016-02-08 | 2022-03-22 | Microstrategy Incorporated | Enterprise performance and capacity testing |
CN106528415A (zh) * | 2016-10-27 | 2017-03-22 | 广东浪潮大数据研究有限公司 | 一种软件兼容性测试方法、业务平台及*** |
CN106713420B (zh) * | 2016-11-30 | 2019-11-22 | 国网北京市电力公司 | 监控的部署方法及装置 |
US10572361B2 (en) * | 2017-04-28 | 2020-02-25 | The Boeing Company | Concurrent production use of a production enterprise system and testing of a modified enterprise system |
US10721125B2 (en) * | 2017-07-20 | 2020-07-21 | Vmware, Inc. | Systems and methods for update propagation between nodes in a distributed system |
CN107577597B (zh) * | 2017-08-08 | 2020-06-16 | 广州视源电子科技股份有限公司 | 安装包自动化测试方法、装置、设备和存储介质 |
US10861600B2 (en) * | 2017-09-28 | 2020-12-08 | General Electric Company | Method and system for user-verifiable certification of software for medical devices |
CN107766239A (zh) * | 2017-09-28 | 2018-03-06 | 郑州云海信息技术有限公司 | 一种***补丁包测试方法及*** |
US10572283B2 (en) * | 2017-11-16 | 2020-02-25 | International Business Machines Corporation | Implementing requests on a model of a system prior to implementing on the system |
CN108170453B (zh) * | 2018-01-17 | 2021-01-01 | 中国平安人寿保险股份有限公司 | 一种mit***升级方法、存储介质及终端设备 |
CN108459867A (zh) * | 2018-02-28 | 2018-08-28 | 国云科技股份有限公司 | 一种云终端升级方法 |
CN108881386A (zh) * | 2018-05-11 | 2018-11-23 | 郑州易湃科技有限公司 | 通信设备的远程固件升级方法及远程固件升级装置 |
US11263111B2 (en) * | 2019-02-11 | 2022-03-01 | Microstrategy Incorporated | Validating software functionality |
US11409644B2 (en) | 2019-03-11 | 2022-08-09 | Microstrategy Incorporated | Validation of mobile device workflows |
US11637748B2 (en) | 2019-08-28 | 2023-04-25 | Microstrategy Incorporated | Self-optimization of computing environments |
US11210189B2 (en) | 2019-08-30 | 2021-12-28 | Microstrategy Incorporated | Monitoring performance of computing systems |
US11354216B2 (en) | 2019-09-18 | 2022-06-07 | Microstrategy Incorporated | Monitoring performance deviations |
US11360881B2 (en) | 2019-09-23 | 2022-06-14 | Microstrategy Incorporated | Customizing computer performance tests |
US11438231B2 (en) | 2019-09-25 | 2022-09-06 | Microstrategy Incorporated | Centralized platform management for computing environments |
US11966774B2 (en) | 2019-10-25 | 2024-04-23 | Microstrategy Incorporated | Workflow generation using multiple interfaces |
CN111309602A (zh) * | 2020-02-04 | 2020-06-19 | 北京同邦卓益科技有限公司 | 一种软件测试方法、装置及*** |
TWI760691B (zh) * | 2020-02-12 | 2022-04-11 | 瑞昱半導體股份有限公司 | 自動測試軟體相容性的方法、測試裝置與系統 |
US11461223B2 (en) * | 2020-06-09 | 2022-10-04 | Methodics, Inc. | Efficient computing hardware and software component design testing through test fragmentation and isolated execution within a discrete computing environment |
US11442848B1 (en) * | 2020-06-18 | 2022-09-13 | Appceler8, LLC | System and method for automated patch compatibility of applications |
CN113568834A (zh) * | 2021-07-28 | 2021-10-29 | 南方电网数字电网研究院有限公司 | Sdk代码的兼容性检测方法、装置、计算机设备和介质 |
CN113626339A (zh) * | 2021-08-27 | 2021-11-09 | 深圳供电局有限公司 | 一种软件兼容性自动测试方法及*** |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101854271A (zh) * | 2010-05-10 | 2010-10-06 | 浪潮电子信息产业股份有限公司 | 一种基于虚拟化应用平台的服务性能测试方法 |
CN102831062A (zh) * | 2012-08-31 | 2012-12-19 | 浪潮电子信息产业股份有限公司 | 一种基于云计算操作***软件兼容性的测试方法 |
CN103116544A (zh) * | 2013-01-25 | 2013-05-22 | 浪潮电子信息产业股份有限公司 | 一种自动化的跨平台多服务器多应用测试方法 |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7216343B2 (en) * | 2002-09-20 | 2007-05-08 | International Business Machines Corporation | Method and apparatus for automatic updating and testing of software |
TWI291614B (en) * | 2005-12-02 | 2007-12-21 | Inventec Corp | System and method of creating virtual testing environment |
US20080126792A1 (en) * | 2006-09-19 | 2008-05-29 | Herington Daniel E | Systems and methods for achieving minimal rebooting during system update operations |
US8578337B2 (en) * | 2007-02-28 | 2013-11-05 | Red Hat, Inc. | Method and system for quality assurance subscription service |
US8407696B2 (en) * | 2007-06-04 | 2013-03-26 | International Business Machines Corporation | Method for delivering, testing, and applying software patches or other changes to a conventionally installed application in virtual application containers |
US8464245B2 (en) * | 2007-06-27 | 2013-06-11 | Flexera Software Llc | Method and system for software virtualization directly from an installation package |
WO2009052424A2 (en) * | 2007-10-19 | 2009-04-23 | Kubisys Inc. | Virtual computing environments |
US8392902B2 (en) * | 2007-10-24 | 2013-03-05 | Siemens Aktiengesellschaft | Upgrading software applications offline using a virtual machine |
US8423993B2 (en) | 2008-02-29 | 2013-04-16 | Red Hat, Inc. | Systems and methods for managing software patches |
JP5104958B2 (ja) * | 2008-10-03 | 2012-12-19 | 富士通株式会社 | 仮想計算機システムのテスト方法、テストプログラム並びにその記録媒体、仮想計算機システム |
-
2013
- 2013-09-23 TW TW102134070A patent/TWI608419B/zh active
- 2013-10-17 CN CN201310487884.3A patent/CN104461858B/zh active Active
- 2013-11-13 US US14/078,876 patent/US9146839B2/en active Active
- 2013-11-13 GB GB1319999.7A patent/GB2518458B/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101854271A (zh) * | 2010-05-10 | 2010-10-06 | 浪潮电子信息产业股份有限公司 | 一种基于虚拟化应用平台的服务性能测试方法 |
CN102831062A (zh) * | 2012-08-31 | 2012-12-19 | 浪潮电子信息产业股份有限公司 | 一种基于云计算操作***软件兼容性的测试方法 |
CN103116544A (zh) * | 2013-01-25 | 2013-05-22 | 浪潮电子信息产业股份有限公司 | 一种自动化的跨平台多服务器多应用测试方法 |
Also Published As
Publication number | Publication date |
---|---|
TWI608419B (zh) | 2017-12-11 |
US20150089479A1 (en) | 2015-03-26 |
GB2518458A (en) | 2015-03-25 |
GB2518458B (en) | 2016-08-31 |
US9146839B2 (en) | 2015-09-29 |
CN104461858A (zh) | 2015-03-25 |
GB201319999D0 (en) | 2013-12-25 |
TW201512988A (zh) | 2015-04-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104461858B (zh) | 软件兼容性预先测试方法与其*** | |
US10872029B1 (en) | System, apparatus and method for deploying infrastructure to the cloud | |
US11233708B1 (en) | System, apparatus and method for deploying infrastructure to the cloud | |
CN108234475B (zh) | 账号管理方法、电子设备及计算机存储介质 | |
US7467198B2 (en) | Architectures for netcentric computing systems | |
CN105740093A (zh) | 备份方法、环境更新预先检测方法及其*** | |
US8584079B2 (en) | Quality on submit process | |
US6766481B2 (en) | Software suitability testing system | |
CN102187314B (zh) | 生成适用于数据集的资源脚本的方法和*** | |
CA2388624C (en) | Architectures for netcentric computing systems | |
CN107357718A (zh) | 一种构建测试方法及装置 | |
CN103984626B (zh) | 一种生成测试用例脚本的方法及装置 | |
US10990370B1 (en) | System, apparatus and method for deploying infrastructure to the cloud | |
CN107846511A (zh) | 一种接入移动广告的方法、终端及计算机可读存储介质 | |
CN104169902B (zh) | 同步本地和远程数据 | |
CN107608693A (zh) | 版本升级方法及终端设备 | |
CN107147711A (zh) | 应用服务更新方法及装置 | |
US20220311757A1 (en) | Cross-regional replication of keys | |
CN109783390A (zh) | Psu固件升降级稳定性测试方法、装置、终端及存储介质 | |
US8463755B2 (en) | System and method for providing collaborative master data processes | |
CN109683880A (zh) | 网页交互方法、装置、设备和存储介质 | |
CN107656750A (zh) | 插件更新方法及装置 | |
CN109725958A (zh) | 对资源管理器管理的文件进行处理的方法及装置 | |
CN107807869A (zh) | 一种测试***和测试方法 | |
CN110209465A (zh) | 虚拟机跨平台迁移方法、装置及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |