CN104572440A - 一种测试软件兼容性的方法和装置 - Google Patents
一种测试软件兼容性的方法和装置 Download PDFInfo
- Publication number
- CN104572440A CN104572440A CN201410625720.7A CN201410625720A CN104572440A CN 104572440 A CN104572440 A CN 104572440A CN 201410625720 A CN201410625720 A CN 201410625720A CN 104572440 A CN104572440 A CN 104572440A
- Authority
- CN
- China
- Prior art keywords
- software
- test
- tested
- mounting
- mounting software
- 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.)
- Granted
Links
Landscapes
- Debugging And Monitoring (AREA)
Abstract
本发明实施例公开了一种测试软件兼容性的方法,包括:确定用户设备上的已安装软件集合;其中,所述已安装软件集合包含N个已安装软件,所述N个已安装软件包括待测试软件,N≥2且为整数;测试所述待测试软件的至少一项功能;分别测试除所述待测试软件外的N-1个已安装软件中每个已安装软件的至少一项功能,并分别对所述N-1个已安装软件中每个已安装软件测试时的用户界面进行截图生成测试截图;当所述N-1个已安装软件均测试完成后,生成测试报告;所述测试报告包括每个已安装软件的测试结果和测试截图。本发明实施例还公开了一种测试软件兼容性的装置和终端。采用本发明,能保留发生冲突的异常现场,提高测试效率。
Description
技术领域
本发明涉及测试领域,尤其涉及一种测试软件兼容性的方法和装置。
背景技术
随着软件技术的迅速发展,出现了越来越多的计算机应用软件。软件运营商在设计好软件之后,为了保证软件能够正常运行,会对设计好的软件进行软件测试。软件测试是软件工程中非常重要的一个环节,良好的软件测试方法是软件质量的重要保障。
针对移动终端开发的软件完成后,不但要保证开发的软件匹配移动终端的操作***,同时要求不会与移动终端上其它安装的软件产生冲突,因此需要测试开发的软件与移动终端上其它安装的软件是否兼容。目前,测试开发软件的兼容性的方法为:测试人员手动运行移动终端上的安装软件,观察软件的运行过程是否正常。申请人发现,现有的测试方法存在以下问题:由于异常发生的随机性,发生异常的现场很难重现,测试人员无法有效诊断发生冲突的原因,同时人工测试效率低下,测试周期长。
发明内容
本发明实施例所要解决的技术问题在于,提供一种测试软件兼容性的方法和装置。可有效保留发生异常的现场,使测试人员快速诊断出发生冲突的原因,同时提高测试效率。
为了解决上述技术问题,本发明实施例提供了一种测试软件兼容性的方法,包括:
确定用户设备上的已安装软件集合;其中,所述已安装软件集合包含N个已安装软件,所述N个已安装软件包括待测试软件,N≥2且为整数;
测试所述待测试软件的至少一项功能;
分别测试除所述待测试软件外的N-1个已安装软件中每个已安装软件的至少一项功能,并分别对所述N-1个已安装软件中每个已安装软件测试时的用户界面进行截图生成测试截图;
当所述N-1个已安装软件均测试完成后,生成测试报告;所述测试报告包括每个已安装软件的测试结果和测试截图。
相应地,本发明实施例还提供了一种测试软件兼容性的装置,包括:
确定模块,用于确定用户设备上的已安装软件集合;其中,所述已安装软件集合包含N个已安装软件,所述N个已安装软件包括待测试软件,N≥2且为整数;
第一测试模块,用于测试所述待测试软件的至少一项功能;
第二测试模块,用于分别测试除所述待测试软件外的N-1个已安装软件中每个已安装软件的至少一项功能,并分别对所述N-1个已安装软件中每个已安装软件测试时的用户界面进行截图生成测试截图;
生成模块,用于当所述N-1个已安装软件均测试完成后,生成测试报告;所述测试报告包括每个已安装软件的测试结果和测试截图。
实施本发明实施例,具有如下有益效果:
确定用户设备上所有的已安装软件,测试待测试软件的至少一项功能,分别测试除待测试软件之外的其他已安装软件的至少一项功能,并对测试过程进行截图生成测试截图,所有的已安装软件测试完成后,生成包括每个已安装软件的测试结果和测试截图的测试报告,在已安装软件的测试过程中发生异常时能够截取发生异常的用户界面的图片,为测试人员诊断冲突原因提供依据。同时自动完成测试过程,提高了测试效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明第一实施例提供的一种测试软件兼容性的方法的流程示意图;
图2是本发明实施例二提供的一种测试软件兼容性的方法的流程示意图;
图3是本发明实施例提供的测试软件兼容性的方法的一个具体实施例的示意图;
图4是本发明第一实施例提供的一种测试软件兼容性的装置的结构示意图;
图5是本发明第二实施例提供的一种测试软件兼容性的装置的结构示意图;
图6是图5中第二测试模块的结构示意图;
图7是本发明第三实施例提供的一种测试软件兼容性的装置的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例中,终端可以为PC(Personal Computer,个人计算机)、笔记本电脑、手机、PAD(平板电脑)、智能可穿戴设备、车载终端等。
下面结合图1和图2.,对本发明实施例提供的一种测试软件兼容性的方法进行详细介绍。
参加图1,为本发明第一实施例提供的一种测试软件兼容性的方法的流程示意图,在本发明实施例中,所述方法包括:
S101、确定用户设备上的已安装软件集合;其中,所述已安装软件集合包含N个已安装软件,所述N个已安装软件包括待测试软件,N≥2且为整数。
具体的,本发明实施例中的软件可以是应用软件,已安装软件集合包含用户设备上已安装的所有的软件,测试装置遍历用户设备上所有的软件安装目录以确定已安装软件集合,为了测试待测试软件与其他软件之间是否兼容(冲突),已安装软件集合包含至少两个已安装软件,及已安装软件集合包含待测试软件和至少一个其他已安装软件。
S102、测试所述待测试软件的至少一项功能。
具体的,测试装置选择待测试软件的至少一项功能,并测试所述选择的至少一项功能,即测试装置依次执行待测试软件的至少一项功能。待测试软件的功能的所需的资源越多,执行该功能时与其他已安装软件发生冲突的几率就会越大,测试装置可以选择发生冲突几率大的功能进行测试;当然,为了减少人为的干预,测试装置也可以随机选择待测试软件的至少一项功能进行测试,或选择待测试软件的所有功能进行测试,本发明不作限制。
S103、分别测试除所述待测试软件外的N-1个已安装软件中每个已安装软件的至少一项功能,并分别对所述N-1个已安装软件中每个已安装软件测试时的用户界面进行截图生成测试截图。
具体的,分别测试用户设备的已安装软件集合中除待测试软件外的N-1个已安装软件的至少一项功能,N-1个已安装软件中每个已安装软件需要测试的功能可以是预先设置的也可以是随机选择的,本发明不作限制。在对N-1个已安装软件中的每个已安装软件测试时进行截图,截图时至少对每个需要测试的功能截图至少一张图片。
S104、当所述N-1个已安装软件均测试完成后,生成测试报告;所述测试报告包括每个已安装软件的测试结果和测试截图。
具体的,已安装软件集合中除待测试软件之外的N-1个已安装软件选择的至少一项功能均测试完成后,获取N-1个已安装软件中每个测试软件的测试结果和测试截图,根据测试结果和测试截图生成测试报告,测试报告中包括N-1个已安装软件中每个已安装软件对应的测试结果和测试截图。
实施本发明的实施例,通过确定用户设备上所有的已安装软件,测试待测试软件的至少一项功能,分别测试除待测试软件之外的其他已安装软件的至少一项功能,并对测试过程进行截图生成测试截图,所有的已安装软件测试完成后,生成包括每个已安装软件的测试结果和测试截图的测试报告,在已安装软件的测试过程中发生异常时能够截取发生异常的用户界面的图片,为测试人员诊断冲突原因提供依据。同时自动完成测试过程,提高了测试效率。
参加图2,为本发明第二实施例提供的一种测试软件兼容性的方法,在本发明实施例中,所述方法包括:
S201、获取用户设备上所有的软件安装目录中的包名,根据包名确定所述用户设备上的已安装软件集合;其中,所述已安装软件集合包括N个已安装软件,所述N个已安装软件包括待测试软件,N≥2且为整数。
具体的,软件在用户设备上安装完成后,会在用户设备上创建软件安装目录,软件安装目录中存储有用于表示软件的元数据的文件,测试装置可以从该文件中获取软件的包名,测试装置遍历用户设备上所有的表示已安装软件的元数据的文件,从遍历到的文件中获取用户设备的已安装软件的包名,根据用户设备上所有的已安装文件的包名确定已安装软件集合,已安装软件集合包含N个已安装软件,N个已安装软件包括待测试软件,N≥2且为整数。
示例性的,用户设备的操作***为iPhone操作***,用户设备上的已安装软件的数量为4个。如果测试装置的软件安装目录是已知的,测试装置遍历用户设备中软件安装目录,发现用户设备中存在4个软件安装目录,测试装置搜索每个软件安装目录下的info.plist文件,info.plist文件中存储了当前软件安装目录中已安装软件的包名,测试装置通过读取4个软件安装目录下的info.plist获取用户设备上已安装文件的包名,通过包名确定用户设备上的已安装软件集合为:App1、App2、App3和App4,待测试软件为已知的,假设App1为待测试软件。需要说明的是,如果用户设备的软件安装目录是未知的,测试装置可以遍历用户设备上所有的目录查询info.plist文件,假设测试装置在用户设备的目录1下搜索到info.plist文件,在目录2下搜索到info.plist文件,在目录3下搜索到info.plist文件,在目标4下搜索到info.plist文件,则表明用户设备中存在4个已安装文件,分别从这个4个目录中读取info.plist文件中的包名,得到用户设备上的已安装软件集合:App1、App2、App3和App4,待测试软件的包名为已知的,假设待测试软件为App1,在这个例子中,提供一种测试App1和App2-App4之间的兼容性的方法。可以理解的是,用户设备为安卓操作***、微软移动操作***等其他操作***时,用于表示已安装文件的元数据的文件的名称和格式不相同,同样也可以采用上述方法确定用户设备上的已安装软件集合。
S202、启动所述待测试软件,根据预设的测试用例测试所述待测试软件的至少一项功能。
具体的,测试用例中预先设置有待测试软件需要测试的至少一项功能和测试顺序,测试装置启动待测试软件,根据测试用例中预先设置的需要测试的功能和测试顺序测试待测试软件。
示例性的,待测试软件为App1,测试用例预先设置测试App1的功能1、功能2和功能3,测试顺序为功能1->功能2->功能3。
可选的,在本发明的一些实施例中,S202可以由S203替代,S203、启动所述待测试软件,随机测试所述待测试软件。
具体的,测试装置随机选择待测试软件的至少一项功能,并按照随机顺序测试选择的至少一项功能。
示例性的,测试装置随机选择待测试软件的功能1、功能3和功能5,测试上述3个功能的顺序也是随机确定的,例如测试顺序为功能5->功能1->功能3。
S204、分别测试除所述待测试软件外的N-1个已安装软件中每个已安装软件的至少一项功能,并分别对所述N-1个已安装软件中每个已安装软件测试时的用户界面进行截图生成测试截图。
具体的,测试装置分别测试已安装软件集合中除待测试软件的N-1个已安装软件中每个已安装软件的至少一项功能,每个已安装软件需要测试功能可以是预先设置的也可以是测试时随机选择的,测试装置对每个已安装软件测试时的用户界面进行截图,对于每个已安装软件而言,对测试每项功能的用户界面都进行截图。需要说明的是,在对已安装软件的至少一项功能进行测试时,可以每次只测试一个已安装软件,在当前的已安装软件测试完成后再测试另一个已安装软件。
示例性的,参加图3,下面就一个具体的实施例对测试过程进行说明:
用户设备上待安装软件集合包含App1、App2、App3和App4,其中App1为待测试软件,待安装软件集合中除待测试软件App1外的已安装软件为App2、App3和App4,上述3个已安装软件预先设置的测试顺序为App2->App3->App4。App2预先设置的需要测试的功能为功能1、功能2和功能3,预先设置的测试顺序为功能1->功能2->功能3;App3预先设置的需要测试的功能为功能1、功能3和功能5,预先设置的测试顺序为功能1->功能3->功能5;App4预先设置的需要测试的功能为功能2、功能4和功能6,预先设置的测试顺序为功能2->功能4->功能6;需要说明的是,上述功能的编号指的是某个已安装软件的功能的编号,相同的功能编号在不同的已安装软件中对应的功能可能不相同,例如,App2中的功能2对应拍照功能,而App4中的功能2对应对讲功能。
测试装置根据预先设置的测试顺序和需要测试的功能执行的测试流程为:测试App2,依次运行App2的功能1、功能2和功能3,分别在执行功能1、功能2和功能3的过程中对用户界面进行截图,每项功能测试截图的数量可以是预先设置的,也可以是随机确定的。例如,执行功能1时截取10张图片,执行功能2时截图10张图片,执行功能3时截取10张图片。
App2测试完成后,测试App3,依次运行App3的功能1、功能3和功能5,分别在执行功能1、功能3和功能5的过程中对用户界面进行截图,每项功能测试截图的数量可以是预先设置的,例如,执行功能1时截取10张图片,执行功能2是截图10张图片,执行功能3是截取10张图片。
App3测试完成后,测试App4,依次运行App4的功能2、功能4和功能6,分别在执行功能2、功能4和功能6的过程中对用户界面进行截图,每项功能测试截图的数量可以是预先设置的,例如,执行功能2时截取10张图片,执行功能4时截取10张图片,执行功能6时截取10张图片。
需要说明的是,测试装置对用户设备上的已安装软件进行测试时,用户设备的操作***会自动生成运行日志,运行日志用于记录软件运行事件。
优选的,在本发明的一些实施例中,测试装置可以根据预设的时间间隔对所述N-1个已安装软件中每个已安装软件测试时的用户界面截取预设数量的图片,其中,在测试开始时截取首张图片;将所述预设数量的图片压缩处理后生成对应的已安装软件的测试截图。
示例性的,测试App2的开始时刻根据1s的时间间隔对测试时的用户界面截取30张图片,时间间隔和截取的图片的数量可以根据需要预先进行设置,获得截取的30张图片后,对图片进行去重复处理,删除重复的图片,并将去重复处理后的图片进行压缩处理,生成App2的测试截图。
S205、当所述N-1个已安装软件均测试完成后,生成测试报告;所述测试报告包括每个已安装软件的测试结果和测试截图。
具体的,测试装置在对N-1个已安装软件中某个已安装软件进行功能测试的过程中没有发生异常,则该已安装软件的测试结果为正常,如果某个已安装软件进行功能测试的过程中发生异常(例如崩溃),则该已安装软件的测试结果为异常。当N-1个已安装软件均测试完成后,生成测试报告,测试报告中包括每个已安装软件的测试结果和测试截图。
S206、解析所述测试报告。
具体的,测试装置解析S205生成的测试报告,获取N-1个已安装软件中每个已安装软件的测试结果和测试截图。
S207、所述N-1个已安装软件测试的测试结果是否均为正常。
具体的,测试装置判断N-1个已安装软件中每个已安装软件的测试结果是否全部为正常,若为是,执行S208、若N-1个已安装软件中至少有一个已安装软件的测试结果为异常,执行S209。
S208、显示用于表示所述待测试软件的兼容性测试通过的第一提示消息。
具体的,N-1个已安装软件中每个已安装软件的测试结果均为正常,表明待测试软件和N-1个已安装软件不会发生冲突,待测试软件在用户设备上的兼容性测试通过,测试装置显示用于表示待测试软件的兼容性测试通过的第一提示消息。
S209、获取发生异常的已安装软件的测试截图和运行日志的存储链接地址。
具体的,N-1个已安装软件中至少有一个已安装软件在测试过程中发送异常,表明该已安装软件会与待测试软件发生冲突,为了是测试人员分析发生冲突的原因,测试装置获取发生异常的已安装软件的测试截图和运行日志的存储链接地址,便于测试人员根据测试截图和运行日志诊断出发生冲突的原因。
S210、显示所述存储链接地址和用于表示所述待测试软件兼容性测试未通过的第二提示消息。
实施本发明的实施例,通过确定用户设备上所有的已安装软件,测试待测试软件的至少一项功能,分别测试除待测试软件之外的其他已安装软件的至少一项功能,并对测试过程进行截图生成测试截图,所有的已安装软件测试完成后,生成包括每个已安装软件的测试结果和测试截图的测试报告,在已安装软件的测试过程中发生异常时能够截取发生异常的用户界面的图片,为测试人员诊断冲突原因提供依据。同时自动完成测试过程,提高了测试效率。
参加图4,为本发明第一实施例提供的一种测试软件的兼容性的装置的结构示意图,在本发明实施例中,所述装置包括确定模块10、第一测试模块11、第二测试模块12和生成模块13。
确定模块10,用于确定用户设备上的已安装软件集合;其中,所述已安装软件集合包含N个已安装软件,所述N个已安装软件包括待测试软件,N≥2且为整数。
第一测试模块11,用于测试所述待测试软件的至少一项功能。
第二测试模块12,用于分别测试除所述待测试软件外的N-1个已安装软件中每个已安装软件的至少一项功能,并分别对所述N-1个已安装软件中每个已安装软件测试时的用户界面进行截图生成测试截图。
生成模块13,用于当所述N-1个已安装软件均测试完成后,生成测试报告;所述测试报告包括每个已安装软件的测试结果和测试截图。
本发明实施例和方法实施例一基于同一构思,其带来的技术效果也相同,具体请参照方法实施例一的描述,此处不再赘述。
参加图5和图6,为本发明第二实施例提供的一种测试软件兼容性的装置的结构示意图,在本发明实施例中,所述装置除包括确定模块10、第一测试模块11、第二测试模块12和生成模块13之外,还包括第一显示模块14和第二显示模块15。
第一显示模块14,用于解析所述测试报告,若所述N-1个已安装软件测试的测试结果均为正常,显示用于表示所述待测试软件的兼容性测试通过的第一提示消息。
第二显示模块15,用于若所述N-1个已安装软件中至少一个已安装软件的测试结果为异常,获取发生异常的已安装软件的测试截图和运行日志的存储链接地址;显示所述存储链接地址和用于表示所述待测试软件兼容性测试未通过的第二提示消息。
可选的,在本发明的一项实施例中,第一测试模块具体用于:
启动所述待测试软件,根据预设的测试用例测试所述待测试软件的至少一项功能;或者
启动所述待测试软件,随机测试所述待测试软件的至少一项功能。
可选的,在本发明的一些实施例中,所述第二测试模块包括:
截取单元,分别根据预设的时间间隔对所述N-1个已安装软件中每个已安装软件测试时的用户界面截取预设数量的图片;其中,在测试开始时刻截取首张图片;
压缩单元,用于将所述预设数量的图片压缩处理后生成对应的已安装软件的测试截图。
可选的,在本发明的一些实施例中,所述确定模块具体用于获取用户设备上所有的软件安装目录中的包名,根据包名确定所述用户设备上的已安装软件集合。
本发明实施例和方法实施例二基于同一构思,其带来的技术效果也相同,具体请参照方法实施例二的描述,此处不再赘述。
参加图7,为本发明第三实施例提供的一种测试软件兼容性的装置的结构示意图,如图7所示,所述装置1000可以包括:至少一个处理器1001,例如CPU,至少一个网络接口1004,用户接口1003,存储器1005,至少一个通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。其中,用户接口1003可以包括显示屏(Display)、键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。存储器1005可选的还可以是至少一个位于远离前述处理器1001的存储装置。如图7所示,作为一种计算机存储介质的存储器1005中可以包括操作***、网络通信模块、用户接口模块以及应用程序。
在图7所示的装置1000中,处理器1001可以用于调用存储器1005中存储的软件测试应用程序,并具体执行以下步骤:
确定用户设备上的已安装软件集合;其中,所述已安装软件集合包含N个已安装软件,所述N个已安装软件包括待测试软件,N≥2且为整数;
测试所述待测试软件的至少一项功能;
分别测试除所述待测试软件外的N-1个已安装软件中每个已安装软件的至少一项功能,并分别对所述N-1个已安装软件中每个已安装软件测试时的用户界面进行截图生成测试截图;
当所述N-1个已安装软件均测试完成后,生成测试报告;所述测试报告包括每个已安装软件的测试结果和测试截图。
可选的,在本发明的一些实施例中,处理器1001执行所述测试所述待测试软件的至少一项功能包括:
启动所述待测试软件,根据预设的测试用例测试所述待测试软件的至少一项功能;或者
启动所述待测试软件,随机测试所述待测试软件的至少一项功能。
在本发明的一些实施例中,处理器1001执行所述分别对所述N-1个已安装软件中每个已安装软件测试时的用户界面进行截图生成测试截图包括:
分别根据预设的时间间隔对所述N-1个已安装软件中每个已安装软件测试时的用户界面截取预设数量的图片;其中,在测试开始时刻截取首张图片;
将所述预设数量的图片压缩处理后生成对应的已安装软件的测试截图。
在本发明的一些实施例中,处理器1001还用于执行:
解析所述测试报告,若所述N-1个已安装软件测试的测试结果均为正常,显示用于表示所述待测试软件的兼容性测试通过的第一提示消息。
在本发明的一些实施例中,处理器1001还用于执行:
若所述N-1个已安装软件中至少一个已安装软件的测试结果为异常,获取发生异常的已安装软件的测试截图和运行日志的存储链接地址;
显示所述存储链接地址和用于表示所述待测试软件兼容性测试未通过的第二提示消息。
在本发明的一些实施例中,处理器1001执行所述确定用户设备上的已安装软件集合包括:
获取用户设备上所有的软件安装目录中的包名,根据包名确定所述用户设备上的已安装软件集合。
实施本发明的实施例,通过确定用户设备上所有的已安装软件,测试待测试软件的至少一项功能,分别测试除待测试软件之外的其他已安装软件的至少一项功能,并对测试过程进行截图生成测试截图,所有的已安装软件测试完成后,生成包括每个已安装软件的测试结果和测试截图的测试报告,在已安装软件的测试过程中发生异常时能够截取发生异常的用户界面的图片,为测试人员诊断冲突原因提供依据。同时自动完成测试过程,提高了测试效率。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。
Claims (12)
1.一种测试软件兼容性的方法,其特征在于,包括:
确定用户设备上的已安装软件集合;其中,所述已安装软件集合包含N个已安装软件,所述N个已安装软件包括待测试软件,N≥2且为整数;
测试所述待测试软件的至少一项功能;
分别测试除所述待测试软件外的N-1个已安装软件中每个已安装软件的至少一项功能,并分别对所述N-1个已安装软件中每个已安装软件测试时的用户界面进行截图生成测试截图;
当所述N-1个已安装软件均测试完成后,生成测试报告;所述测试报告包括每个已安装软件的测试结果和测试截图。
2.如权利要求1所述的方法,其特征在于,所述测试所述待测试软件的至少一项功能包括:
启动所述待测试软件,根据预设的测试用例测试所述待测试软件的至少一项功能;或者
启动所述待测试软件,随机测试所述待测试软件的至少一项功能。
3.如权利要求1或2所述的方法,其特征在于,所述分别对所述N-1个已安装软件中每个已安装软件测试时的用户界面进行截图生成测试截图包括:
分别根据预设的时间间隔对所述N-1个已安装软件中每个已安装软件测试时的用户界面截取预设数量的图片;其中,在测试开始时刻截取首张图片;
将所述预设数量的图片压缩处理后生成对应的已安装软件的测试截图。
4.如权利要求1-3任意一项所述的方法,其特征在于,所述当所述N-1个已安装软件均测试完成后,生成测试报告之后,还包括:
解析所述测试报告,若所述N-1个已安装软件测试的测试结果均为正常,显示用于表示所述待测试软件的兼容性测试通过的第一提示消息。
5.如权利要求4所述的方法,其特征在于,所述测试报告还包括每个已安装软件的运行日志,所述方法还包括:
若所述N-1个已安装软件中至少一个已安装软件的测试结果为异常,获取发生异常的已安装软件的测试截图和运行日志的存储链接地址;
显示所述存储链接地址和用于表示所述待测试软件兼容性测试未通过的第二提示消息。
6.如权利要求1-5任意一项所述的方法,其特征在于,所述确定用户设备上的已安装软件集合包括:
获取用户设备上所有的软件安装目录中的包名,根据包名确定所述用户设备上的已安装软件集合。
7.一种测试软件兼容性的装置,其特征在于,包括:
确定模块,用于确定用户设备上的已安装软件集合;其中,所述已安装软件集合包含N个已安装软件,所述N个已安装软件包括待测试软件,N≥2且为整数;
第一测试模块,用于测试所述待测试软件的至少一项功能;
第二测试模块,用于分别测试除所述待测试软件外的N-1个已安装软件中每个已安装软件的至少一项功能,并分别对所述N-1个已安装软件中每个已安装软件测试时的用户界面进行截图生成测试截图;
生成模块,用于当所述N-1个已安装软件均测试完成后,生成测试报告;所述测试报告包括每个已安装软件的测试结果和测试截图。
8.如权利要求7所述的装置,其特征在于,所述第一测试模块具体用于:
启动所述待测试软件,根据预设的测试用例测试所述待测试软件的至少一项功能;或者
启动所述待测试软件,随机测试所述待测试软件的至少一项功能。
9.如权利要求7或8所述的装置,其特征在于,所述第二测试模块包括:
截取单元,分别根据预设的时间间隔对所述N-1个已安装软件中每个已安装软件测试时的用户界面截取预设数量的图片;其中,在测试开始时刻截取首张图片;
压缩单元,用于将所述预设数量的图片压缩处理后生成对应的已安装软件的测试截图。
10.如权利要求7-9任意一项所述的装置,其特征在于,还包括:
第一显示模块,用于解析所述测试报告,若所述N-1个已安装软件测试的测试结果均为正常,显示用于表示所述待测试软件的兼容性测试通过的第一提示消息。
11.如权利要求10所述的装置,其特征在于,所述测试报告还包括每个已安装软件的运行日志,所述装置还包括:
第二显示模块,用于若所述N-1个已安装软件中至少一个已安装软件的测试结果为异常,获取发生异常的已安装软件的测试截图和运行日志的存储链接地址;显示所述存储链接地址和用于表示所述待测试软件兼容性测试未通过的第二提示消息。
12.如权利要求7-11任意一项所述的装置,其特征在于,所述确定模块具体用于获取用户设备上所有的软件安装目录中的包名,根据包名确定所述用户设备上的已安装软件集合。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410625720.7A CN104572440B (zh) | 2014-11-07 | 2014-11-07 | 一种测试软件兼容性的方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410625720.7A CN104572440B (zh) | 2014-11-07 | 2014-11-07 | 一种测试软件兼容性的方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104572440A true CN104572440A (zh) | 2015-04-29 |
CN104572440B CN104572440B (zh) | 2018-11-06 |
Family
ID=53088572
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410625720.7A Active CN104572440B (zh) | 2014-11-07 | 2014-11-07 | 一种测试软件兼容性的方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104572440B (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106250314A (zh) * | 2016-08-04 | 2016-12-21 | 合网络技术(北京)有限公司 | 一种测试数据获取方法与*** |
CN106294158A (zh) * | 2016-08-11 | 2017-01-04 | 北京小米移动软件有限公司 | 终端测试方法、装置及*** |
CN106484612A (zh) * | 2015-08-27 | 2017-03-08 | 谷歌公司 | 用于设备兼容性测试和报告的***和方法 |
CN108205674A (zh) * | 2017-12-22 | 2018-06-26 | 广州爱美互动网络科技有限公司 | 社交app的内容识别方法、电子设备、存储介质及*** |
CN110716778A (zh) * | 2019-09-10 | 2020-01-21 | 阿里巴巴集团控股有限公司 | 应用兼容性测试方法、装置及*** |
CN111400163A (zh) * | 2019-01-03 | 2020-07-10 | 富泰华工业(深圳)有限公司 | 软件测试监控装置及方法 |
CN111581093A (zh) * | 2020-05-08 | 2020-08-25 | 中国银行股份有限公司 | 一种测试记录单的生成方法、装置、设备及介质 |
CN115794640A (zh) * | 2022-12-05 | 2023-03-14 | 安芯网盾(北京)科技有限公司 | 一种linux驱动兼容性测试方法及装置 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090199047A1 (en) * | 2008-01-31 | 2009-08-06 | Yahoo! Inc. | Executing software performance test jobs in a clustered system |
CN102043709A (zh) * | 2009-10-22 | 2011-05-04 | 上海杉达学院 | 软件测试*** |
CN102279796A (zh) * | 2011-08-25 | 2011-12-14 | 北京神州绿盟信息安全科技股份有限公司 | 一种软件兼容性测试的方法和设备 |
CN103516559A (zh) * | 2012-12-13 | 2014-01-15 | Tcl集团股份有限公司 | 一种智能终端应用兼容性测试方法及*** |
CN104050076A (zh) * | 2013-03-12 | 2014-09-17 | 阿里巴巴集团控股有限公司 | 移动终端上的应用软件测试方法、装置及*** |
-
2014
- 2014-11-07 CN CN201410625720.7A patent/CN104572440B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090199047A1 (en) * | 2008-01-31 | 2009-08-06 | Yahoo! Inc. | Executing software performance test jobs in a clustered system |
CN102043709A (zh) * | 2009-10-22 | 2011-05-04 | 上海杉达学院 | 软件测试*** |
CN102279796A (zh) * | 2011-08-25 | 2011-12-14 | 北京神州绿盟信息安全科技股份有限公司 | 一种软件兼容性测试的方法和设备 |
CN103516559A (zh) * | 2012-12-13 | 2014-01-15 | Tcl集团股份有限公司 | 一种智能终端应用兼容性测试方法及*** |
CN104050076A (zh) * | 2013-03-12 | 2014-09-17 | 阿里巴巴集团控股有限公司 | 移动终端上的应用软件测试方法、装置及*** |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106484612B (zh) * | 2015-08-27 | 2019-09-20 | 谷歌有限责任公司 | 用于设备兼容性测试和报告的***和方法 |
CN106484612A (zh) * | 2015-08-27 | 2017-03-08 | 谷歌公司 | 用于设备兼容性测试和报告的***和方法 |
US10210064B2 (en) | 2015-08-27 | 2019-02-19 | Google Llc | Systems and methods for device compatibility testing and reporting |
CN106250314A (zh) * | 2016-08-04 | 2016-12-21 | 合网络技术(北京)有限公司 | 一种测试数据获取方法与*** |
CN106250314B (zh) * | 2016-08-04 | 2019-05-28 | 合一网络技术(北京)有限公司 | 一种测试数据获取方法与*** |
CN106294158A (zh) * | 2016-08-11 | 2017-01-04 | 北京小米移动软件有限公司 | 终端测试方法、装置及*** |
CN108205674A (zh) * | 2017-12-22 | 2018-06-26 | 广州爱美互动网络科技有限公司 | 社交app的内容识别方法、电子设备、存储介质及*** |
CN108205674B (zh) * | 2017-12-22 | 2022-04-15 | 广州爱美互动网络科技有限公司 | 社交app的内容识别方法、电子设备、存储介质及*** |
CN111400163A (zh) * | 2019-01-03 | 2020-07-10 | 富泰华工业(深圳)有限公司 | 软件测试监控装置及方法 |
CN110716778A (zh) * | 2019-09-10 | 2020-01-21 | 阿里巴巴集团控股有限公司 | 应用兼容性测试方法、装置及*** |
CN110716778B (zh) * | 2019-09-10 | 2023-09-26 | 创新先进技术有限公司 | 应用兼容性测试方法、装置及*** |
CN111581093A (zh) * | 2020-05-08 | 2020-08-25 | 中国银行股份有限公司 | 一种测试记录单的生成方法、装置、设备及介质 |
CN111581093B (zh) * | 2020-05-08 | 2023-09-19 | 中国银行股份有限公司 | 一种测试记录单的生成方法、装置、设备及介质 |
CN115794640A (zh) * | 2022-12-05 | 2023-03-14 | 安芯网盾(北京)科技有限公司 | 一种linux驱动兼容性测试方法及装置 |
CN115794640B (zh) * | 2022-12-05 | 2023-10-13 | 安芯网盾(北京)科技有限公司 | 一种linux驱动兼容性测试方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN104572440B (zh) | 2018-11-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104572440A (zh) | 一种测试软件兼容性的方法和装置 | |
CN107229559B (zh) | 针对业务***的测试完整度的检测方法和装置 | |
CN113190464B (zh) | mock测试方法、装置、电子设备及介质 | |
KR20080068385A (ko) | 소프트웨어 테스트 시스템, 방법 및 그 방법을 실행하기위한 프로그램이 기록된 컴퓨터로 읽을 수 있는 기록매체 | |
CN106201850B (zh) | 一种兼容性测试方法及装置 | |
CN109683997B (zh) | 通过沙箱访问应用程序接口的方法、沙箱及沙箱设备 | |
CN105740144A (zh) | 一种Android移动终端的自动化测试方法及*** | |
CN105224869A (zh) | 组件测试方法和装置 | |
CN103746782A (zh) | 获取应用的反馈信息的方法和装置 | |
CN107644075B (zh) | 收集页面信息的方法和装置 | |
CN106897162B (zh) | 一种应用中组件的通信方式选择方法、通信***和移动终端 | |
CN111143150A (zh) | 一种测试pcba板的方法、***、测试设备及微控制单元 | |
CN111694733A (zh) | 一种软件开发工具包sdk的api测试方法以及测试装置 | |
CN109542754B (zh) | 移动设备的接入方法、应用程序的调试方法、装置和*** | |
CN106557308A (zh) | 一种软件持续集成方法及装置 | |
CN107102937B (zh) | 一种用户界面测试方法和装置 | |
Tao et al. | Cloud platform based automated security testing system for mobile internet | |
US20180341426A1 (en) | Method and device for clearing data and electronic device | |
CN108228611B (zh) | 单据信息抄写方法和装置 | |
CN109388553A (zh) | 一种应用程序的多环境测试方法、装置、设备及可读介质 | |
CN105095063A (zh) | 应用程序测试方法、装置及*** | |
CN108984238B (zh) | 应用程序的手势处理方法、装置及电子设备 | |
CN109995931B (zh) | 一种实现自动呼叫的方法及装置 | |
CN108563578B (zh) | Sdk兼容性检测方法、装置、设备及可读存储介质 | |
KR20170044320A (ko) | 분산 컴퓨팅 기반의 어플리케이션 객체 분석 방법, 이를 수행하는 어플리케이션 객체 분석 서버 및 이를 저장하는 기록매체 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |