lbvitoriano:
Me parece que temos uma questão mais interessante ai do que qual ferramenta usar …
A pergunta original era sobre teste de GUI, se entendi certo. Existe um certo consenso (é claro que alguém
pode discordar, afinal “toda unanimidade é burra”, como dizia Nelson Rodrigues) de que colocar muita ênfase
ou complexidade no teste de interface usuário não é bom, por vários motivos:
- Fragilidade do teste: a GUI é mais volátil que outras partes do sistema, dependência de tempo para os eventos.
- Custo da automação, em dois sabores:
2.a) Escrita do teste na unha não é tão trivial
2.b) Geração de testes a partir de “record & replay” como em Selenium (para interface Web) ou Marathon(para Swing): o teste fica ainda mais frágil e a manutenção mais complicada = custosa.
Por isso, tenta-se colocar um mínimo na interface de maneira que as suas responsabilidades sejam apenas
as de visualização. Regras de negócio são melhor testadas fora da interface: vc precisa ter como acionar essa
lógica a partir dos testes sem precisar de uma GUI.
Ferramentas como FIT, FitNesse e Concordion representam uma alternativa melhor para teste de regras de
negócio, com exemplos especificados em formato tabular.
Dito isto, é bom ter pelo menos alguns testes que consigam verificar o funcionamento do sistema de ponta a ponta, incluindo a GUI. Mas como falam os comerciais de cerveja, aprecie com moderação.
Um artigo que gostei sobre a questão de emagrecer a lógica da GUI, para diminuir a complexidade de testes de GUI: "The Humble Dialog Box"
http://www.objectmentor.com/resources/articles/TheHumbleDialogBox.pdf
De novo, espero ter ajudado
Jorge
[quote=lbvitoriano]Boa tarde!!
Claro qualquer idéia, opinião, é sempre benvinda.
A questão maior dentre as ferramentas que vimos, é relacionada a ter uma maneira prática de se embutir regras de negócio, ao se fazer os testes, com relação a interfaces tem algumas ferramentas interessantes no mercado, e que fazem a parte delas, conforme voce mesmo mencionou, porém algo mais cimpleto para swing, que se consiga colocar regras, e tratamentos especiais em telas mais complexas, ainda não encontramos…
Obrigado por vossa atenção…
Qq novo post, tamos ae!!
[/quote]