软件项目自动检测系统及方法技术方案

技术编号:15077927 阅读:177 留言:0更新日期:2017-04-07 10:59
本发明专利技术公开软件项目自动检测系统及方法,该系统包括:项目远程服务器、源码管理集群、数据库服务器、检测模块以及交互平台,源码管理集群包括一个或多个源码管理服务器;项目远程服务器用于为源码管理集群、数据库服务器以及交互平台提供服务,源码管理服务器用于对用户提交的代码数据进行管理;数据库服务器用于存储各数据;检测模块用于将用户提交的代码数据进行检测,并将检测结果保存于数据库服务器中;交互平台用于为管理员提供交互页面,管理员通过该交互平台对用户提交的代码数据的测试结果进行查阅、统计和分析。本发明专利技术软件项目自动检测系统及方法可以有效进行软件项目的测试,且对用户的行为和提交过程进行掌握和跟踪。

Software project automatic detection system and method

The automatic detection system and method of the invention discloses a software project, the system includes a remote server source code, project management cluster, database server, detection module and interactive platform, source code management cluster includes one or more source management server; project remote server is used to provide services for the source management cluster, database server and interactive platform, source code the management server code for data submitted by a user management; database server for storing the data; detection module is used to code data submitted by the user are detected, and the detection result will be stored in the database server; interactive platform for providing interactive pages for the administrator, the administrator through the test results of code data submitted by a user interactive platform the check, statistics and analysis. The automatic detection system and method of the software project of the invention can effectively carry out the software project testing, and grasp and track the user's behavior and the submission process.

【技术实现步骤摘要】

