首页 / 一种计算机软件技术开发调试系统

一种计算机软件技术开发调试系统有效专利 发明

技术领域

[0001] 本发明涉及计算机软件技术领域,具体涉及一种计算机软件技术开发调试系统。

相关背景技术

[0002] 计算机软件技术开发是根据用户要求建造出软件系统或者系统中的软件部分的过程,是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程。软件一般是用某种程序设计语言来实现的,通常采用软件开发工具进行开发。
[0003] 计算机软件是指计算机系统中的程序及其文档,程序是计算任务的处理对象和处理规则的描述,文档是为了便于了解程序所需的阐明性资料。计算机软件具体分为系统软件和应用软件,并不只是包括可以在计算机上运行的程序,与这些程序相关的文件一般也被认为是软件的一部分。软件设计思路和方法的一般过程,包括设计软件的功能和实现的算法和方法、软件的总体结构设计和模块设计、编程和调试、程序联调和测试以及编写、提交程序。
[0004] 而目前对于计算机软件开发的过程中,开发者在对计算机软件开发时,由于开发者的疏忽,或者是编程语言的局限性,会存在一些漏洞、缺陷,甚至被植入恶意代码等,导致开发出的计算机软件不能正常运行或者运行结果错误,安全性较差,可靠性较低。

具体实施方式

