Testes automatizados
#unitTest
@lucas_marquesm
Analista Desenvolvedor Jr – MSP, MCSD, MCT
Automação de teste é...
“o uso de software para controlar a execução do teste de software, a
comparação dos resultados esp...
Teste de Software? Hã?
“O teste do software é a investigação do software a fim de fornecer
informações sobre sua qualidade...
Sobre o teste de software
Teste de software
Técnicas funcionais caixa-branca, caixa-preta, regressão
Técnicas não funciona...
Principais tipos de testes(fases)
Unidade
Testes de comportamento/funcionalidade da menor parte de um software
Integração
...
Ciclo de vida do teste
Planejamento
Preparação
Especificação
Execução
Entrega
Planejamento
Nesta fase é elaborada a Estrat...
sendo ágil...
Em desenvolvimento ágil, surgiu algumas
técnicas como:
• TDD
Test drive Development,
primeiro se escreve o teste de unidad...
Testes de unidade
Teste com xUnit
#forMS
Testes de unidade
“Testam apenas uma classe ou método, verificando se seu
comportamento está de acordo com o desejado. Em ...
Instalação e Configuração
• Via nugget package command, instale o xunit no seu projeto
através destes comandos:
• Install-...
Para visualizar os testes...
• Utilize a Test Explorer do próprio Visual Studio
• Test > Windows > Test Explorer
• Ou algu...
Pontos Chave do XUnit
Declaração do FACT
• Testes que são sempre verdadeiros. Eles testam condições invariáveis.
Declaraçã...
public class Assert
“Uma asserção é uma afirmação: alguma invariante que em
determinado ponto de execução você quer garant...
demo
Referencias
http://xunit.github.io/docs/getting-started.html
http://www.caelum.com.br/apostila-java-testes-xml-design-
pat...
Próximos SlideShares
Carregando em…5
×

Testes unitários x unit

202 visualizações

Publicada em

Testes de unidade com xUnit

Publicada em: Software
  • Seja o primeiro a comentar

Testes unitários x unit

  1. 1. Testes automatizados #unitTest @lucas_marquesm Analista Desenvolvedor Jr – MSP, MCSD, MCT
  2. 2. Automação de teste é... “o uso de software para controlar a execução do teste de software, a comparação dos resultados esperados com os resultados reais, a configuração das pré-condições de teste e outras funções de controle e relatório de teste.” - nosso querido wikipedia
  3. 3. Teste de Software? Hã? “O teste do software é a investigação do software a fim de fornecer informações sobre sua qualidade em relação ao contexto em que ele deve operar. Isso inclui o processo de utilizar o produto para encontrar seus defeitos.” - nosso querido wikipedia
  4. 4. Sobre o teste de software Teste de software Técnicas funcionais caixa-branca, caixa-preta, regressão Técnicas não funcionais desempenho, carga, usabilidade, confiabilidade, recuperação, segurança Fases unidade, integração, sistema, aceitação, operação Artefatos caso de teste, plano de teste
  5. 5. Principais tipos de testes(fases) Unidade Testes de comportamento/funcionalidade da menor parte de um software Integração Tem o objetivo de encontrar falhas provenientes da integração interna dos componentes de um sistema Sistema Tem o objetivo de executar o sistema sob ponto de vista de seu usuário final, varrendo as funcionalidades em busca de falhas em relação aos objetivos originais Aceitação Grupo restrito verifica se o comportamento do software está de acordo com o solicitado Operação Administradores do ambiente final realizam testes como os de aceitação para a entrada do software em ambiente de produção
  6. 6. Ciclo de vida do teste Planejamento Preparação Especificação Execução Entrega Planejamento Nesta fase é elaborada a Estratégia de Teste e o Plano de Teste. Preparação Etapa de preparação do Ambiente de teste Especificação Etapa onde é elaborado/revisado os casos de testes e roteiros de testes Execução Os testes são executados e os resultados obtidos são registrados. Entrega Projeto é finalizado e toda documentação é finalizada e arquivada.
  7. 7. sendo ágil...
  8. 8. Em desenvolvimento ágil, surgiu algumas técnicas como: • TDD Test drive Development, primeiro se escreve o teste de unidade depois se desevolve a funcionalidade • BDD Behavior Driven Development Testes de comportamento da aplicação, juntamente com a colaboração de dev, QA e negócios
  9. 9. Testes de unidade
  10. 10. Teste com xUnit #forMS
  11. 11. Testes de unidade “Testam apenas uma classe ou método, verificando se seu comportamento está de acordo com o desejado. Em testes de unidade, verificamos a funcionalidade da classe e/ou método em questão passando o mínimo possível por outras classes ou dependências do nosso sistema.” - caelumBook
  12. 12. Instalação e Configuração • Via nugget package command, instale o xunit no seu projeto através destes comandos: • Install-Package xunit • Install-Package xunit.runner.visualstudio • Ou pesquise pelo nugget.
  13. 13. Para visualizar os testes... • Utilize a Test Explorer do próprio Visual Studio • Test > Windows > Test Explorer • Ou alguma ferramenta de terceiros
  14. 14. Pontos Chave do XUnit Declaração do FACT • Testes que são sempre verdadeiros. Eles testam condições invariáveis. Declaração do THEORY • Testes que são verdade apenas para um determinado conjunto de dados. Uso correto da classe ASSERT
  15. 15. public class Assert “Uma asserção é uma afirmação: alguma invariante que em determinado ponto de execução você quer garantir que é verdadeira. Se aquilo não for verdade, o teste deve indicar uma falha, a ser reportada para o programador, indicando um possível bug.” - caelumBook
  16. 16. demo
  17. 17. Referencias http://xunit.github.io/docs/getting-started.html http://www.caelum.com.br/apostila-java-testes-xml-design- patterns/testes-automatizados/ https://pt.wikipedia.org/wiki/Teste_de_software https://qualidadebr.wordpress.com/tag/testes-automatizados/ http://www.ime.usp.br/~kon/papers/EngSoftMagazine- IntroducaoTestes.pdf http://blog.benhall.me.uk/2008/01/introduction-to-xunit/

×