一种执行计算机软件测试的集成化方法及系统与流程

文档序号:28130010发布日期:2021-12-22 16:23阅读:81来源:国知局
一种执行计算机软件测试的集成化方法及系统与流程

1.本发明涉及软件测试技术领域,尤其涉及一种执行计算机软件测试的集成化方法及系统。


背景技术:

2.计算机软件是指计算机系统中的程序及其文档,程序是计算任务的处理对象和处理规则的描述;文档是为了便于了解程序所需的阐明性资料,在对计算机软件完成编程后,需要对形成的软件进行测试,使其能够兼容硬件,同时保证各个软件功能能够正常工作。
3.在现有技术中,由于计算机软件的功能较多,且不同功能之间存在关联关系,导致在对计算机软件进行测试时需要逐步对软件的各个功能进行测试,导致延长了测试周期,降低了软件测试效率。


技术实现要素:

4.本发明实施例通过提供一种执行计算机软件测试的集成化方法及系统,解决了现有技术中软件测试效率低的技术问题。
5.第一方面,本发明实施例提供了一种执行计算机软件测试的集成化系统,包括:软件输入模块,用于接收待测软件的原始软件数据;软件安全测试模块,与所述软件输入模块连接,用于接收所述软件输入模块传递的所述原始软件数据,并对所述原始软件数据进行安全检测;主控模块,与所述软件安全测试模块连接,用于接收经所述软件安全测试模块进行安全检测后输出的安全软件数据;数据加密模块,与所述主控模块连接,用于接收所述主控模块输出的所述安全软件数据,并对所述安全软件数据进行加密处理;软件功能标记模块,与所述主控模块连接,用于接收经所述数据加密模块加密处理后输出的加密软件数据,并对所述加密软件数据进行软件功能查找,得到模块化软件数据;软件功能对接模块,与所述软件功能标记模块连接,用于对所述软件功能标记模块输出的模块化软件数据进行功能拆分,以拆分出m个软件功能块,并对所述m个软件功能块进行排序,m为大于1的整数;软件分类测试模块,与所述软件功能对接模块连接,用于根据所述m个软件功能块的排序结果对所述m个软件功能块进行同步测试,以同步得到所述m个软件功能块中每个软件功能块的测试结果;所述软件分类测试模块还用于在同步测试结束后,根据所述m个软件功能块还原出所述原始软件数据。
6.可选地,所述软件安全测试模块,包括:病毒查杀单元,与所述软件输入模块连接,用于对所述软件输入模块输出的原始软件数据进行病毒查杀,得到病毒查杀结果和查杀后软件数据;
数据退回单元,与所述病毒查杀单元连接,用于在所述病毒查杀结果表征所述查杀后软件数据中存在病毒数据时,将所述原始软件数据向所述软件输入模块退回;数据放行单元,与所述病毒查杀单元连接,用于在所述病毒查杀结果表征所述查杀后软件数据中不存在病毒数据时,接收所述病毒查杀单元反馈的所述查杀后软件数据,并将所述查杀后软件数据作为安全软件数据向所述主控模块发送。
7.可选地,所述软件功能标记模块包括:功能查找单元,与所述数据加密模块连接,用于接收经所述数据加密模块加密处理后输出的所述加密软件数据,并对所述加密软件数据进行软件功能查找;功能统计单元,与所述功能查找单元连接,用于根据所述功能查找单元的软件功能查找进度,对所述加密软件数据的软件功能进行数量统计;功能编号单元,与所述功能统计单元连接,用于根据所述功能统计单元提供的数量统计结果,对所述功能查找单元查找到的每种软件功能进行编号,以得到所述模块化软件数据,其中,所述模块化软件数据中每种软件功能带有功能编号。
8.可选地,所述软件功能对接模块包括:编号对接单元,与所述功能编号单元连接,用于接收所述功能编号单元传递的所述模块化软件数据;功能拆分单元,与所述编号对接单元连接,用于根据所述模块化软件数据中每种软件功能的功能编号,对所述模块化软件数据进行功能拆分,以得到所述m个软件功能块;编号排序单元,与所述功能拆分单元连接,用于对所述m个软件功能块进行排序。
9.可选地,所述软件分类测试模块包括:排序对接单元,与所述编号排序单元连接,用于接收所述编号排序单元(16)输出的所述m个软件功能块;同步测试单元,与所述排序对接单元连接,用于根据所述m个软件功能块的排序结果,对所述m个软件功能块进行同步测试,以同步得到所述m个软件功能块中每个软件功能块的测试结果;功能合并单元,与所述同步测试单元连接,用于接收到所述同步测试单元反馈的测试结束信息时,根据所述m个软件功能块以及还原出所述原始软件数据。
10.可选地,所述同步测试单元包括:m个同步运行的测试子单元,其中,第i测试子单元用于对所述m个软件功能块中的第i个软件功能块以及所述第i个软件功能块与其他软件功能块的关联关系进行测试,i取1至m中的任意一个。
11.可选地,所述主控模块,还用于:对所述待测软件进行测试的过程进行控制,并监测测试过程中的测试过程数据。
12.可选地,还包括:测试进度显示模块,与所述主控模块连接,用于接收所述测试过程数据,并根据所述测试过程数据进行软件测试进度展示;测试结果生成模块,与所述主控模块连接,用于接收所述测试过程数据,并在所述主控模块监测到测试过程结束时,根据所述测试过程数据生成软件测试结果。
13.可选地,所述测试结果生成模块,包括:
日志生成单元,与所述主控模块连接,用于根据所述m个软件功能块进行同步测试的测试步骤细节生成文本日志;时长生成单元,用于记录对所述m个软件功能块进行同步测试的测试所用时长;结果生成单元,与所述日志生成单元以及所述时长生成单元连接,用于根据所述文本日志和所述测试所用时长生成软件测试结果;结果评估单元,与所述结果生成单元连接,用于根据所述软件测试结果对所述待测软件的软件功能进行评估。
14.第二方面,本发明实施例提供了一种执行计算机软件测试的集成化方法,包括:接收待测软件的原始软件数据;对所述原始软件数据进行安全检测;如果对所述原始软件数据进行安全检测,得到安全软件数据,则对所述安全软件数据进行加密处理,得到加密软件数据;对所述加密软件数据进行软件功能查找,得到模块化软件数据;对所述模块化软件数据进行功能拆分以及排序,以拆分出m个软件功能块,并对所述m个软件功能块进行排序,m为大于1的整数;根据所述m个软件功能块的排序结果,所述m个软件功能块进行同步测试,以同步得到所述m个软件功能块中每个软件功能块的测试结果;在同步测试结束后,根据所述m个软件功能块还原出所述原始软件数据。
15.本发明实施例中提供的一个或多个技术方案中,至少实现了如下技术效果或者优点:由于软件安全测试模块与软件输入模块连接,主控模块与软件安全测试模块连接;数据加密模块与主控模块连接;软件功能标记模块与主控模块连接,软件功能对接模块与软件功能标记模块连接;软件分类测试模块与软件功能对接模块连接,从而通过软件安全测试模块在软件数据进行正式测试之前对原始软件数据进行安全检测,避免带病毒数据进入,以保证整个测试系统的安全性,又通过数据加密模块对通过安全测试之后的安全软件数据进行加密,从而能够提高在测试过程中对软件数据的保护效果,防止测试过程中的软件数据外泄。又通过软件功能标记模块对经过安全检测和加密的软件数据进行软件模块化,再利用软件功能对接模块将模块化软件数据进行功能拆分和排序为多个存在关联关系的软件功能块,再利用软件分类测试模块各个软件功能块的同步测试,避免了逐步对众多软件数据进行依次测试,从而缩短了软件测试周期,有效提高了测试效率。
附图说明
16.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
17.图1为本发明实施例中执行计算机软件测试的集成化系统的数据传输和供电关系示意图;图2为图1中软件安全测试模块的结构示意图;
图3为图1中软件功能标记模块的结构示意图;图4为图1中软件功能对接模块的结构示意图;图5为图1中软件分类测试模块的结构示意图;图6为图1中测试进度显示模块的结构示意图;图7为图1中测试结果生成模块的结构示意图;图8为图1中主控模块与集成化系统中其他模块之间的控制连接示意图;图9为本发明实施例中执行计算机软件测试的集成化方法的流程图。
具体实施方式
18.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
19.首先说明,本文中出现的术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
20.第一方面,本发明实施例提供了一种执行计算机软件测试的集成化系统,参考图1所示,该集成化系统至少包括:主控模块1、软件输入模块2、软件安全测试模块3、数据加密模块5、软件功能标记模块6、软件功能对接模块7以及软件分类测试模块8。主控模块1、软件输入模块2、软件安全测试模块3、数据加密模块5、软件功能标记模块6、软件功能对接模块7以及软件分类测试模块8依次串联。
21.具体的,软件输入模块2用于接收待测软件的原始软件数据;软件安全测试模块3与软件输入模块2连接,软件安全测试模块3用于接收软件输入模块2传递的原始软件数据,并对原始软件数据进行安全检测;主控模块1与软件安全测试模块3连接,主控模块1用于接收经软件安全测试模块3进行安全检测后输出的安全软件数据;数据加密模块5与主控模块1连接,数据加密模块5用于接收主控模块1输出的安全软件数据,并对安全软件数据进行加密处理。应当理解的是,如果软件安全测试模块3无法从原始软件数据中提取到安全软件数据,则不会触发后续步骤,而是由软件安全测试模块3将原始软件数据通过原始路径退回。
22.软件功能标记模块6与主控模块1连接,软件功能标记模块6用于接收经数据加密模块5加密处理后输出的加密软件数据,并根据加密软件数据对待测软件进行软件功能查找,得到模块化软件数据;软件功能对接模块7与软件功能标记模块6连接,软件功能对接模块7用于对软件功能标记模块6输出的模块化软件数据进行功能拆分,以拆分出m个软件功能块,软件功能对接模块7还用于对m个软件功能块进行排序,m为大于1的整数。
23.软件分类测试模块8与软件功能对接模块7连接,软件分类测试模块8用于根据m个软件功能块的排序结果对m个软件功能块进行同步测试,以同步得到m个软件功能块中每个软件功能块的测试结果;软件分类测试模块8还用于在同步测试结束后,根据m个软件功能块还原出原始软件数据。
24.其中,软件功能标记模块6、软件功能对接模块7以及软件分类测试模块8共同构成了集成化系统中的软件功能测试子系统。
25.参考图1所示,本发明实施例提供的集成化系统还包括供电模块4,供电模块4与主控模块1、软件输入模块2、软件安全测试模块3、数据加密模块5、软件功能标记模块6、软件功能对接模块7以及软件分类测试模块8中每个模块的供电端连接,使得供电模块4可以对主控模块1、软件输入模块2、软件安全测试模块3、数据加密模块5、软件功能标记模块6、软件功能对接模块7以及软件分类测试模块8进行供电。需要说明的是,图1中的实线表示数据传输方向,虚线连接表示供电电路。
26.在一些实施方式下,结合图2所示,软件安全测试模块3可以包括:病毒查杀单元19、数据退回单元20以及数据放行单元21。
27.其中,病毒查杀单元19与软件输入模块2连接,病毒查杀单元19用于对软件输入模块2输出的原始软件数据进行病毒查杀,得到原始软件数据的病毒查杀结果和查杀后软件数据;数据退回单元20与病毒查杀单元19连接,数据退回单元20用于在病毒查杀结果表征查杀后软件数据中存在病毒数据时,将原始软件数据向软件输入模块2退回,继而,软件输入模块2将原始软件数据根据输入路径进行退回;数据放行单元21与病毒查杀单元19连接,数据放行单元21用于在病毒查杀结果表征查杀后软件数据中不存在病毒数据时,接收病毒查杀单元19反馈的查杀后软件数据,并将查杀后软件数据作为安全软件数据向主控模块1发送。
28.在具体实施时,病毒查杀单元19的数据输入端与软件输入模块2的数据输出端连接,软件输入模块2可以为无线通信接口或者有线通信接口。而病毒查杀单元19的一个数据输出端与数据退回单元20的数据输入端连接,以向数据退回单元20传递需要向软件输入模块2退回的原始软件数据,病毒查杀单元19的另一个数据输出端还与数据放行单元21的数据输入端连接,从而,通过数据放行单元21将经病毒查杀后的安全软件数据提供给主控模块1,以通过主控模块1进入数据加密模块5。
29.应当理解的是,软件安全测试模块3可以为一个单独的硬件模块,相对于主控模块1以及主控模块1的后续连接的数据加密模块5和软件功能测试子系统独立,从而在软件数据进入到软件功能测试子系统进行正式测试之前已经完成病毒查杀,能够有效对未接入的软件数据进行安全性检测,从而能够提高整个软件功能测试子系统的运行安全性,避免病毒感染软件功能测试子系统造成数据丢失。
30.在本发明实施例中,主控模块1可以基于mcu(microcontroller unit,微控制单元)实现。
31.在本发明实施例中,将安全软件数据经数据加密模块5进行加密处理后再传递至软件功能标记模块6,以此能够提高对软件数据保护效果,防止测试过程中的软件数据外泄。
32.在一些实施方式下,结合图3所示,软件功能标记模块6可以包括:功能查找单元11、功能统计单元12以及功能编号单元13。
33.功能查找单元11数据加密模块5连接,功能查找单元11用于接收经数据加密模块5加密处理后输出的加密软件数据,并对接收到的加密软件数据进行软件功能查找。
34.在具体实施过程中,可以预先建立关键字集合;功能查找单元11可以根据关键字集合对加密软件数据进行遍历,以搜索到加密软件数据中的一个或者多个关键字所匹配的软件数据块,将同一功能关键字所对应的多个软件数据块划分至同一软件功能。
35.功能统计单元12与功能查找单元11连接,功能统计单元12用于根据功能查找单元11当前的软件功能查找进度,对加密软件数据的软件功能进行数量统计。具体而言,功能查找单元11每查找到一个新的软件功能,则触发功能统计单元12进行软件功能数量加1。
36.功能编号单元13与功能统计单元12连接,功能编号单元13用于根据功能统计单元12提供的数量统计结果,对功能查找单元11查找到的每种软件功能进行编号,以得到模块化软件数据,其中,模块化软件数据中每种软件功能带有功能编号。举例来讲,功能查找单元11在已查找到3种软件功能的前提下,当前又查找到了一种新的软件功能,则触发功能统计单元12进行软件功能数量加1,得到数量统计结果为“4”;功能变化单元13根据数量统计结果“4”对当前查找到的新的软件功能编号为“4”。
37.通过上述软件功能标记模块6中各个单元对加密软件数据进行功能的查找、统计和编号这些预处理,使得后续测试作业更加方便,且能够防止数据混乱。
38.在一些实施方式下,参考图4所示,软件功能对接模块7包括:编号对接单元15、功能拆分单元14以及编号排序单元16;其中,编号对接单元15与功能编号单元13连接,编号对接单元15用于接收功能编号单元13所传递的模块化软件数据;功能拆分单元14与编号对接单元15连接,用于根据模块化软件数据中每种软件功能的功能编号,对模块化软件数据进行功能拆分,以得到m个软件功能块;编号排序单元16与功能拆分单元14连接,编号排序单元16用于对m个软件功能块进行排序。
39.应当理解的是,待测软件的加密软件数据具体拆分为多少个软件功能块,是基于待测软件的本身特性所决定的,不需要设置m为固定数值。通过将整个软件按照功能编号拆分成多个软件功能块,方便后续进行同步的功能分类测试。
40.在一些实施方式下,参考图5所示,软件分类测试模块8包括:排序对接单元29、同步测试单元17以及功能合并单元18;其中,排序对接单元29与编号排序单元16连接,排序对接单元29用于接收编号排序单元16输出的m个软件功能块;同步测试单元17与排序对接单元29连接,同步测试单元17用于根据m个软件功能块的排序结果,对m个软件功能块进行同步测试,以同步得到m个软件功能块中每个软件功能块的测试结果。
41.通过上述将待测软件的软件数据按照功能编号拆分成多个软件功能块,方便进行同步测试,最后由软件分类测试模块8对经过排序的各个软件功能块进行接收,然后通过同步测试单元17同时对各个软件功能块进行同步测试,能够有效提高测试效率。
42.功能合并单元18与同步测试单元17连接,功能合并单元18用于接收到同步测试单元17反馈的测试结束信息时,根据m个软件功能块还原出原始软件数据。具体而言,功能合并单元18按照m个软件功能块中每个软件功能块的功能编号,将m个软件功能块重新组合,组合完毕后再将功能编号删除,还原出原始软件数据,从而能够方便对软件数据进行多次测试,避免对其他次测试造成影响。
43.具体的,同步测试单元17包括:m个同步运行的测试子单元30,其中,第i测试子单元用于对m个软件功能块中的第i个软件功能块以及第i个软件功能块与其他软件功能块之间的关联关系进行测试,i取1至m中的任意一个。
44.举例来讲,与软件功能块a存在关联关系的有软件功能块b、c,与软件功能块b存在关联关系的有软件功能块a、d,则在对软件功能块a以及软件功能块a与软件功能块b、c之间的关联关系进行测试的同时,还同步对软件功能b以及软件功能块b与软件功能块a、c之间
的关联关系进行测试。
45.在一些实施方式下,参考图8所示,主控模块1还用于:对待测软件进行测试的过程进行控制,并监测测试过程中的测试过程数据,从而提高测试过程的可靠性。主控模块1与集成化系统中其他模块的控制端连接,从而主控模块1可以对集成化系统中其他模块的工作过程进行控制。
46.在一些实施方式下,参考图1所示,集成化系统中还包括:测试进度显示模块9和/或测试结果生成模块10。其中,测试进度显示模块9与主控模块1连接,测试进度显示模块9用于接收主控模块1所监测到的测试过程数据,并根据测试过程数据进行软件测试进度展示。测试结果生成模块10与主控模块1连接,测试结果生成模块10用于接收测试过程数据,并在主控模块1监测到测试过程结束时,根据测试过程数据生成软件测试结果。
47.在一些实施方式下,参考图6所示,测试进度显示模块9包括百分比显示单元22、测试步骤显示单元23以及进度条显示单元24。
48.其中,百分比显示单元22与主控模块1连接,用于以百分比显示当前测试进度;进度条显示单元24用于以进度条形式进行显示当前测试进度,方便测试人员得知测试进度;测试步骤显示单元23用于对测试步骤详情进行显示,从而能够方便操作人员对软件测试了解的更加细化,方便得知每个测试步骤的测试结果。
49.在一些实施方式下,参考图7所示,测试结果生成模块10包括:日志生成单元25、时长生成单元26、结果生成单元27以及结果评估单元28。
50.其中,日志生成单元25与主控模块1连接,日志生成单元25用于根据m个软件功能块进行同步测试的测试步骤细节生成文本日志;时长生成单元26与主控模块1连接,时长生成单元26用于记录对所述m个软件功能块进行同步测试的测试所用时长;结果生成单元27与日志生成单元25以及时长生成单元26连接,结果生成单元27用于根据文本日志和测试所用时长生成软件测试结果;结果评估单元28与结果生成单元27连接,结果评估单元28用于根据软件测试结果对待测软件的软件功能进行评估,从而能够方便测试人员快速了解该软件各个功能的测试结果以及评估结果。
51.第二方面,基于同一发明构思,本发明实施例还提供了一种执行计算机软件测试的集成化方法,参考图9所示,包括如下步骤:s901、接收待测软件的原始软件数据;s902、对原始软件数据进行安全检测;s903、如果对原始软件数据进行安全检测得到安全软件数据,则对安全软件数据进行加密处理,得到加密软件数据;s904、根据加密软件数据对待测软件进行软件功能查找,得到模块化软件数据;s905、对模块化软件数据进行功能拆分以及排序,以拆分出m个软件功能块,并对m个软件功能块进行排序,m为大于1的整数;s906、根据m个软件功能块的排序结果,m个软件功能块进行同步测试,以同步得到m个软件功能块中每个软件功能块的测试结果;s907、在同步测试结束后,根据m个软件功能块还原出原始软件数据。
52.本发明实施例中执行计算机软件测试的集成化方法通过前述执行计算机软件测试的集成化系统来实施,因此,本发明执行计算机软件测试的集成化方法实施例的更多实
施细节可以参考前述执行计算机软件测试的集成化系统实施例,为了说明书的简洁,在此不再赘述。
53.本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd

rom、光学存储器等)上实施的计算机程序产品的形式。
54.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
55.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
56.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
57.尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
58.显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1