[0035] 下面通过具体实施方式进一步详细说明:
[0036] 说明书附图中的附图标记包括:软件开发模块10、运行测试模块20、主控模块30、第一调试模块40、第二调试模块50、故障代码库构建模块60、故障代码库更新模块70和漏洞检索模块80。
[0037] 在一实施例中,参照如图1和如图2所示,一种计算机软件技术开发调试系统,所述计算机软件技术开发调试系统包括:
[0038] 运行测试模块20,用于输入参数和设定执行条件,以对所述计算机软件进行运行测试,并输出测试结果;
[0039] 主控模块30,用于根据对应的测试用例库将所述计算机软件的测试结果与预设结果进行比较,以获取所述计算机软件运行过程中的故障代码,并对所述故障代码的数量进行计数;
[0040] 第一调试模块40,用于在所述计算机软件的故障代码数量小于或等于预设故障代码数量时,基于故障代码库对所述计算机软件运行过程中的故障代码进行比对调试;
[0041] 第二调试模块50,用于在所述计算机软件的故障代码数量大于预设故障代码数量时,基于漏洞代码库和故障代码库对所述计算机软件进行风险排查后并调试。
[0042] 本实施例中,计算机软件技术开发调试系统还包括计算机设备和软件开发模块10;软件开发模块10用于通过软件开发工具进行计算机软件开发,并将计算机设备作为计算机软件技术开发调试系统的运行载体,可以供计算机软件运行,且通过计算机设备的输入设备输入参数和设定执行条件,使得软件开发模块10开发的计算机软件基于运行测试模块20进行运行测试,以输出测试结果。可以理解的是,软件开发工具可以但不限定于是包括函数模块、编码模块、综合测试模块和组件模块中的一种或几种组合,输入设备可以但不限定于是鼠标、键盘、触摸板等设备。
[0043] 本实施例中,对于计算机软件的测试,计算机软件可以是自开发软件或者外部开放软件,下述实施例中例如需要测试一款空气质量检测软件并基于测试结果进行调试优化。空气质量检测软件可以是自己开发的软件或者外部开放的软件,具体是通过计算机设备的输入设备输入此空气质量检测软件的输入参数数据和设定此空气质量检测软件的执行条件,再基于此通过运行测试模块20运行此空气质量检测软件,并输出测试结果;主控模块30将根据此空气质量检测软件对应的测试用例库,将测试结果与此空气质量检测软件的预设结果进行比较,以判断空气质量检测软件的测试结果是否符合预设结果值,并在测试结果偏差较大时,获取空气质量检测软件中的故障代码,同时对故障代码的的数量进行计数。在主控模块30获取到的空气质量检测软件的故障代码数量小于或等于预设故障代码数量时,就控制第一调试模块40直接根据故障代码库对空气质量检测软件进行比对调试;在主控模块30获取到的空气质量检测软件的故障代码数量大于预设故障代码数量时,就控制第二调试模块50根据漏洞代码库对空气质量检测软件进行风险排查,在第二调试模块50对空气质量检测软件进行风险排查后,再根据故障代码库对空气质量检测软件进行比对调试。通过本方案使得空气质量检测软件运行更加稳定,提升空气质量检测软件运行的可靠性。
[0044] 在一实施例中,当空气质量检测软件是自开发软件,也可直接通过第一调试模块40根据故障代码库进行调试优化,以排查空气质量检测软件的问题;当空气质量检测软件是外部计算机软件,也可先基于漏洞代码库进行风险排查,再通过第二调试模块50根据故障代码库进行调试优化。或者对于空气质量检测软件是自开发软件,当主控模块30获取到的故障代码数量小于或等于预设故障代码数量时,基于故障代码库对空气质量检测软件运行过程中的故障代码进行调试优化,当主控模块30获取到的故障代码数量大于预设故障代码数量时,基于故障代码库对空气质量检测软件运行过程中的故障代码进行调试优化;对于空气质量检测软件是外部计算机软件,均需要基于漏洞代码库进行风险排查,再通过第二调试模块50根据故障代码库进行调试优化。通过本方案使得空气质量检测软件运行更加稳定,提升空气质量检测软件运行的可靠性。
[0045] 可以理解的是,上述实施例中风险排查是对空气质量检测软件的漏洞、恶意代码等进行排查。预设故障代码数量可以但不限定于是2个、3个等,根据计算机软件实际应用场景设定。测试用例是指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。其内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,最终形成文档。也即是,测试用例是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,用于核实是否满足某个特定软件需求。
[0046] 在一实施例中,参照如图2所示,计算机软件技术开发调试系统包括的故障代码库构建模块60,用于获取经主控模块30判断的计算机软件故障代码,以构建故障代码库,即是主控模块30将获取到的计算机软件每次测试后的故障代码进行存储,根据存储的计算机软件故障代码构建故障代码库,并通过故障代码库更新模块70,将上一次计算机软件测试后的故障代码更新至故障代码库,以作为下一次计算机软件测试的比对数据。可以理解的是,在计算机软件每次测试后,就将其存在的故障代码更新至故障代码库,故障代码库包括计算机软件历史测试中的全部故障代码,在计算机软件开发完成后的多次不断测试中遇到相同或者相似的故障代码,就更加易于计算机软件技术开发调试系统中第一调试模块40和第二调试模块50对计算机软件的调试优化,提升了计算机软件运行的可靠性,同时提升了计算机软件技术开发调试系统的调试效率。
[0047] 在一实施例中,故障代码库具有多种不同计算机软件的故障代码数据,针对每一计算机软件的故障代码数据可以进行分类,以将每一计算机软件的故障代码分类为一个故障代码集,便于计算机软件技术开发调试系统可以更加便捷地调试优化对应的计算机软件。进一步地,主控模块30也可提取不同计算机软件之间存在的相同或相似故障代码,并对相同或相似故障代码进行分析处理,分析出同类故障问题的原因,避免计算机软件开发时同类故障发生。
[0048] 在一实施例中,参照如图2所示,漏洞代码库基于CVE(通用漏洞信息库)构建,漏洞代码库包括有计算机软件的漏洞代码片段、漏洞信息、补丁信息、修补后代码片段在内的漏洞信息。第二调试模块50还用于在空气质量检测软件的故障代码数量大于预设故障代码数量时,将空气质量检测软件运行过程中的故障代码与漏洞代码库进行交叉比对,以对空气质量检测软件进行风险排查,识别出空气质量检测软件中可能会具有的漏洞代码片段、漏洞信息等,并通过第二调试模块50对空气质量检测软件进行调试优化,从而提升了空气质量检测软件的安全可靠性。
[0049] 进一步地,计算机软件技术开发调试系统中的漏洞检索模块80根据漏洞代码库构建包含空气质量检测软件常见漏洞的漏洞关键词检索列表,可以基于语义、语法对空气质量检测软件的漏洞代码进行检索定位,使得计算机软件技术开发调试系统更好地,更快速地对空气质量检测软件的风险信息进行排查并调试优化。需要说明的是,漏洞关键词检索列表可以是例如堆溢出、栈溢出和整数溢出漏洞检索信息,且能够支持漏洞检索的语言至少包含:JAVA、JSP、PHP。
[0050] 以上的仅是本发明的实施例,方案中公知的具体结构及特性等常识在此未作过多描述,所属领域普通技术人员知晓申请日或者优先权日之前发明所属技术领域所有的普通技术知识,能够获知该领域中所有的现有技术,并且具有应用该日期之前常规实验手段的能力,所属领域普通技术人员可以在本申请给出的启示下,结合自身能力完善并实施本方案,一些典型的公知结构或者公知方法不应当成为所属领域普通技术人员实施本申请的障碍。应当指出,对于本领域的技术人员来说,在不脱离本发明结构的前提下,还可以作出若干变形和改进,这些也应该视为本发明的保护范围,这些都不会影响本发明实施的效果和专利的实用性。本申请要求的保护范围应当以其权利要求的内容为准,说明书中的具体实施方式等记载可以用于解释权利要求的内容。

当前第1页 第1页 第2页 第3页