用于借助测试环境测试控制器的系统和方法

文档序号:8258250阅读:480来源:国知局
用于借助测试环境测试控制器的系统和方法
【技术领域】
[0001]本发明涉及一种用于借助测试环境测试控制器的系统,包括基于计算机的测试管理工具,其中,测试管理工具被设计用于基于模型地开发和/或管理至少一个设计为数据结构的测试计划并且该测试计划具有至少一个测试。此外,本发明还涉及用于借助测试环境测试控制器的方法,包括在基于计算机的测试管理工具上开发作为数据结构设置的基于模型的用于测试控制器的测试计划的步骤,其中,该测试计划具有至少一个测试。
【背景技术】
[0002]在开发和测试控制器时,就是说对于机动车辆,产生大量数据,因为在实施测试计划时在测试环境中在测试计划本身之外也必然产生大量测试结果。为此,控制器的增加的复杂性和对控制器功能的要求还导致,对于测试负责的人必须制作、管理并且以后实施总是新的针对该复杂性和要求定制的测试情况。
[0003]在越来越大的程度上测试实施本身将成为“瓶颈”,因为对复杂性的要求对测试环境具有明显影响并且很多的测试使得实施非常昂贵。实际上现在不再可能以每个环境配置实施所有的测试情况,因为在控制器的开发周期内必须尽可能有效地利用可供使用的时间。附加的问题是物理尺寸和测试环境的重量(特别是在硬件在环(in the loop)的环境中)以及在实施测试时形成的噪声产生。
[0004]此外,大量要进行的测试还导致,在测试负责人的工作时间期间进行测试的分析评估和在此寻找可能发生出现的误差原因,并且在此基础上开发新的测试。然后大多数在测试负责人的工作时间之外完成测试的实施,也就是说例如在夜间作为所谓的“熄灯测试”。
[0005]然而,在此成问题是,一方面由于自动实施测试并且另一方面由于负责人的不在场,在汇编测试时或者在构造或者说配置测试环境时的错误可能导致,要进行无效的、就是说不可实施的测试。这导致,阻止测试的完全实施、就是说阻止后续的测试,或者完全中断在测试计划内的测试序列。在此特别是有这样的问题,常常在实施测试时丢失信息,以使得越来越困难进行故障查找。

【发明内容】

