功能性图形用户界面(GUI)测试自动化很困难,因为Web不断发展以创造更好的用户体验,并且Web上有关如何正确编写功能测试的不良信息加剧了该问题。
这就是为什么大多数QA自动化工程师抱怨他们的测试“不稳定”的原因。但是为了提高自动化功能测试的可靠性,首先需要接受软件开发中唯一不变的事情就是变化。
自动化工程师常见问题
关于Web的功能测试自动化,自动化工程师抱怨的常见问题是什么?
27% 的受访者抱怨不稳定和同步问题。更可怕的是,53%的受访自动化工程师每天只能执行1到50次功能测试,准确率高达95%。我敢打赌这些数字被夸大了,而且大多数自动化工程师实际上每天只能以95%的准确率执行1到10次功能测试。
测试自动化稳定性方面
那么为什么这么多自动化工程师都在为稳定的测试自动化而苦苦挣扎呢? 原因实际上很简单:自动化功能GUI测试是湿的,因为我把所有都写了两次。
页面对象如何提供帮助
页面对象模式背后的想法很简单,但单独使用它们并不能使它们成为一个好主意。使用页面对象,可以在自动化功能测试和网页之间使用抽象层来减少重复来源。换句话说,为单个网页创建了一个类。然后,在自动化功能测试中使用该类以与手动处理网页相同的方式与网页进行交互。