本专利技术涉及一种软件项目自动检测系统及方法
技术介绍
对于学生和软件开发测试人员,在软件项目的进行过程中,需要对软件代码进行测试,然而现有的测试系统结构复杂,操作复杂,且无法对用户的行为和提交过程进行掌握和跟踪。故一种结构简单、操作便捷的软件项目自动检测系统及方法亟待提出。
技术实现思路
为了解决上述技术问题,本专利技术提出了软件项目自动检测系统及方法,该系统框架结构合理,该检测方法操作便捷,且其可以有效对用户的行为和提交过程进行掌握和跟踪,尤其适用于教学系统。为了达到上述目的,本专利技术的技术方案如下:软件项目自动检测系统包括:项目远程服务器、源码管理集群、数据库服务器、检测模块以及交互平台,源码管理集群包括一个或多个源码管理服务器;项目远程服务器分别与源码管理集群、数据库服务器以及交互平台连接,项目远程服务器用于为源码管理集群、数据库服务器以及交互平台提供服务,项目远程服务器定期从源码管理服务器中同步用户的操作数据,并将收集到的该操作数据进行分析和计算,将计算结果录入数据库服务器中;源码管理服务器分别与项目远程服务器和检测模块连接,源码管理服务器用于对用户提交的代码数据进行管理;数据库服务器分别与项目远程服务器、检测模块以及交互平台连接,数据库服务器用于存储各数据;检测模块分别与源码管理服务器和数据库服务器连接,检测模块用于将用户提交的代码数据进行检测,并将检测结果保存于数据库服务器中;交互平台分别与项目远程服务器和数据库服务器连接,交互平台用于为管理员提供交互页面,管理员通过该交互平台对用户提交的代码数据的测试结果进行查阅、统计和分析。本专利技术软件项目自动检测系统框架结构合理,可以有效进行软件项目的测试,且对用户的行为和提交过程进行掌握和跟踪。在上述技术方案的基础上,还可做如下改进:作为优选的方案,源码管理服务器与用户端连接,用户端从源码管理服务器下载或上传项目资源框架,用户利用该项目资源框架进行软件项目的测试。采用上述优选的方案,用户利用项目资源框架进行软件项目的测试,对于不同的测试方案,更换项目资源框架即可。作为优选的方案,检测模块包括:测试单元和编译单元;测试单元从源码管理服务器下载代码数据,并将该代码数据发送给编译单元进行编译执行,编译单元将编译执行后的执行结果返回给测试单元,测试单元将该执行结果与正确答案进行匹配,得出测试结果。采用上述优选的方案,结构简单,利用检测模块对用户提交的代码数据进行自动检测。作为优选的方案,检测模块还包括:定时控制单元,定时控制单元控制测试单元定时从一个或多个源码管理服务器下载代码数据进行统一处理,测试单元将该代码数据发送给编译单元进行编译执行,编译单元将编译执行后的执行结果返回给测试单元,测试单元将该执行结果与正确答案进行匹配,得出测试结果。采用上述优选的方案,利用定时控制单元对测试单元和编译单元进行定时,控制其对代码数据进行定时统一处理,提高检测效率,降低能耗。作为优选的方案,测试单元将测试结果发送给数据库服务器进行存储,交互平台从数据库服务器中下载测试结果,并将该测试结果在交互平台上进行展示。采用上述优选的方案,便于管理员进行查阅。作为优选的方案,管理员通过交互平台创建、修改、删除对应的项目资源框架,且将更新后的项目资源框架发送给数据库服务器进行存储。采用上述优选的方案,管理员可以通过交互平台对项目资源框架进行管理。作为优选的方案,源码管理服务器为SVN服务器,用户端为SVN客服端。采用上述优选的方案,结构简单。作为优选的方案,管理员可通过交互平台对用户的使用权限进行管理。采用上述优选的方案,对用户进行管理。软件项目自动检测方法,利用软件项目自动检测系统进行检测,包括以下步骤:1)用户端从源码管理服务器下载项目资源框架,用户利用该项目资源框架进行软件项目的测试,提交代码数据;2)项目远程服务器定期从源码管理服务器中同步用户的操作数据,并将收集到的该操作数据进行分析和计算,将计算结果录入数据库服务器中;3)测试单元从源码管理服务器下载用户提交的代码数据,并将该代码数据发送给编译单元进行编译执行,编译单元将编译执行后的执行结果返回给测试单元,测试单元将该执行结果与正确答案进行匹配,得出测试结果;4)测试单元将测试结果发送给数据库服务器进行存储,交互平台从数据库服务器中下载测试结果,并将该测试结果在交互平台上进行展示。本专利技术一种软件项目自动检测方法操作便捷。作为优选的方案,步骤2)还包括:定时控制单元控制测试单元定时从一个或多个源码管理服务器下载代码数据进行统一处理,测试单元将该代码数据发送给编译单元进行编译执行,编译单元将编译执行后的执行结果返回给测试单元,测试单元将该执行结果与正确答案进行匹配,得出测试结果。采用上述优选的方案,利用定时控制单元对测试单元和编译单元进行定时,控制其对代码数据进行定时统一处理,提高检测效率,降低能耗。附图说明图1为本专利技术实施例提供的软件项目自动检测系统的结构示意图。其中:1项目远程服务器、2数据库服务器、3交互平台、4源码管理服务器、5用户端、6检测模块。具体实施方式下面结合附图详细说明本专利技术的优选实施方式。如图1所示,为了达到本专利技术的目的,软件项目自动检测系统的其中一些实施例中,软件项目自动检测系统包括:项目远程服务器1、源码管理集群、数据库服务器2、交互平台3以及检测模块6,源码管理集群包括一个或多个源码管理服务器4。项目远程服务器1分别与源码管理集群、数据库服务器2以及交互平台3连接,项目远程服务器1用于为源码管理集群、数据库服务器2以及交互平台3提供服务,项目远程服务器1定期从源码管理服务器4中同步用户的操作数据,并将收集到的该操作数据进行分析和计算,将计算结果录入数据库服务器2中;源码管理服务器4分别与项目远程服务器1和检测模块6连接,源码管理服务器4用于对用户提交的代码数据进行管理;数据库服务器2分别与项目远程服务器1、检测模块6以及交互平台3连接,数据库服务器2用于存储各数据;检测模块6分别与源码管理服务器4和数据库服务器2连接,检测模块6用于将用户提交的代码数据进行检测,并将检测结果保存于数据库服务器2中;交互平台3分别与项目远程服务器1和数据库服务器2连接,交互平台3用于为管理员提供交互页面,管理员通过该交互平台3对用户提交的代码数据的测试结果进行查阅、统计和分析。源码管理服务器4与用户端5连接,用户端5从源码管理服务器4下载或上传项目资源框架,用户利用该项目资源框架进行软件项目的测试。在本实施例中,源码管理服务器4为SVN服务器,用户端5为SVN客服端。检测模块6包括:测试单元和编译单元;测试单元从源码管理服务器4下载代码数据,并将该代码数据发送给编译单元进行编译执行,编译单元将编译执行后的执行结果返回给测试单元,测试单元将该执行结果与正确答案进行匹配,得出测试结果。测试单元将测试结果发送给数据库服务器2进行存储,交互平台从数据库服务器2中下载测试结果,并将该测试结果在交互平台3上进行展示。管理员通过交互平台3创建、修改、删除对应的项目资源框架,且将更新后的项目资源框架发送给数据库服务器2进行存储。管理员可以通过交互平台3对项目资源框架进行管理。软件项目自本文档来自技高网...