[0006]从这种情况出发,本发明的目的是提供一种系统以及一种方法,借其能够显著更有效测试控制器。此外,该目的特别是在于,优化测试的实施,以使得即使在失效的且不适用的测试时仍然不会在实施中中间中断测试计划并且另一方面确保,在测试实施中出现错误时没有丢失实施的相关信息,以使得负责人得到足够的反馈,以便能够确定导致中断的错误。
[0007]通过独立权利要求的特征实现该目的。在从属权利要求中阐述有利的设计方案。
[0008]因此,通过用于借助测试环境测试控制器的系统实现本发明的目的,该系统包括基于计算机的测试管理工具、基于计算机的测试实施控制工具和基于计算机的数据库,其中,测试管理工具被设计为用于基于模型地开发和/或管理至少一个设计为数据结构的、用于测试控制器的测试计划并且该测试计划具有至少一个测试和用于启动实施测试计划的启动条件,其中,该测试实施控制工具被设计为在满足启动条件时用于启动在测试环境上实施测试计划,其中,该数据库被设计为用于存储设计为数据结构的测试计划并且设计成能通过测试管理工具和测试实施控制工具共同、同时存取(访问)测试计划。优选的是,测试实施控制工具和测试管理工具被设置于在空间上彼此远离的并且相应自身的彼此独立的计算机上。
[0009]由此,本发明走的是一条完全新的途径,也就是说,测试计划的制订和管理与测试计划的实施是分开的,使得甚至并行化是可能的。因此通过在空间上将测试管理工具,就是说例如测试员的工作地点,与实际的测试环境、例如硬件循环内环境分开,一方面可以由测试员开发测试计划并且另一方面可以在测试环境上与其并行实施测试计划、例如已经制订完成的测试计划。
[0010]然而,因为测试管理工具和测试实施控制工具存取共同的数据库,该数据库使得所谓的共同地同时地实时存取在数据库中存储的测试计划成为可能,所以确保测试计划保持一致。换句话说,用于自动实施测试的环境(当前称为测试实施控制工具)不被集成到管理器(当前称为测试管理工具)中,然而从相同的在数据库中存储的数据库存量操纵。对于测试实施控制工具(在本发明范围中也称为测试执行器)而言存在测试管理工具的一致的数据可供使用,而不必输出或分开地处理这些数据、也就是测试计划。
[0011]优选地,测试实施控制工具是这样可配置的,S卩,不必手动开始实施测试计划。根据本发明设定,该测试计划包含启动条件,优选地基于计算机的测试实施控制工具连续检查,是否满足启动条件,并且在满足启动条件时在测试环境上自动地实施测试计划。结果是,测试员,就是说用户、测试管理员和/或测试负责人,可以在其工作地点非常舒服并且在其“正常工作时间”内制定测试计划,而在空间上与其分开的地点自动发生测试计划的实施。在此,在本发明的范围内“空间上彼此远离相应自身的彼此独立的计算机”理解为,对于测试管理工具以及测试实施控制工具使用的计算机是彼此完全独立的,然而为了共同存取数据库例如经由计算机网络彼此连接。优选地,测试实施控制工具自身不进行测试计划的实施,而是一个优选单独的测试实施工具启动实施测试计划。在这样的设计方案中,仅测试实施工具、而不是测试实施控制工具处于与测试环境的直接通信中。测试实施工具可以例如被设计为商业上可得到的产品dSPACE自动化台并且优选是测试环境的组成部分。
[0012]此外有利的是,基于一方面测试计划的制订和设计与另一方面测试计划的实施在时间上和空间上的分开,在实施测试计划时不需要测试员个人在场,因为在进入启动条件后由测试实施控制工具开始自动启动实施。此外,在通过测试实施控制工具实施测试计划期间,测试管理工具没有被阻止,使得能够开发其他的测试计划。因为测试管理工具以及测试实施控制工具都存取相应相同的存储在数据库中的测试计划,所以保证了,在测试计划事后发生改变的情况下即使在实施测试计划之前不久也总是确保,测试实施控制工具事实上考虑测试计划的所述事后的计划改变。
[0013]测试计划优选包括至少一个用于测试控制器、就是说例如用于机动车辆的控制器的测试。该测试优选被设计为用于测试控制器的功能。数据库可以基本上被设计为现有技术已知的任意的数据库、例如作为关系数据库并且借助数据库语言SQL等可写入。
[0014]优选地,测试管理工具这样被设计为,以使得不仅可以开发、而且也可以管理和/或归属用于控制器的测试计划。例如可以设定,优选基于归属,指定测试计划仅可用于指定控制器。还优选地,对于各单个测试计划借助启动条件这样可设计该实施,就是说例如可以确定,具体的测试计划在什么时间要通过测试环境进行实施。
[0015]在优选的实施方式中,测试实施控制工具和测试管理工具被设置于在一个建筑物的优选单独的各空间中或不同的建筑物中的在空间上彼此远离至少5米、10米、20米、50米或100米的计算机上。在此,还可以设定,测试实施控制工具和/或测试管理工具被设计为在这样彼此远离布置的计算机上的软件并且例如借助键盘和/或鼠标分别拥有图形用户界面和相应的输入可能性。
[0016]启动条件原则上可以任意地设计。根据特别优选的设计方案,启动条件包括测试环境的可用性、时间、优先权和/或另一测试计划的完成。因此,就是说可以例如设定,只有在完成或者说实施先前另外的测试计划之后,将其作为启动条件才开始一个其他的设计计划。同样可以设定,借助时间作为启动条件在夜晚进行测试计划的实施,并且例如与其相继地在测试环境上进行其他的测试计划的实施。同样启动条件可以是上面的或者其他的特征的组合,以使得例如只有在指定的时间之后和在另外的、之前的测试计划的完成之后才在测试环境中进行测试计划的实施。
[001
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1