Qual é a melhor ferramenta de teste para Balanço-base de aplicativos?[fechado]

StackOverflow https://stackoverflow.com/questions/79891

  •  09-06-2019
  •  | 
  •  

Pergunta

Enquanto tentamos definir quantas testes de unidade conforme a disponibilidade de tempo para as nossas aplicações, eu sempre achei a quantidade de INTERFACE do usuário-nível de testes de falta.Existem muitas opções lá fora, mas eu não tenho certeza do que seria um bom lugar para começar.

Qual é a sua unidade de preferência ferramenta de teste para o teste de aplicações Swing?Por que você gosta?

Foi útil?

Solução

Do nosso lado, nós usamos para o teste de GUI com o SWING FEST.Este é um adaptador no clássico do swing robô, mas a facilidade drasticamente sua utilização.

Combinado com TestNG, Nós encontramos uma maneira fácil de simular o "humano" ações através da GUI.

Outras dicas

Se o seu aplicativo de destino componentes personalizados, Eu definitivamente recomendo Maratona para automatizar os testes.

Foi-me dada a tarefa de automatizar um aplicativo com vários extremamente complicado componentes personalizados, escrito em casa a partir do zero.Eu passei por um processo de revisão que durou dois meses, em que eu fiz a decisão em que o teste da ferramenta a usar, a partir de uma lista de cerca de 30 ferramentas de teste que estavam disponíveis, comerciais e de software livre.

Ele foi o apenas ferramenta de teste que foi capaz de automatizar o nosso particular componentes personalizados;onde IBM Rational Functional Tester, do Raio' TestPartner, QF-Teste, o Abade & FEST falha.

Eu tenho desde que foi capaz de integrar com sucesso os testes com Controle de velocidade de Cruzeiro, tais que eles são executados após a conclusão de cada compilação da aplicação.

Uma palavra de advertência, porém:
1) é um pouco áspero em torno das bordas na forma como ele lida JTables.Eu tenho em torno de esta escrevendo minha própria classe proxy para eles.
2) não Dá suporte a gravação/reprodução de arrastar-e-soltar ações ainda.

Considere Maratona (http://www.marathontesting.com/Home.html)--testes são escritos em Standards, assim, é fácil escrever qualquer tipo de predicados baseados no estado do objeto.

Eu tive a chance de jogar ao redor com QF-TESTE uma vez.É comercial, mas oferece uma série de funcionalidades.Talvez você tenha uma olhada: http://www.qftest.de/en/index.html

Você pode tentar usar Pepino e Swinger para escrever funcionais, testes de aceitação na planície inglês para Balanço de aplicações GUI.Swinger usa o Netbeans' Jemmy biblioteca sob o capô para direcionar o aplicativo.

Pepino permite escrever testes como este:

 Scenario: Dialog manipulation
    Given the frame "SwingSet" is visible
      And the frame "SwingSet" is the container
    When I click the menu "File/About"
    Then I should see the dialog "About Swing!"
    Given the dialog "About Swing!" is the container
    When I click the button "OK"
    Then I should not see the dialog "About Swing!"

Dê uma olhada neste Swinger vídeo de demonstração para vê-lo em ação.

Recomendo QFTest.Eu tenho usado ele para o meu produto comercial e funciona muito bem com quase zero de código (minha aplicação requer o uso de java APIs do cliente para algumas coisas).Ele lida com a identificação dos componentes swing bem, e é muito tolerante com as atualizações do seu GUI, graphical user interface (redimensionamento,reposicionamento e a adição de componentes não quebrar os testes existentes).Eu tenho feito atualizações importantes para a funcionalidade e ter meus testes ainda funcionam.

A sua cara, mas eu acho que ele vai pagar-se em um par de meses.

Antes de QFTest eu tentei:

1) Automatedqa - boa ferramenta, mas o windows centrada e não compreendem o Balanço.Semelhante ao teste Rápido Pro.

2)UISpec4J - Depois de dedicar um sólido de 50 horas por semana para isso, eu tinha problemas com a fragilidade e o arcano código java é produzido.Usando era muito árdua - tentando depurar/atualização de centenas de linhas de java, realizando uma sequência de uma dúzia de operações de GUI simplesmente não funciona para o meu cérebro.Acabei evitar escrever testes, porque é muito mais complicado do que escrever, na realidade, o próprio aplicativo!

Eu gosto de Jemmy, a biblioteca escrita para testar o Netbeans.

Não uma resposta, mas uma refinação.

De registro e reprodução é a coisa errada a desejar.As equipes precisam ter a capacidade de escrever os testes antes do código foi escrito.Caso contrário, os codificadores de terminar seu trabalho e aguarde enquanto o testadores lutam para registro de ensaios (interrompido por corrige quando vêem problemas).

Em um BDD/TDD/ATDD tipo de instalação, você realmente precisa de algum tipo de ferramenta que permite executar scripts de testes para o código que não tenha sido escrito, especificando o elemento de INTERFACE do usuário nomes e afins.

Existem ferramentas de trabalho para não-cachoeira teste?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top