一种应用软件的检测方法及计算设备技术

技术编号:26259165 阅读:20 留言:0更新日期:2020-11-06 17:53
本发明专利技术公开了一种应用软件的检测方法,应用软件适于在计算设备的操作系统中执行,所述方法包括:安装所述应用软件,并记录所述应用软件的安装状态;若所述应用软件安装成功,则运行所述应用软件,创建应用窗口;获取所创建的应用窗口属性;根据所创建的所述应用窗口属性确定所述应用软件的运行状态并记录;卸载所述应用软件,并记录所述应用软件的卸载状态;存储所述应用软件安装状态、所述应用软件运行状态和所述应用软件卸载状态以作为所述应用软件的检测结果。本发明专利技术一并公开了相应的计算设备。

【技术实现步骤摘要】
一种应用软件的检测方法及计算设备
本专利技术涉及操作系统
,特别涉及一种应用软件的执行方法及计算设备。
技术介绍
应用软件(Application),是用户可以使用的各种程序设计语言,以及用各种程序设计语言编制的应用程序的集合。应用软件能够满足不同领域、不同问题的应用需求,因此应用软件的使用越来越广泛。目前,主要通过人工的方式验证操作系统中应用商店的应用软件能否安装,以及应用软件能否实现基本功能,但是由于应用商店中的应用软件数量多,人工遍历检测应用商店的所有应用软件工作量大,耗时长,以及人工检测还容易出现漏测的情况。因此,目前通过人工检测应用商店中的应用软件性能的效率及准确性低。为此,需要一种自动化的应用软件检测方法来解决上述技术方案中存在的问题。
技术实现思路
为此,本专利技术提供一种应用软件的执行方法,以力图解决或者至少缓解上面存在的问题。根据本专利技术的一个方面,提供了一种应用软件的检测方法,所述应用软件适于在计算设备的操作系统中执行,所述方法包括:安装所述应用软件,并记录所述应用软件的安装状态;若所述应用软件安装成功,则运行所述应用软件,创建应用窗口;获取所创建的应用窗口属性;根据所创建的所述应用窗口属性确定所述应用软件的运行状态并记录;卸载所述应用软件,并记录所述应用软件的卸载状态;存储所述应用软件安装状态、所述应用软件运行状态和所述应用软件卸载状态以作为所述应用软件的检测结果。可选地,所述应用软件安装状态、所述应用软件运行状态和所述应用软件卸载状态分别包括:成功或失败。可选地,所述安装所述应用软件,并记录所述应用软件的安装状态的步骤包括:获取所述操作系统中与所下载的应用软件对应的应用软件包的状态,基于所述应用软件包状态判断所述应用软件是否安装;若所述应用软件未安装,则通过消息总线系统的安装命令安装所述应用软件,并记录所述应用软件的安装状态。可选地,方法还包括:若所述应用软件已安装,则判断所述应用软件是否为默认应用软件,其中,所述默认应用软件是所述计算设备出厂时在计算设备的操作系统中已安装的应用软件;若所述应用软件为默认应用软件,则运行所述应用软件并创建应用窗口;若所述应用软件不是默认应用软件,则卸载所述应用软件,通过消息总线系统的安装命令安装所述应用软件,并记录所述应用软件的安装状态。可选地,方法还包括:在获取所述应用窗口属性之前,在预设时间阈值内判断所述应用窗口是否成功打开,若是,则获取当前创建的所述应用窗口属性。可选地,在根据所创建的应用窗口属性确定所述应用软件的运行状态并记录之前,还包括:获取已创建的应用窗口属性;基于已创建的所述应用窗口属性,确定已创建的应用窗口的开启数量编号。可选地,所述根据已创建的应用窗口属性确定所述应用软件的运行状态的步骤包括:从当前创建的所述应用窗口属性中获取所述应用窗口的开启数量编号;判断当前创建的应用窗口的开启数量编号是否大于已创建的应用窗口的开启数量编号;若当前创建的应用窗口的开启数量编号大于已创建的应用窗口的开启数量编号,则所述应用软件的运行状态为成功,若否,所述应用软件的运行状态为失败。可选地,在运行所述应用软件的过程中,将所述应用软件放置于托盘中,所述托盘用于显示已启动的应用软件图标。可选地,方法还包括:当超过所述预设时间阈值时所述应用窗口打开失败,则通过消息总线系统的获取命令,获取托盘中最新显示的所述应用软件属性,基于所述托盘中最新显示的所述应用软件属性确定所述应用软件的运行状态并记录。可选地,所述基于所述托盘中最新显示的所述应用软件属性确定所述应用软件的运行状态包括:基于所述托盘中最新显示的所述应用软件属性确定托盘中最新显示的所述应用软件的打开编号;通过所述消息总线系统的获取命令获取托盘中已经存在的应用软件属性,并通过托盘中已经存在的应用软件属性确定托盘中已存在的应用软件的打开编号;判断托盘中最新显示的所述应用软件的打开编号是否大于托盘中已存在的应用软件的打开编号,若大于,则所述应用软件的运行状态为成功,若否,所述应用软件的运行状态为失败。可选地,方法还包括:关闭正在运行的所述应用软件;若所述应用软件关闭失败,则关闭所述应用软件所在的进程。可选地,方法还包括:判断安装成功的所述应用软件是否可卸载,若可卸载,则执行卸载所述应用软件,记录所述应用软件的卸载状态的步骤,若不可卸载,记录所述应用软件为不可卸载软件。可选地,方法还包括:若所述应用软件安装失败,则执行卸载所述应用软件,记录所述应用软件的卸载状态的步骤。可选地,方法还包括:获取所述计算设备的硬件信息,将所述应用软件的检测结果与计算设备的硬件信息相关联。可选地,方法还包括:对所述应用软件列表中的应用软件逐个进行检测,并将所述应用软件列表中的每个应用软件的检测结果与所述计算设备的硬件信息相关联。可选地,方法还包括:从与所述计算设备通信连接的应用服务器获取应用软件列表;从所述应用软件列表中选取应用软件并从所述应用服务器下载所选取的应用软件。根据本专利技术的一个方面,提供了一种计算设备,包括:至少一个处理器;以及存储器,存储有程序指令,其中,所述程序指令被配置为适于由所述至少一个处理器执行,所述程序指令包括用于执行如上所述的页面内容的处理方法的指令。根据本专利技术的一个方面,提供了一种存储有程序指令的可读存储介质,当所述程序指令被计算设备读取并执行时,使得所述计算设备执行如上所述方法。根据本专利技术的技术方案,提供了一种应用软件的检测方法,通过该方法实现自动化检测操作系统中应用商店的应用软件能否正常安装、能否实现基本功能、能否正常卸载等性能。具体包括:安装应用软件,并记录应用软件的安装状态,若应用软件安装成功,则运行应用软件,创建应用窗口,获取所创建的应用窗口属性,根据所创建的应用窗口属性确定应用软件的运行状态并记录,卸载应用软件,并记录应用软件的卸载状态,存储应用软件安装状态、应用软件运行状态和应用软件卸载状态以作为应用软件的检测结果。通过上述方法实现自动化检测操作系统中应用商店的应用软件能否正常安装、能否实现基本功能、能否正常卸载等性能,并将各阶段的检测结果保存至计算设备,检测人员只需查看检测结果即可确定应用商店中各个应用软件的性能。因此自动化测试应用软件的方法能够大大减少检测时间,提高检测效率。且人工检测易受到检测人员的状态、经验等的影响,容易出现误判、漏测的情况,而本专利技术的自动化检测应用软件的方法,不会受到检测人员状态、经验等的影响,能够提高检测的准确性,也能够有效避免漏测的情况。附图说明为了实现上述以及相关目的,本文结合下面的描述和附图来描述某些说明性方面,这些方面指示了可以实践本文所公开的原理的各种方式,并本文档来自技高网...

