Android 自动化UI测试的用途是什么?

Android 自动化UI测试的用途是什么?,android,user-interface,testing,android-espresso,Android,User Interface,Testing,Android Espresso,我在读关于为android应用程序编写测试的书,我不太明白为什么我应该使用UI测试而不是自己实时测试应用程序?你能给我举一些UI测试有用的例子吗?一般来说,自动化测试的好处在于一个关键原因:它是自动化的 手动测试是不可避免的。然而,它是缓慢的,因此开发人员通常不会像他们应该的那样频繁或彻底地进行测试 编写自动化测试——不管是针对UI元素还是其他任何东西——可以更轻松地运行测试并确认一切正常。自动化测试有助于彻底解决问题,因为自动化测试不会感到疲劳、无聊、饥饿、困倦、脾气暴躁等。自动测试本身会自动

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

一般来说,自动化测试的好处在于一个关键原因:它是自动化的

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

编写自动化测试——不管是针对UI元素还是其他任何东西——可以更轻松地运行测试并确认一切正常。自动化测试有助于彻底解决问题,因为自动化测试不会感到疲劳、无聊、饥饿、困倦、脾气暴躁等。自动测试本身会自动运行,例如通过持续集成CI服务器提交到版本控制系统时,会帮助解决经常出现的问题

自动化测试的重要性取决于项目的大小和用户群的大小。对于一个你只为自己使用的应用程序,或者只是作为没有实际用户的概念证明,手动测试就可以了。例如,我的书中没有对数百个示例应用程序进行自动测试。另一方面,大型项目可能有比生产代码更多的测试代码,具有非常复杂的测试过程,例如,针对一组设备的自动化测试,以帮助发现只影响某些操作系统版本的回归


最后,你的问题与Android没有什么关系,更多的是与一般的软件开发有关,我怀疑这就是为什么它吸引了反对票。

自动测试在你运行它们的第二次以及第三次、第四次、第五次等等时会为自己付费。如果你只打算测试你的应用程序一次,那么你就不需要它们了。