2023年11月26日发(作者:)

⾃动化测试未来趋势(⼀)⾃愈(Self-Healing)技术

⾃动化测试未来趋势系列:

1. ⾃愈(Self-Healing)技术

1. ⾃愈技术

⾃愈(Self-Healing)技术在计算机术语中是指:⼀种⾃我修复的管理机制。

类⽐⽣命体,当⽣命体遭受到⼀些⼩的伤害时,它们的⾝体往往能够通过⾃⾝的修复机制来实现⾃愈,⽽不需要外界加以⼲预。如壁虎的断尾再

减少测试失败率

测试执⾏失败很正常,但是有时候失败的根本原因仅仅是由于⽤户界⾯发⽣了变化⽽测试脚本没有同步变化。使⽤⾃愈技术后,由于⽆法正确

识别的对象位置⽽影响脚本执⾏失败的情况就不太可能发⽣。⽽传统的⾃动化框架⽆法识别这些变化并⾃动更新。

在这种情况下,使⽤标准的 Selenium 实现测试将失败,但使⽤ Healenium 则不会。 Healenium 捕获 NoSuchElement 异常,触发机器学习

Healenium 使⽤⼀种机器学习算法来分析当前⽹页的变化:基于权重的最长公共⼦序列算法

基于权重的最长公共⼦序列算法

通过这个案例,我们来对⽐⼀下传统⾃动化测试⽅式和基于⾃愈技术的⾃动化测试⽅式中对象维护的差异(如下图所⽰):

传统⾃动化测试⽅式和基于⾃愈技术的⾃动化测试⽅式

4. ⼩结

动化测试领域,从⽽提升⾃动化测试的效率。