- Dificuldades na Engenharia de Software - Panorama geral de testes automatizados - Testes Unitários com NUnit - Finalizando - Dúvidas comuns ao iniciar com teste unitário - Materiais de referência - Conclusão
(separado do software sendo testado) para controlar a execução de testes e comparação dos resultados obtidos com os resultados previstos.” https://en.wikipedia.org/wiki/Test_automation
(separado do software sendo testado) para controlar a execução de testes e comparação dos resultados obtidos com os resultados previstos.” https://en.wikipedia.org/wiki/Test_automation
que chama a unidade de trabalho sendo testada, e então checa algumas suposições sobre um único resultado final desta unidade. “ Roy Osherove, em The Art of Unit Testing With Examples In C#
que chama a unidade de trabalho sendo testada, e então checa algumas suposições sobre um único resultado final desta unidade. “ Roy Osherove, em The Art of Unit Testing With Examples In C#
de dados. •Se comunica através da rede •Interage com o sistema de arquivos •Não pode ser executado ao mesmo tempo que outros testes •Você precisa fazer coisas especiais no seu ambiente (tal como editar arquivos de configuração) para executá-lo. Michael C. Feathers, autor de Trabalho Eficaz com Código Legado
de dados. •Se comunica através da rede •Interage com o sistema de arquivos •Não pode ser executado ao mesmo tempo que outros testes •Você precisa fazer coisas especiais no seu ambiente (tal como editar arquivos de configuração) para executá-lo. Michael C. Feathers, autor de Trabalho Eficaz com Código Legado
de dados. •Se comunica através da rede. •Interage com o sistema de arquivos •Não pode ser executado ao mesmo tempo que outros testes •Você precisa fazer coisas especiais no seu ambiente (tal como editar arquivos de configuração) para executá-lo. Michael C. Feathers, autor de Trabalho Eficaz com Código Legado
de dados. •Se comunica através da rede. •Interage com o sistema de arquivos. •Não pode ser executado ao mesmo tempo que outros testes •Você precisa fazer coisas especiais no seu ambiente (tal como editar arquivos de configuração) para executá-lo. Michael C. Feathers, autor de Trabalho Eficaz com Código Legado
de dados. •Se comunica através da rede. •Interage com o sistema de arquivos. •Não pode ser executado ao mesmo tempo que outros testes. •Você precisa fazer coisas especiais no seu ambiente (tal como editar arquivos de configuração) para executá-lo. Michael C. Feathers, autor de Trabalho Eficaz com Código Legado
de dados. •Se comunica através da rede. •Interage com o sistema de arquivos. •Não pode ser executado ao mesmo tempo que outros testes. •Você precisa fazer coisas especiais no seu ambiente (tal como editar arquivos de configuração) para executá-lo. Michael C. Feathers, autor de Trabalho Eficaz com Código Legado
de dados. •Se comunica através da rede. •Interage com o sistema de arquivos. •Não pode ser executado ao mesmo tempo que outros testes. •Você precisa fazer coisas especiais no seu ambiente (tal como editar arquivos de configuração) para executá-lo. Michael C. Feathers, autor de Trabalho Eficaz com Código Legado
repetível. •É fácil de implementar. •Deve executar rapidamente. •Ainda será relevante amanhã. •Qualquer um pode executar clicando em um botão. •É consistente em seus resultados. •Tem total controle da unidade sob teste. •É completamente isolado de outros testes. •Quando falha, é fácil de identificar a razão. Roy Osherove, em The Art of Unit Testing With Examples In C#
repetível. •É fácil de implementar. •Deve executar rapidamente. •Ainda será relevante amanhã. •Qualquer um pode executar clicando em um botão. •É consistente em seus resultados. •Tem total controle da unidade sob teste. •É completamente isolado de outros testes. •Quando falha, é fácil de identificar a razão. Roy Osherove, em The Art of Unit Testing With Examples In C#
repetível. •É fácil de implementar. •Deve executar rapidamente. •Ainda será relevante amanhã. •Qualquer um pode executar clicando em um botão. •É consistente em seus resultados. •Tem total controle da unidade sob teste. •É completamente isolado de outros testes. •Quando falha, é fácil de identificar a razão. Roy Osherove, em The Art of Unit Testing With Examples In C#
repetível. •É fácil de implementar. •Executa rapidamente. •Ainda será relevante amanhã. •Qualquer um pode executar clicando em um botão. •É consistente em seus resultados. •Tem total controle da unidade sob teste. •É completamente isolado de outros testes. •Quando falha, é fácil de identificar a razão. Roy Osherove, em The Art of Unit Testing With Examples In C#
repetível. •É fácil de implementar. •Executa rapidamente. •Ainda será relevante amanhã. •Qualquer um pode executar clicando em um botão. •É consistente em seus resultados. •Tem total controle da unidade sob teste. •É completamente isolado de outros testes. •Quando falha, é fácil de identificar a razão. Roy Osherove, em The Art of Unit Testing With Examples In C#
repetível. •É fácil de implementar. •Executa rapidamente. •Ainda será relevante amanhã. •Qualquer um pode executar clicando em um botão. •É consistente em seus resultados. •Tem total controle da unidade sob teste. •É completamente isolado de outros testes. •Quando falha, é fácil de identificar a razão. Roy Osherove, em The Art of Unit Testing With Examples In C#
repetível. •É fácil de implementar. •Executa rapidamente. •Ainda será relevante amanhã. •Qualquer um pode executar clicando em um botão. •É consistente em seus resultados. •Tem total controle da unidade sob teste. •É completamente isolado de outros testes. •Quando falha, é fácil de identificar a razão. Roy Osherove, em The Art of Unit Testing With Examples In C#
repetível. •É fácil de implementar. •Executa rapidamente. •Ainda será relevante amanhã. •Qualquer um pode executar clicando em um botão. •É consistente em seus resultados. •Tem total controle da unidade sob teste. •É completamente isolado de outros testes. •Quando falha, é fácil de identificar a razão. Roy Osherove, em The Art of Unit Testing With Examples In C#
repetível. •É fácil de implementar. •Executa rapidamente. •Ainda será relevante amanhã. •Qualquer um pode executar clicando em um botão. •É consistente em seus resultados. •Tem total controle da unidade sob teste. •É completamente isolado de outros testes. •Quando falha, é fácil de identificar a razão. Roy Osherove, em The Art of Unit Testing With Examples In C#
repetível. •É fácil de implementar. •Executa rapidamente. •Ainda será relevante amanhã. •Qualquer um pode executar clicando em um botão. •É consistente em seus resultados. •Tem total controle da unidade sob teste. •É completamente isolado de outros testes. •Quando falha, é fácil de identificar a razão.
repetível. •É fácil de implementar. •Executa rapidamente. •Ainda será relevante amanhã. •Qualquer um pode executar clicando em um botão. •É consistente em seus resultados. •Tem total controle da unidade sob teste. •É completamente isolado de outros testes. •Quando falha, é fácil de identificar a razão. Roy Osherove, em The Art of Unit Testing With Examples In C#
•Como saber que o teste está certo? •O que deve ser testado? •Quem deve escrever os testes? •Testes manuais são ruins? Verificando a mudança de estado causada por ele. testar
•Como saber que o teste está certo? •O que não deve ser testado? •Quem deve escrever os testes? •Testes manuais são ruins? Código trivial, como atribuição.
•Como saber que o teste está certo? •O que não deve ser testado? •Quem deve escrever os testes? •Testes manuais são ruins? Código que você não pode corrigir.
•Como saber que o teste está certo? •O que não deve ser testado? •Quem deve escrever os testes? •Testes manuais são ruins? Código gerado automaticamente.