这一“轻舟已过万重山”的寓景还不是最严峻的挑战,当三方应用更新后,迫于三方应用实现的多样性、厂商侧的自主性等不可抗力,自动化脚本/工具/case可能会很遗憾地失效,失去其“Once write, run forever”的愿景。
Martin Flower:“GUI测试用例还很脆弱,如对系统的一些修正可能导致很多用例的失败,这时候你需要重新录制。你可以放弃录制的方法来解决这个问题,通过写GUI测试代码,但是这样效率非常低。就算你已经很精通了GUI测试代码的编写,端到端的GUI测试用例也很容易出现不可预期结果的问题,因此,基于GUI的自动化测试是脆弱、耗时(包括用例维护和执行)的。GUI测试用例能覆盖到主业务流程即可。”