【技术保护点】
1.一种应用软件的检测方法,所述应用软件适于在计算设备的操作系统中执行,所述方法包括:/n安装所述应用软件,并记录所述应用软件的安装状态;/n若所述应用软件安装成功,则运行所述应用软件,创建应用窗口;/n获取所创建的应用窗口属性;/n根据所创建的所述应用窗口属性确定所述应用软件的运行状态并记录;/n卸载所述应用软件,并记录所述应用软件的卸载状态;/n存储所述应用软件安装状态、所述应用软件运行状态和所述应用软件卸载状态以作为所述应用软件的检测结果。/n

【技术特征摘要】
1.一种应用软件的检测方法,所述应用软件适于在计算设备的操作系统中执行,所述方法包括:
安装所述应用软件,并记录所述应用软件的安装状态;
若所述应用软件安装成功,则运行所述应用软件,创建应用窗口;
获取所创建的应用窗口属性;
根据所创建的所述应用窗口属性确定所述应用软件的运行状态并记录;
卸载所述应用软件,并记录所述应用软件的卸载状态;
存储所述应用软件安装状态、所述应用软件运行状态和所述应用软件卸载状态以作为所述应用软件的检测结果。


2.如权利要求1所述的方法,其中,所述应用软件安装状态、所述应用软件运行状态和所述应用软件卸载状态分别包括:成功或失败。


3.如权利要求1所述的方法,其中,所述安装所述应用软件,并记录所述应用软件的安装状态的步骤包括:
获取所述操作系统中与所下载的应用软件对应的应用软件包的状态,基于所述应用软件包状态判断所述应用软件是否安装;
若所述应用软件未安装,则通过消息总线系统的安装命令安装所述应用软件,并记录所述应用软件的安装状态。


4.如权利要求3所述的方法,还包括:
若所述应用软件已安装,则判断所述应用软件是否为默认应用软件,其中,所述默认应用软件是所述计算设备出厂时在计算设备的操作系统中已安装的应用软件;
若所述应用软件为默认应用软件,则运行所述应用软件并创建应用窗口;
若所述应用软件不是默认应用软件,则卸载所述应用软件,通过消息总线系统的安装命令安装所述应用软件,并记录所述应用软件的安装状态。


5.如权利要求1所述的方法,还包括:
在获取所述应用窗口属性之前,在预设时间阈值内判断所述应用窗口是否成功打开,若是,则获取当前创建的所述应用窗口属性。


6.如权利要求5所述的方法,在根据所创建的应用窗口属性确定所述应用软件的运行状态并记录之前,还包括:
获取已创建的应用窗口属性;
基于已创建的所述应用窗口属性,确定已创建的应用窗口的开启数量编号。


7.如权利要求6所述的方法,其中,所述根据已创建的应用窗口属性确定所述应用软件的运行状态的步骤包括:
从当前创建的所述应用窗口属性中获取所述应用窗口的开启数量编号;
判断当前创建的应用窗口的开启数量编号是否大于已创建的应用窗口的开启数量编号;
若当前创建的应用窗口的开启数量编号大于已创建的应用窗口的开启数量编号,则所述应用软件的运行状态为成功,若否,所述应用软件的运行状态为失败。


8.如权利要求7所述的方法,其中,在运行所述应用软件的过程中,将所述应用软件放...

【专利技术属性】
技术研发人员:肖海燕王耀华赵方方
申请(专利权)人:统信软件技术有限公司
类型:发明
国别省市:北京;11

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

1