Como posso verificar automaticamente o que é visto e o que não é? Ou pelo menos, como posso organizar alguns testes parcialmente automáticos?
IDE: Eclipse (também pode usar o IntelliJ Idea, se necessário)
Ferramenta de teste: Junit (novamente, poderia usar outra coisa, se recomendado, mas melhor se for gratuito)
Aplicativo SO: Android
SO do desenvolvedor: Linux (pode mudar para MAC ou Windows (com relutância))
Linguagem: Java
Todo o trabalho vai no dispositivo externo. Sem emulador.
O aplicativo é um invólucro do usuário para o player de TV de firmware, chamado como atividade externa. Portanto, 70% do código é para GUI. (Os outros 30% falam com servidores e fornecem informações à GUI)
Antes de programar a função de teste eu mesmo, sem usar nenhuma ferramenta. Agora eu tenho uma ferramenta em mãos. Mas não consigo imaginar como testar a interface do usuário, com ou sem a ferramenta. (Em termos estritos, nas conexões com a Internet também tenho problemas, mas provavelmente os deixarei para a outra pergunta.) A resposta não precisa depender muito da plataforma, os princípios e idéias também ajudarão.
Claro, é bom verificar, é algum elemento em outro e verificado ou não. Algumas verificações de regressão seriam boas para isso. Mas também devo ter certeza de que o elemento mencionado não é cortado por outros elementos e piscadelas, como pedi pela animação.
Os conselhos aqui: /software/63245/is-there-a-tool-to-test-java-ui não ajudarão - existem apenas ferramentas, não princípios e nenhum dos ferramentas podem ajudar na minha situação.
Respostas:
Na maioria das vezes, o melhor conselho para o teste automático da GUI é desenvolver seu aplicativo no estilo Model-View-Presenter e escrever seus testes no Presenter. O tópico é discutido aqui:
http://danbunea.blogspot.com/2005/11/model-view-presenter-is-testing_27.html
(há mais links no final desse artigo).
Obviamente, isso pode não ajudá-lo a "verificar automaticamente o que é visto e o que não é", mas pode ajudá-lo a testar o máximo da lógica da interface do usuário.
fonte
Existem estruturas de teste que permitem interagir diretamente com a tela; no meu trabalho, usamos o IBM Rational Functional Tester, que permite clicar em botões e assim por diante, além dos testes programáticos usuais. Obviamente, isso não é gratuito, mas procurá-lo na wikipedia fornece essa lista de alternativas. Como você está olhando para Java, há o CubicTest , que é um plug-in do Eclipse; alternativas incluem Maveryx e Abbot .
fonte
Eu uso testcomplete. É uma ferramenta mais abrangente que eu usei para automatizar o teste da GUI. http://smartbear.com/products/qa-tools/automated-testing/ verifique-os Estou realmente certo de que este será um bom ajuste para você e suporta Java
fonte
Estou usando https://marketplace.atlassian.com/plugins/com.thed.zephyr.je/cloud/overview há algum tempo. Possui plug-ins como o ZAPI que ajudam a automatizar os testes.
fonte