A descompasso entre emulador e dispositivo
Teste um app nativo e voce mantem um arnes por plataforma, para depois descobrir que o emulador se comportou diferente do telefone. As lacunas de cobertura se escondem entre passou na minha maquina e passou na do usuario. Cada plataforma multiplica a superficie que voce precisa reverificar a mao.
Um runtime de mini-programa estreita essa superficie: o mesmo programa roda em iOS, Android e o emulador por meio de um contrato de runtime comum, assim uma unica suite automatizada exercita os tres.
O que e testar mini-programas
O runtime traz APIs de automacao e um modo headless: o WeChat oferece miniprogram-automator e DevTools, o Alipay entrega o Minitest, e ambos deixam um script conduzir paginas, tocar elementos e afirmar estado sem um humano tocando a tela. Como o runtime e a camada comum, um projeto de testes mira cada super-app. GitLab CI e GitHub Actions rodam essa suite em cada commit.
Onde a diferenca aparece
| Passo | Nativo (por plataforma) | Runtime de mini-programa (uma suite) |
|---|---|---|
| Arnes de teste | Um por SO | Uma unica fonte |
| Emulador vs dispositivo | Se descompassa | Mesmo runtime |
| Cobertura | Reconciliada a mao | Uma so corrida |
| Integracao CI | Por plataforma | Um pipeline |
| Custo de regressao | Multiplicado | Plano |
O resultado e um check verde que significa a mesma coisa em cada dispositivo.
Por que uma suite vence a tres
Uma so suite significa que uma regressao e pega uma vez, no mesmo ambiente, em vez de surgir como surpresa especifica de uma plataforma. Tambem significa que novos super-app reusam os testes existentes em vez de criar outro arnes, assim a cobertura cresce com o ecossistema, nao contra ele.
Como a Cross Mini App aplica
A Cross Mini App executa os programas em um runtime que expoe ganchos de automacao em iOS, Android e o emulador, assim uma unica suite CI cobre cada superficie. Voce escreve um teste, roda em todo lugar e publica quando o check esta verde em todos. Voce deixa de reconciliar emulador e dispositivo e passa a confiar em um resultado.
Essa e a diferenca entre tres arneses que se descompassam e uma suite que se mantem.