自组织算法的隔离测试方法
1. 自适应系统测试的相关工作
测试自适应系统的必要性在测试领域和自适应系统领域都得到了认可。运行时和设计时的测试方法都指出,非确定性和涌现行为是测试自适应系统的主要挑战。
1.1 运行时测试方法
运行时测试方法采用运行时验证的范式,将测试转移到运行时,以便观察和测试系统对新情况的适应能力。例如,Camara 和 de Lemos 使用这些概念来考虑完全集成的系统,他们的测试方法主要关注系统的非功能属性,特别是自适应系统的弹性。他们通过在模拟环境中收集和分析数据来研究系统的自适应能力,并将获得的信息作为运行系统的反馈。Ramirez 等人也采用了类似的方法,同样关注非功能需求,他们使用模拟中的采样数据计算与系统目标规范得出的期望值的距离,并在运行时主动调整系统或其需求。
然而,运行时测试方法仅限于对完全集成的系统进行测试,因此面临诸如错误掩盖等问题,在这种自修复系统中,错误掩盖很可能发生。而在分层测试方法中,IsoTeSO 位于交互层,通过对系统进行逐步集成测试,可以避免在 IsoTeSO 中出现错误掩盖的情况。
与上述工作的一个重要区别是,我们使用这些技术来查找故障,而不是分析当前系统状态以生成适应反馈。同时,我们也使用运行时测试的基本概念。CEI 使我们能够将评估分为三个职责:R - Detect、R - Solution 和 R - Distribution,这反过来使我们能够在不评估系统级复杂系统状态的情况下评估运行情况。基于 CEI 的测试方法在自组织环境中特别有益。
1.2 设计时测试方法
设计时测试方法如一些经典的开发过程中的测试,这些方法通常只考虑系统
超级会员免费看
订阅专栏 解锁全文
1018

被折叠的 条评论
为什么被折叠?



