有免费的* QT UI测试框架吗?

时间:2016-05-20 08:42:39

标签: c++ qt qt5

我正在寻找适用于Windows的免费QT UI测试工具。我使用boost :: Test对我的后端模块进行了单元测试。但是,UI更容易出现故障,我也想测试一下。

我在Stackoverflow上使用搜索功能找到的测试框架只涉及一些框架 - 而这些框架确实需要花费。此外,它应该可以用于LGPL项目。

有没有免费的方法呢?

1 个答案:

答案 0 :(得分:2)

测试/故障排除用户界面是一个非常艰难的过程。

经典单元测试frameowrks(QTest,boost,gtest)可用于测试非交互式模块,类和函数。 当需要输入时,事情会变得非常复杂。

您可以选择“模拟”框架(如gmock)来“模拟”用户输入。

但是如果你的GUI应用程序有很多窗口,对话框,gui元素,它可能会成为一个真正的痛苦。

我推荐第二种方法。

我花了数年时间用Qt开发应用程序。我的第一个应用程序不尊重任何MVC模型。 调试和代码调整非常痛苦。 我还努力尽可能地将逻辑与用户界面分开。 就像Qt的MVC模型(QAbstractItemModel)一样。 这样,您就可以在常规单元测试框架中测试模型。

您可以将此逻辑扩展到所有gui组件。

最后,您仍然需要执行“人工测试”来排除应用程序故障。

但这是开发过程中的正常阶段。 只有一个人力资源可以使用你的软件,点击窗口,对话框,奇怪的事情等任何地方 这是找出令人难以置信的GUI错误的最佳方法! 不是单元测试可以找到它们。

开发人员无法重现将使用您的软件的人的行为。 因为我们无意识地知道可能发生的错误...因此,我们经常不点击不推荐的地方......

想一想。

Ž。