通过单元测试,我们可以方便地独立测试一个或几个类,但我们需要手动编写所有的测试用例。有更好的方法吗?例如,能否用记录点击的方式代替手写C++或QML代码?你或许已经猜到了,有一系列这样的工具可以做到——从诸如Squish, Ranorex的商用工具,到诸如Testing Unitario GUI (TUG)和Open HMI Testing (OHT)的开源工具,都有此项功能。
由于这些开源工具需要从源码编译,有的还对Boost有依赖,简单起见,我们将用商用的Squish工具描述自动化GUI测试的概念。