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

PassoNativo (por plataforma)Runtime de mini-programa (uma suite)
Arnes de testeUm por SOUma unica fonte
Emulador vs dispositivoSe descompassaMesmo runtime
CoberturaReconciliada a maoUma so corrida
Integracao CIPor plataformaUm pipeline
Custo de regressaoMultiplicadoPlano

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.

Fontes