A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Teste de Unidade. Originalmente esse termo é definido como um teste capaz de analisar uma unidade de trabalho, que a IEEE define como: “Atividade capaz.

Apresentações semelhantes


Apresentação em tema: "Teste de Unidade. Originalmente esse termo é definido como um teste capaz de analisar uma unidade de trabalho, que a IEEE define como: “Atividade capaz."— Transcrição da apresentação:

1 Teste de Unidade

2 Originalmente esse termo é definido como um teste capaz de analisar uma unidade de trabalho, que a IEEE define como: “Atividade capaz de testar unidades de hardware ou software ou grupo de unidades relacionadas”.

3 Teste de Unidade Focaliza na menor unidade de projeto do software: o componente ou módulo. Pode ser conduzido em paralelo para os diversos componentes. Caminhos de controle importantes são testados para descobrir erros dentro dos limites do módulo. A complexidade dos testes é limitada pelo escopo restrito.

4 Justificativa Reduzir defeitos (bugs) apresentados pelo produto Cobrir uma gama maior de equipamentos e ambientes operacionais do que aqueles disponíveis na empresa através de testes em clientes Assegurar a qualidade final do produto para o cliente, incluindo avaliação de embalagem, manuais, usabilidade, etc.

5 Considerações do Teste de Unidade Teste de Interface  Garante que a informação flui adequadamente pra dentro e para for a da unidade. Teste das Estruturas de Dados  Garante que os dados armazenados temporariamente mantenham sua integridade durante todos os passos da execução. Teste das Condições-Limite  Garante que o módulo opere adequadamente nos limiares estabelecidos para limitar ou restringir o processamento. Teste de Caminhos Independentes Teste de Caminhos de Manipulação de Erros.  Condições de erros são antecipadas e caminhos são estabelecidos para redirecionar ou claramente terminar o processamento.

6 Erros comumente encontrados nos testes de unidade Erros devidos a cálculos errados  Precedência aritmética errada  Operações em modo misto  Inicialização incorreta  Falta de precisão  Representação incorreta de uma expressão simbólica Erros devidos a comparações erradas  Comparação de tipos de dados diferentes  Operadores ou precedência lógica incorretos  Expectativa de igualdade quando erro de precisão torna a igualdade improvável  Comparação incorreta de variáveis  Terminação de ciclo inadequada ou inexistente  Variáveis de ciclo inadequadamente modificadas

7 Erros comumente encontrados nos testes de unidade Erros na manipulação de erros  A descrição do erro é ininteligível  O erro mencionado não corresponde ao erro encontrado  A condição de erro provoca a intervenção do sistema antes da manipulação do erro  A descrição do erro não fornece informação suficiente para manipular o erro

8 Procedimentos de Teste de Unidade O projeto de teste pode ser realizado:  Antes que o código seja iniciado (abordagem ágil)  Depois que o código-fonte tenha sido gerado. Uma revisão da informação de projeto fornece diretrizes para o estabelecimento de casos de teste. Cada caso de teste deve ser acoplado a um conjunto de resultados esperados.

9 JUnit Como testar com o Junit  http://www.devmedia.com.br/testes-de-unidade-com- junit/4637 http://www.devmedia.com.br/testes-de-unidade-com- junit/4637  http://www.dsc.ufcg.edu.br/~jacques/cursos/apoo/html/impl /impl3.htm http://www.dsc.ufcg.edu.br/~jacques/cursos/apoo/html/impl /impl3.htm

10 Teste de Unidade para quem não programa Teste de Unidade usando Excel, para quem não programa, vídeo explicativo disponível no link: http://www.bugbang.com.br/teste-de-unidade-para- quem-nao-sabe-nada-de-programacao/

11 Framework AutoTest http://www.each.usp.br/fantinato/files/sbqs24_Fan tinato

12 Testes automatizados no desenvolvimento de software http://monografias.poli.ufrj.br/monografias/monop oli10012548.pdf http://monografias.poli.ufrj.br/monografias/monop oli10012548.pdf

13 Selenium Ferramenta para teste de software web – IDE e Web Driver  http://www.seleniumhq.org/ http://www.seleniumhq.org/ Independe da linguagem Plugin do Firefox Grava os testes É recomendável utilizar o Web driver para testar as regras de negócio

14 Dissertação sobre automatização de teste de unidade Ferramenta utilizada EvoUnit https://www.cin.ufpe.br/~rbcp/dissertacoes/dissert acaoDAVI.pdf

15 Ciclo TDD(Test-Driven Development ou desenvolvimento orientado a testes) http://www.mobiltec.com.br/b log/index.php/testes- unitarios-e-tdd-conceitos- basicos/

16 Material sobre automatização de testes Eliane Colins – mt bom! =) http://www.divus.com.br/sobre/blog/item/14- automacao-de-testes-e

17 Como fazer teste de software https://msdn.microsoft.com/pt- br/library/ms182532.aspx https://msdn.microsoft.com/pt- br/library/ms182532.aspx Hangout – Teste de software para metodologia ágil: https://www.youtube.com/watch?v=gP6TXbxZvS4 https://www.youtube.com/watch?v=gP6TXbxZvS4 Teste Manual palestra - https://www.youtube.com/watch?v=Wyc8BebGfwg https://www.youtube.com/watch?v=Wyc8BebGfwg

18 Fontes: Aulas da Profa. Bianca Zadrozny (Universidade Federal Fluminense- IC) Hangout sobre testes:  https://www.youtube.com/channel/UCTJjGb80uJfF5p9AG0 EKjNw https://www.youtube.com/channel/UCTJjGb80uJfF5p9AG0 EKjNw


Carregar ppt "Teste de Unidade. Originalmente esse termo é definido como um teste capaz de analisar uma unidade de trabalho, que a IEEE define como: “Atividade capaz."

Apresentações semelhantes


Anúncios Google