本发明专利技术涉及一种系统测试设备,其包括:插入模块,其将测试代理插入进程控制块;挂钩模块,其在发生涉及测试目标的事件时使用测试代理将测试目标与测试代码挂钩;扫描模块,其在测试目标挂钩时,收集与发生涉及测试目标的事件的进程有关的测试信息;以及记录模块,其存储由扫描模块收集的测试信息。
【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及系统测试设备,并更特别涉及用于使用包括关于系统的执行信息的进程控制块,实时收集关于系统测试的信息的系统测试设备。
技术介绍
在包括各种软件和硬件部分的嵌入式系统中,在系统运行的环境中互操作性很重要。因此,不是包括软件的用于测试的虚拟数据而是使用在系统实际运行的实践环境中获得的实际数据的操作也很重要。如果想要测试系统,则需要这样一种方案,其通过使用实际运行数据执行系统测试,从而真正有效地检测潜在缺陷或系统实际运行时发生的运行缺陷。此外,为了独立地测试形成系统的软件部分,需要许多测试资源和成本,这是因为必须使用用于替代对应部件的另外设备。因此,需要这样一种测试设备,其可以实时测试包括在系统中的全部进程,并使存储器空间开销或执行对应代码所致的性能开销最小化。
技术实现思路
本专利技术的实施例旨在提供一种系统测试设备,该系统测试设备通过使用挂钩(hooking)技术对系统执行存储器错误测试、性能测试和用于进程间通信的测试,能够测试实际运行的系统,即使在系统的实时状况中也能执行动态测试,并且,能够检查在系统运行时发生的缺陷。—方面,本专利技术涉及一种系统测试设备。该系统测试设备包括插入模块,其配置为使测试代理(test agent)插入至进程控制块;挂钩(hooking)模块;其配置为当发生涉及测试目标的事件(event)时,使用测试代理使测试目标挂钩到测试代码;扫描模块,其配置为当测试目标挂钩到测试代码时,收集与已发生其中涉及测试目标的事件的进程有关的测试信息;以及记录模块(logging module),其配置为存储由扫描模块收集的测试信息。另一方面,本专利技术涉及一种系统测试系统。该系统测试系统包括输入设备,其配置为接收用于驱动系统的信号,系统测试设备,其配置为在系统响应于通过输入设备接收的信号运行时,将测试代理插入进程控制块,使用测试代理将测试目标挂钩到测试代码,并从多个进程中收集与已发生涉及测试目标的事件的进程有关的测试信息,以及分析设备,其配置为分析由系统测试设备收集的测试信息。根据本专利技术,因为将不是源代码的实际运行代码作为目标,所以可以在系统实际运行时执行用于系统的测试。因此,可以在系统实际运行时测试存储器错误、系统性能和进程间通信。此外,因为在没有将个别代码插入每个进程的情况下使用利用包括在进程控制块中的信息的挂钩方法,所以能够使系统开销最小化,并且能够在不中断系统的情况下执行用于系统的测试。此外,尽管进程之间的共享资源受限制,但能够实时收集关于测试的信息,并且能够基于该信息检查测试的结果。附图说明图I是示出使用根据本专利技术的实施例的系统测试设备的整个系统的视图; 图2示出根据本专利技术的实施例的系统测试设备的构造;图3是示出根据本专利技术的实施例的系统测试方法的流程图;并且图4a至图4c是示出根据本专利技术的实施例的存储器测试方法、性能测试方法和测试进程间通信的方法的流程图。具体实施例方式本专利技术涉及在系统实际运行的环境中的测试并可以在从系统的起动到系统的结束的动态状况下测试系统的设备和方法。本专利技术可以使用挂钩方案,对在系统内运行的全部进程执行测试。图I是示出使用根据本专利技术的实施例的系统测试设备的整个系统的视图。如图I所不,整个系统包括系统测试设备100、系统200、输入设备300、分析设备400和输出设备500。系统测试设备100配置为测试系统200的存储器缺陷、系统200的性能,或包括在系统200中的两个或更多进程之间的通信。系统测试设备100,如图I所示,可以与系统200独立地进行设置,或可以以通信测试设备100包括在系统200中的形式实施。系统200是系统测试设备100的测试目标。系统200是其中集成各种软件和硬件部分的嵌入式系统。该系统,即系统测试设备100的测试目标,指代包括多个进程的一个或更多系统。因此,多个系统中的存储器缺陷或系统性能可以成为系统测试设备100的测试目标,并且不仅是包括在一个系统中的多个进程之间的通信,而且包括在不同系统中的进程之间的通信也可以成为系统测试设备100的测试目标。系统200可以包括多个进程相互执行通信的全部的嵌入式系统和计算机系统,其可以是例如信息娱乐(infotainment)系统、多媒体系统或有线/无线网络系统。例如,如果系统200是车辆信息娱乐系统,则系统200以音频视频导航(AVN =AudioVideo Navigation)功能为基础,可以包括地面数字多媒体广播(TDMB :TerestrialDigitalMultimedia Broadcasting)、传输协议专家组(TPEG !Transport ProtocolExpertGroup)、IPOD、USB、蓝牙(Bluetooth)、语音识别(VR Voice Recognition)、停车诱导系统(PGS Parking Guidance System)、无线电数据系统(RDS :Radio Data System)、车辆 CDC(VO)C :Vehicle CDC)、驾驶员信息系统(DIS :Driver Information System)、后座娱乐系统(RSE Rear Seat Entertainment)、混合动力汽车(HEV Hybrid Electric Vehicle)显不器(display),以及空调单兀(AHU AirHandling Unit)显不器(display)。输入设备300是用于驱动系统测试设备100和系统200的用户输入设备。输入设备300可以具体化为键盘或触摸屏。响应于通过输入设备300接收的信号,驱动系统200。此外,系统测试设备100响应于通过输入设备300接收的信号,执行用于系统测试的操作。分析设备400分析由系统测试设备100收集的测试信息,并检查系统200的测试结果。系统测试设备100可以与分析设备400 —起集成为一个设备。在此情况下,系统测试设备100可以通过收集测试信息并同时分析已收集测试信息,来检查测试的结果。输出设备500以图像或语音的形式输出由系统测试设备100收集的测试信息或由分析设备400分析的测试结果。使用输出设备500的用户可以检查系统200的测试结果。图2示出根据本专利技术的实施例的系统测试设备100的构造。如图2所示,系统测试设备100包括插入模块101、挂钩模块(hooking module)103、扫描模块105和记录模块107。在图2中,假设连接到系统测试设备100的系统200,即测试目标,是包括两个或更多进程的单个系统。 系统200包括进程控制块201。进程控制块201包括关于包括在系统200中的全部进程的运行时间(rum-time)执行信息。运行时间执行信息是指当系统200运转时全部进程之间的执行信息。因此,进程控制块201可以包括对包括在系统200中的全部进程的资源使用的现状、进程状态、优先级顺序,以及函数表。更具体地,进程控制块201可以包括进程ID、进程名称、当前进程、当前线程、正在在系统200中执行的进程的列表、模块的列表、系统页大小(system page size)、可用物理存储器大小、CPU使用率、正在使用的资源的列表、正在请求的I/O设备状态、关于打开文件(opened file)的信息,以本文档来自技高网...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】...
【专利技术属性】
技术研发人员:崔炳珠,徐珠瑛,梁承完,林真用,金泳秀,吴定锡,权海永,张丞延,
申请(专利权)人:现代自动车株式会社,起亚自动车株式会社,梨花女子大学校产学协力团,
类型:
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。