跟踪和测试GUI应用程序功能(Python + Gtk3)
我正在写我的第一个大型图形用户界面应用程序,这个应用程序有成百上千的功能和预期的表现。随着我进行修改和添加新功能,我需要跟踪和测试这些内容。
这该怎么做呢?用什么工具呢?特别是对于Python和GTK+3,应该怎么做?我不是软件工程师,所以我连专业术语都不太懂。我想这可能跟单元测试有关(我对这个也不太熟悉),但这可能只是其中的一部分。
1 个回答
3
测试桌面应用的界面通常不是一件有趣的事情。
最好把你的代码做得模块化,也就是把它分成几个部分,确保每个部分之间有清晰的“界限”。然后,分别为每个部分写测试。这时候,标准库里的 unittest 框架会派上用场。
如果你的应用是按照一些传统的模式写的,比如 MVC,那么你会更清楚该测试什么和怎么测试。
逐个模块、逐个函数地进行测试,测量 覆盖率,并在每一步查看覆盖报告,目标是达到高覆盖率。虽然这并不意味着你的代码没有错误,但至少说明你大部分代码都被执行过了。使用 Mock 模块可以帮助你测试一些难以重现的情况。
另外,你可能还想测试各个部分之间是如何相互作用和协同工作的。这时候,你可能需要一些端到端的用户界面测试。可以看看 sikuli 项目,它实际上是一个框架,与用户界面无关,因为它是基于截图/图像的。
还可以参考:
希望这些对你有帮助。