【技术保护点】
软件项目自动检测系统,其特征在于,包括:项目远程服务器、源码管理集群、数据库服务器、检测模块以及交互平台,所述源码管理集群包括一个或多个所述源码管理服务器;所述项目远程服务器分别与所述源码管理集群、所述数据库服务器以及所述交互平台连接,所述项目远程服务器用于为所述源码管理集群、所述数据库服务器以及所述交互平台提供服务,所述项目远程服务器定期从所述源码管理服务器中同步用户的操作数据,并将收集到的该操作数据进行分析和计算,将计算结果录入所述数据库服务器中;所述源码管理服务器分别与所述项目远程服务器和所述检测模块连接,所述源码管理服务器用于对用户提交的代码数据进行管理;所述数据库服务器分别与所述项目远程服务器、所述检测模块以及所述交互平台连接,所述数据库服务器用于存储各数据;所述检测模块分别与所述源码管理服务器和所述数据库服务器连接,所述检测模块用于将用户提交的代码数据进行检测,并将检测结果保存于所述数据库服务器中;所述交互平台分别与所述项目远程服务器和所述数据库服务器连接,所述交互平台用于为管理员提供交互页面,管理员通过该交互平台对用户提交的代码数据的测试结果进行查阅、统计和分析。

【技术特征摘要】
1.软件项目自动检测系统,其特征在于,包括:项目远程服务器、源码管理集群、数据库服务器、检测模块以及交互平台,所述源码管理集群包括一个或多个所述源码管理服务器;所述项目远程服务器分别与所述源码管理集群、所述数据库服务器以及所述交互平台连接,所述项目远程服务器用于为所述源码管理集群、所述数据库服务器以及所述交互平台提供服务,所述项目远程服务器定期从所述源码管理服务器中同步用户的操作数据,并将收集到的该操作数据进行分析和计算,将计算结果录入所述数据库服务器中;所述源码管理服务器分别与所述项目远程服务器和所述检测模块连接,所述源码管理服务器用于对用户提交的代码数据进行管理;所述数据库服务器分别与所述项目远程服务器、所述检测模块以及所述交互平台连接,所述数据库服务器用于存储各数据;所述检测模块分别与所述源码管理服务器和所述数据库服务器连接,所述检测模块用于将用户提交的代码数据进行检测,并将检测结果保存于所述数据库服务器中;所述交互平台分别与所述项目远程服务器和所述数据库服务器连接,所述交互平台用于为管理员提供交互页面,管理员通过该交互平台对用户提交的代码数据的测试结果进行查阅、统计和分析。2.根据权利要求1所述的软件项目自动检测系统,其特征在于,所述源码管理服务器与用户端连接,所述用户端从所述源码管理服务器下载或上传项目资源框架,用户利用该项目资源框架进行软件项目的测试。3.根据权利要求2所述的软件项目自动检测系统,其特征在于,所述检测模块包括:测试单元和编译单元;所述测试单元从所述源码管理服务器下载代码数据,并将该代码数据发送给所述编译单元进行编译执行,所述编译单元将编译执行后的执行结果返回给所述测试单元,所述测试单元将该执行结果与正确答案进
\t行匹配,得出测试结果。4.根据权利要求3所述的软件项目自动检测系统,其特征在于,所述检测模块还包括:定时控制单元,所述定时控制单元控制所述测试单元定时从一个或多个所述源码管理服务器下载代码数据进行统一处理,所述测试单元将该代码数据发送给所述编译单元进行编译执行,...

【专利技术属性】
技术研发人员:殷振华孙亮
申请(专利权)人:苏州科大讯飞教育科技有限公司
类型:发明
国别省市:江苏;32

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

1