欧洲MIDAS( Model and Inference Driven Automated testing of Services architectures)工程交付基于云的TTCN-3测试平台:一个集成的SOA自动化测试framework,将在云架构上作为软件服务SaaS,跨越所有的测试活动:测试例生成,执行,评估和调度,提供功能测试,互操作测试,容错测试,安全测试,基于使用的测试等。
MIDAS项目由TestingTech提供技术支持。基于TTworkbench平台构建基于云测试平台。
SOA测试的难点
l 缺乏参与系统的可观测性
l 缺乏对所应用工程方法的信任
l 缺乏对实施生命周期的直接控制
l 系统后期绑定,对测试判定基本不确定
l 组织的复杂性;计算资源的弹性需求
l 服务的架构越来越大的因素
l 高成本。
l 人类手工执行测试大型的分布架构的效率。这是一个越来越困难和复杂,但同时又是低回报的活动。
合理解决方案
可靠和安全的服务导向架构(SOAs)主要是良好的设计和实施实践的结果,但是获得利益相关者的信任,只能通过严格的,完善的,开放的确认和验证过程果断地加强。基于合同,模型驱动SOA的工程方法,有效地支持验证任务。但是,SOA关键特性(减少控制,可观性和参与者之间的信任),使黑盒和灰盒测试的唯一可行的验证方法和SOA测试沉重,复杂,挑战性和昂贵的任务。
解决SOA测试问题只能通过一个颠覆性的革新方案,通过实施和提供一个自动化的、有效的、可接受的、可负担起的测试设备来大大简化和规范测试任务。
MIDAS项目的目的是为SOA实现设计和建造一个自动化测试设施。
MIDAS项目的目的是实现一个能够支持自动化和智能管理SOA测试的全面的框架。这个架构支持整个测试周期的活动:测试例计划,开发和执行,报告和结果分析,测试工程管理和时间安排。此外,该框架支持主要测试领域如功能,互动,容错,安全性和基于使用的测试。
为了提供这些功能,MIDAS架构的框架提供:
l 生成测试例的环境
l SOA自动化测试配置,初始化和执行待测服务架构,基于测试和测试控制符合(TTCN-3)分布式的引擎.
l 测试结果分析和测试工程计划和安排的基于方法和工具的概率和符号推理。
l 为了支持测试环境的弹性扩展性,在大的服务架构上位相对少的测试工程分配大量的计算资源 -MIDAS架构在一个云框架下提供一个平台即服务(PaaS)。图1展示MIDAS框架的体系结构。
SOA测试问题的一个有效的解决方案是一个将你从手写测试例,手动配置测试环境,人工安排测试运行和靠眼球评估测试结果的测试活动中解救出来的设施。
我们超越技术状态
我们的测试方法和技术都超越了艺术的状态,特别是在基于模型的测试,为编排良性互动测试场景的模型检测,模糊化的安全性测试,基于使用情况的测试,概率推理推理测试评估和调度。
MIDAS设施
一个集成的SOA自动化测试framework在云设施上作为软件即服务SaaS,跨越所有的测试活动:测试例生成、测试执行、评估和日程安排,执行功能测试,互操作测试,容错性测试,安全测试,以及基于使用的测试。
验证实践
MIDAS将在两类实践中应用:医疗保健和供应链管理。我们也将学习和评估:
l SOA测试基础设施不足的经济影响
l 得益于SOA测试,改进数字经济的可靠性和安全性
l SOA测试工具和设施的演进
医疗保健测试场景如图2所示
物流试点,待测的服务如图3所示
MIDAS社区
SOA的会议点,由SOA测试方法和工具的开发者,特定领域的企业,公共管理部门,学术界,标准机构和政策制定者参加。