一种基于计算机软件的测试系统的制作方法

文档序号:15981491发布日期:2018-11-17 00:23阅读:399来源:国知局

本发明属于软件测试系统技术领域,更具体地说,尤其涉及一种基于计算机软件的测试系统。

背景技术

嵌入式软件作为计算机软件的重要分支,已经在消费电子产品、交通系统、工业控制、医疗设备和军事领域等应用越来越广泛。随着嵌入式技术的发展,嵌入式应用的不断增长以及嵌入式系统复杂性的不断提高,要求嵌入式软件的规模和复杂性也不断提高,嵌入式软件的质量和开发周期对产品的最终质量和上市时间起到决定性的影响,嵌入式软件的开发、分析与测试成为了当今研究的热点。随着计算机硬件技术的进步,硬件的集成度越来越高,从而使嵌入式设备的硬件性能得到了极大的提高;与此同时,通过采用成熟的商用操作系统,使系统运行在一个高性能的、可靠的软件平台上,为实现各种大型的复杂的应用打下了良好的基础。面对系统复杂性的增加,自然需要功能强大、性能稳定的应用软件与之相适应。所以,在嵌入系统开发中软件的规模也越来越大。同时,系统又要求应用也要精简高效、稳定可靠,使软件的开发在整个系统开发中所占的时间也越来越长,软件的质量对产品的最终质量起到了决定性的作用。但是事实上由于软件的开发缺乏科学的管理手段,开发的软件得不到很好的测试与分析,所编写的程序没有得到有效的测试就交付给用户使用。那些没有运行过的代码带着潜在的危险交付到客户手中,经常会给用户带来巨大的经济损失,为产品供应商带来信誉上的损失,在一些特殊的领域甚至会危及人的生命安全。



技术实现要素:

本发明的目的是为了解决现有技术中存在的缺点,而提出的一种基于计算机软件的测试系统。

为实现上述目的,本发明提供如下技术方案:

一种基于计算机软件的测试系统,包括上位机、下位机和主控机,所述上位机与下位机之间通过tcp网络协议网络连接,所述下位机与主控机网络连接,所述上位机包括测试接口模块、tcp网络协议、服务器和磁盘,所述下位机包括输入模块、输出模块和plc控制模块,所述主控机包括plc通信模块、仿真模块和测试模块。

优选的,所述上位机的测试接口模块通过tcp网络协议与下位机之间网络连接,测试接口模块可以将上位机的操作命令通过tcp网络协议传递到下位机中。

优选的,所述测试接口模块与服务器之间电性连接,所述服务器可以将测试接口模块测试的数据处理,将处理的数据传递给磁盘进行存储。

优选的,所述下位机的输入模块与上位机的测试接口模块之间信号连接,所述输入模块将接收到的命令通过plc控制模块控制主控机的运行。

优选的,所述主控机的plc通信模块与下位机的plc控制模块之间信号连接,所述plc通信模块接收到信号,仿真模块和测试模块进行软件的测试。

优选的,所述测试模块包括单元测试、集成测试、确认测试和系统测试。

优选的,所述单元测试为完成对最小的软件设计单元的验证工作,只有在完成该部分工作的基础之上才能保证后续的测试工作的顺利进行,单元测试主要是用来保证单元的最大覆盖率以及发现编码和详细设计中的错误。

优选的,所述集成测试是把经过单元测试的模块按软件的结构组合在一起作为一个系统或一个子系统来综合测试,集成测试的主要任务是用来发现程序的架构和体系结构设计方面的错误。

优选的,所述确认测试是把软件系统作为一个单一的执行实体而进行的需求有效性测试,其目的是验证我们的软件是否满足所有的功能、行为和执行要求。

优选的,所述系统测试将系统的测试软件系统硬件、人机交互信息资源和数据库都综合起来构成完整的计算机应用系统进行测试,是用来确保整个系统的性能、执行强度和安全性。

本发明的技术效果和优点:本发明提供的一种计算机软件测试系统,与传统技术相比,本发明通过采用上位机、下位机和主控机,上位机与下位机之间通过tcp网络协议网络连接,下位机与主控机网络连接,上位机包括测试接口模块、tcp网络协议、服务器和磁盘,下位机包括输入模块、输出模块和plc控制模块,主控机包括plc通信模块、仿真模块和测试模块,实现计算机软件的测试,提高软件运行的稳定性。

附图说明

图1为本发明的系统结构示意图;

图2为本发明的测试模块系统结构示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合具体实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例

一种基于计算机软件的测试系统,包括上位机、下位机和主控机,所述上位机与下位机之间通过tcp网络协议网络连接,所述下位机与主控机网络连接,所述上位机包括测试接口模块、tcp网络协议、服务器和磁盘,所述下位机包括输入模块、输出模块和plc控制模块,所述主控机包括plc通信模块、仿真模块和测试模块。

具体的,所述上位机的测试接口模块通过tcp网络协议与下位机之间网络连接,测试接口模块可以将上位机的操作命令通过tcp网络协议传递到下位机中。

具体的,所述测试接口模块与服务器之间电性连接,所述服务器可以将测试接口模块测试的数据处理,将处理的数据传递给磁盘进行存储。

具体的,所述下位机的输入模块与上位机的测试接口模块之间信号连接,所述输入模块将接收到的命令通过plc控制模块控制主控机的运行。

具体的,所述主控机的plc通信模块与下位机的plc控制模块之间信号连接,所述plc通信模块接收到信号,仿真模块和测试模块进行软件的测试。

具体的,所述测试模块包括单元测试、集成测试、确认测试和系统测试。

具体的,所述单元测试为完成对最小的软件设计单元的验证工作,只有在完成该部分工作的基础之上才能保证后续的测试工作的顺利进行,单元测试主要是用来保证单元的最大覆盖率以及发现编码和详细设计中的错误。

具体的,所述集成测试是把经过单元测试的模块按软件的结构组合在一起作为一个系统或一个子系统来综合测试,集成测试的主要任务是用来发现程序的架构和体系结构设计方面的错误。

具体的,所述确认测试是把软件系统作为一个单一的执行实体而进行的需求有效性测试,其目的是验证我们的软件是否满足所有的功能、行为和执行要求。

具体的,所述系统测试将系统的测试软件系统硬件、人机交互信息资源和数据库都综合起来构成完整的计算机应用系统进行测试,是用来确保整个系统的性能、执行强度和安全性。

综上所述:本发明通过采用上位机、下位机和主控机,上位机与下位机之间通过tcp网络协议网络连接,下位机与主控机网络连接,上位机包括测试接口模块、tcp网络协议、服务器和磁盘,下位机包括输入模块、输出模块和plc控制模块,主控机包括plc通信模块、仿真模块和测试模块,实现计算机软件的测试,提高软件运行的稳定性。

最后应说明的是:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1