自动化 UI 测试有什么用?

What is the use of automated UI Testing?

我正在阅读有关为 android 应用程序编写测试的内容,我不太明白为什么我应该使用 UI 测试而不是自己实时测试应用程序?当 UI 测试有用时,你能给我一些例子吗?

总的来说,自动化测试的好处有一个关键原因:它是自动化的。

手动测试是不可避免的。但是,它很慢,因此开发人员通常不会像他们应该的那样频繁或彻底地进行测试。

编写自动化测试——无论是针对 UI 元素还是其他任何东西——都可以更轻松地 运行 测试并确认一切仍然有效。自动化测试有助于解决 "thoroughly" 问题,因为自动化测试不会感到疲倦、无聊、饥饿、困倦、脾气暴躁等。自动化测试本身是 运行 自动的——例如每次提交版本控制系统,通过持续集成 (CI) 服务器 — 帮助解决 "frequently" 问题。

自动化测试的重要性取决于项目的规模和用户群的规模。对于您自己使用的应用程序,或者只是作为没有实际用户的 "proof of concept",手动测试就可以了。例如,我没有对我书中的数百个示例应用程序进行自动化测试。另一方面,大型项目的测试代码可能比生产代码多,测试过程非常复杂(例如,针对一组设备进行自动化测试,以帮助发现仅影响某些 OS 版本的回归)。

最后,您的问题与 Android 关系不大,而与一般的软件开发关系更大,我怀疑这就是它吸引反对票的原因。