我正在阅读有关为Android应用程序编写测试的内容,我不太明白为什么我应该使用UI测试而不是自己实时测试应用程序?当UI测试有用时,你能给我一些例子吗?
答案 0 :(得分:2)
一般来说,自动化测试有一个关键原因:它是自动化的。
手动测试是不可避免的。但是,它很慢,因此开发人员通常不会像他们应该那样经常或彻底地进行测试。
编写自动化测试 - 无论是UI元素还是其他任何东西 - 都可以更轻松地运行测试并确认一切仍然有效。自动化测试有助于彻底"问题,因为自动测试不会感到疲倦,无聊,饥饿,困倦,脾气暴躁等。自动运行的自动化测试 - 例如每次提交到版本控制系统,通过持续集成(CI)服务器 - 经常帮助#34;"问题
自动化测试的重要性取决于项目的大小和用户群的大小。对于您刚刚为自己使用的应用程序,或仅仅作为"概念证明"没有实际用户,手动测试就好了。例如,我没有对我书中的数百个示例应用程序进行自动化测试。另一方面,大型项目可能拥有比生产代码更多的测试代码,具有非常复杂的测试流程(例如,针对一组设备进行自动化测试,以帮助发现仅影响某些OS版本的回归)。
最后,你的问题与Android没什么关系,更多的是与软件开发有关,我怀疑这就是为什么它会吸引掉投票。