​​​​​​​通过用户界面进行测试是一种反模式 - Allen Holub


通过用户界面进行测试是一种反模式!99%的测试应该是自动化的,其中很小一部分是端到端测试,UI中根本不应该有业务逻辑,否则就很业余。

众说纷纭:
1. 用户界面UI包含业务逻辑的情况是:如果在一个字段中输入数据会影响另一个字段,则需要通过服务器的业务逻辑进行往返。人们因为某些原因而不愿意这样做。

2. 这就是为什么使用像Angular或React这样的框架构建的“前端应用程序”让我担心的原因,我在其中看到了大量的业务逻辑,他们几乎从未进行过任何自动化测试。

3. 我经常看到:在前端界面运行手动测试,然后运行存储过程以查看数据库是否已更改。

4. 通过用户界面进行测试似乎是进行集成测试的明智方法

5. UI应该根据需要从后端提供数据,它应该负责放置它的位置,以及在用户交互时触发的操作。

6.  我认为测试一词已成为一种反模式。