Automação de Testes de Software
06/03/2012
0
Pedro Saraiva.
Posts
21/03/2012
Erackson Brito
O legal seria o analista passar pra equipe de desenvolvimento e pra equipe de testes a documentação (casos de uso, diagramas de sequência, diagrama de classes, contratos de operações etc) de cada novo módulo ou alteração. Dessa forma a equipe de desenvolvimento (toda, não apenas um desenvolvedor) saberia o que fazer e a equipe de testes já poderia fazer os testes. O que antes iria depender de como o desenvolvedor fez tal alteração ou módulo. Os testes ainda podem ser feitos mesmo se a equipe de desenvolvimento não terminou o serviço; usando Mock Objects.
;]
[]´s
29/08/2012
Igor Pereira
Bom na equipe em que trabalho, possuímos os desenvolvedores que fazem os códigos e implementam/executam os testes unitários dos métodos e classes. A equipe de teste segue uma sequencia automatizada de testes em diferentes instâncias/demos no nosso software para testar cada caso de uso e interfaces. Cada teste automatizado gera um relatório automatico que é analisado pela equipe de teste e reportado para o desenvolvedor e coordenador do projeto. Esta pequena automatização foi desenvolvida pela equipe de testes. Uma boa prática é manter a equipe de teste sempre em comunicação com os desenvolvedores, para eles entenderem o software sendo desenvolvido e os testes unitários sendo executados.
A equipe de teste pode ser usada também em testes de qualidade, que eu chamo assim pois variam conforme a aplicação. Por exemplo, usabilidade, expressividade, escalabilidade, etc.
20/03/2013
Fabio Rocha
Uma parte interessante é utilizar o TDD, assim parte do software já sai testado durante a fase de desenvolvimento, quando desenvolvemos orientado a teste, o resultado é menos bug´s, há varios artigos aqui no Devmédia, eu publiquei dois inclusive, um sobre JUnit no Java e outro de teste unitário em php.
Quanto aos testes funcionais, performance e outros, você tem ferramentas que pode ser utilizada pelos testadores de forma a melhorar os testes, lembrando que os testes não devem verificar se o sistema funciona e sim buscar erros.
Se a equipe trabalha com Java e programação Web, vocês podem utilizar o JMeter para performance teste e o Selenium para testes funcionais, estas ferramentas permite ao testador criar testes automátizados.
QUalquer dúvida poste aqui
www.fgrweb.com.br
02/04/2013
Vicente Alves
Um primeiro passo que sugiro é a criação de um Modelo de Domínio para melhorar a comunicação. Isto é imprescindível para a separação de responsabilidades do código e reduzir a propagação de erros.
Um segundo passo seria a criação de Padrões de Projeto. Padrões criados e nomeados pela própria equipe. É uma ótima forma de padronizar o desenvolvimento e facilitar o comunicação dentro do time.
Estes dois primeiros passos facilitariam muito as etapas seguintes que então visariam a criação de testes realmente efetivos. Entendo que a comunicação deficiente é uma das principais causas do problema citado. Quaisquer medidas no sentido de melhoria da comunicação (como programação pareada ou "stand-up meetings") tendem a melhorar a visão de cada um sobre o todo. Só então é possível melhorar a cobertura dos testes e incluir testes de integração e aceitação.
Clique aqui para fazer login e interagir na Comunidade :)