![translation](https://cdn.durumis.com/common/trans.png)
Esta é uma postagem traduzida por IA.
O que deve ser testado no desenvolvimento de aplicativos para 1 pessoa?
- Idioma de escrita: Coreana
- •
-
País de referência: Todos os países
- •
- TI
Selecionar idioma
Texto resumido pela IA durumis
- Enfatiza a importância da escrita de código de teste antes do lançamento do aplicativo e apresenta uma priorização para vários métodos de teste, incluindo testes de pessoas, testes de integração, testes de unidade, testes de aceitação e widget.
- O desenvolvedor deve priorizar testes de pessoas e testes de integração (com foco no provedor) por causa da eficiência de tempo, adicionar testes de unidade após o lançamento e considerar a eficiência ao executar testes de aceitação e widget, pois são trabalhosos.
- A automação de testes economiza tempo e aumenta a velocidade de desenvolvimento para alcançar um lançamento rápido.
"Não deve ser maior que a barriga. Ou seja, não faz sentido se levar mais tempo para escrever os testes."
Você vai perder tempo escrevendo testes?
A história da escrita de testes
Antes de lançar o aplicativo, pretendo executar um código de teste simples. Na verdade, como é a automação de testes, acho melhor escrever agora e não ser pego de surpresa mais tarde.
Primeiro, minha prioridade de teste é
Teste humano > Teste de integração (apenas provedor) > Teste unitário > Teste de widget e aceitação
1. Apenas teste humano
"A resposta é simplesmente uma pessoa tentar."
Primeiro, vou realizar um teste de integração e analisar superficialmente o fluxo do usuário. Então, como eu já passei no teste, não está tudo bem?
2. Teste unitário
"Testar se as peças menores funcionam bem."
Na verdade, a prioridade é um pouco menor porque não há como alguém mesclar (porque é desenvolvimento de uma pessoa). Primeiro, verifico se funciona e, em seguida, publico e adiciono testes unitários. Bem, como funciona, o desenvolvimento deve ter sido concluído. Exceto quando atualizado ou algo mais é adicionado, a probabilidade de um bug é baixa por enquanto.
3. Teste de integração
"Na verdade, é um teste de provedor. Vamos fazer isso como foco"
Acho que no aplicativo que criei, é na verdade uma verificação do provedor. Não tenho tempo para refazer tudo e, como o riverpod geralmente processa todos os fluxos, acho que apenas fazer isso reduzirá muito os bugs.
4. Teste de aceitação e widget
"É importante, mas... isso leva tempo"
A verificação do fluxo do usuário e o teste do widget são realmente importantes. Mas há um problema... Leva muito tempo para escrever isso. Também é difícil verificar todos os ramos e é quase impossível escrever tudo isso. Além disso, testar isso não garante 100% de segurança. Então, acho que a relação custo-benefício é muito baixa. Teste o provedor de integração e, se houver algum problema, informe o usuário ou... acho que é melhor atualizar conforme necessário.
Pode parecer um pouco irresponsável, mas acho que é a melhor opção.
Meu pensamento
Na verdade, os testes são como automação. É uma boa maneira de economizar tempo automatizando as coisas que as pessoas precisam testar uma a uma.
O tempo é dinheiro, então vamos desenvolver as coisas urgentes o mais rápido possível e antecipar a data de lançamento.
O tempo está se esgotando. Eu preciso desenvolver rápido.
Sobre o desenvolvedor
O aplicativo de encontros global Alien é desenvolvido e operado por um casal internacional.
Youtube : https://www.youtube.com/@AlienApp
E-mail : slugj2020@gmail.com