Ctai Teste De Software Aula 1

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    1 Favorite

    Ctai Teste De Software Aula 1 - Presentation Transcript

    1. Teste de Software Victor Hugo Germano Aula - 01 CTAI SENAISC
    2. Eu? Quem?
    3. Victor Hugo Germano http://malditacomedia.blogspot.com
    4. Por que testar?
    5. Apresentação do Curso
    6. Teste! Teste! Teste! Teste! Apresentação do Curso
    7. Teste! Teste! Teste! Teste! Ferramentas de Teste Apresentação do Curso
    8. Teste! Teste! Teste! Teste! Ferramentas de Teste Metodos e Processos Apresentação do Curso
    9. Teste! Teste! Teste! Teste! Ferramentas de Teste Metodos e Processos Exercícios de Fixação Apresentação do Curso
    10. Teste! Teste! Teste! Teste! Ferramentas de Teste Metodos e Processos Exercícios de Fixação Profissionalismo Apresentação do Curso
    11. Objetivos • Discutir nosso papel • Apresentar os princípios • Descrever estratégias de Planejamento • Entender a automação de testes
    12. Teste de Software
    13. IEEE Standard 829 for Software Test Documentation • Plano de Testes • Especificação de Arquitetura de Teste • Especificação de Casos de Teste • Identificadores para Especificação de Casos de Teste • Itens a serem testados • Especificação de Entrada • Especificação de Saída • Necessidades de Ambiente • Requisitos especiais de processos • Dependências internas para casos de Uso • Especificação do Procedimento de Testes • Relatório de Comunicação de Item testado • Log de Teste
    14. Vale a Pena?
    15. Teste de Software
    16. Teste de Software Percepção de Valor não imediata
    17. Teste de Software Percepção de Valor não imediata Não garante Qualidade Total
    18. Documentação de Teste
    19. Documentação de Teste Qual o custo de Manutenção?
    20. Documentação de Teste Qual o custo de Manutenção? Qual o impacto na velocidade?
    21. Documentação de Teste Qual o custo de Manutenção? Qual o impacto na velocidade? Quanta inércia será gerada?
    22. Documentação de Teste Qual o custo de Manutenção? Qual o impacto na velocidade? Quanta inércia será gerada? Stakeholders concordam?
    23. O que fazer?
    24. O que fazer? Questionar-se
    25. Documentação de Testes
    26. Documentação de Testes Produto ou Ferramenta?
    27. Documentação de Testes Produto ou Ferramenta? Qual a dinâmica do mercado?
    28. Documentação de Testes Produto ou Ferramenta? Qual a dinâmica do mercado? Encontrar defeitos ou evitar que eles ocorram?
    29. Qualidade
    30. Reduzir Riscos
    31. Reduzir Riscos Evitar que erros ocorram!
    32. Reduzir Custos
    33. Reduzir Custos Eliminar Desperdícios!
    34. Exercício 1 Grupos de 2 - 3 pessoas Quais são os seus desafios na adoção de Políticas de qualidade e Testes de software?
    35. Exercício 1I Sistema de Avaliação de Alunos Objetivo Criar um conjunto de testes
    36. Execício 1I • Durante o semestre são dadas três notas; • A nota final é obtida pela média aritmética das notas dadas durante o curso; • É considerado aprovado o aluno que obtiver a nota final superior ou igual a 60 e que tiver comparecido a um mínimo de 40% das aulas. • Deve ser possível para este sistema: • Calcular a nota final de cada aluno, a maior e a menor nota da turma, bem como a média da turma. • Calcular o total de alunos reprovados • Calcular a porcentagem de alunos reprovados por freqüência
    37. Testar para encontrar defeitos?
    38. Processo Evolucionário
    39. Processo Evolucionário Desde o início do desenvolvimento
    40. Processo Evolucionário Desde o início do desenvolvimento Evolução dos testes ligada à evolução do Sistema
    41. Processo Evolucionário Desde o início do desenvolvimento Evolução dos testes ligada à evolução do Sistema Adaptável e Incremental
    42. Tipos de Teste
    43. Caixa Branca
    44. Testes Unitários
    45. Testes Unitários Testam um único componente Todos os demais são simulados
    46. Testes Unitários Testam um único componente Todos os demais são simulados JUnit / JMock / Easymock
    47. Testes Unitários public void addValor(int valor) { this.saldo += valor } public void getSaldo() { return this.saldo; } @Test public void verificaCalculoDoSaldo() { Conta conta = new Conta(200); conta.addValor(100); assertEquals(300, conta.getSaldo()); }
    48. Testes de Integração
    49. Testes de Integração Testam integração entre componentes
    50. Testes de Integração Testam integração entre componentes Codigo+BD / Codigo+Web
    51. Testes de Integração Testam integração entre componentes Codigo+BD / Codigo+Web JUnit / DBUnit / HsqlDB / Fit
    52. Testes de Integração @Test public void testAddUsuarios() { GerenteUsuarios gerente = new GerenteUsuarios(); int numUsuarios = gerente.getNumeroUsuarios(); gerente.addUsuario(new Usuario(“Rocco”)); int novoNumUsuarios = gerente.getNumeroUsuarios(); assertEquals(novoNumUsuarios,(numUsuarios+1)); }
    53. Testes de Aceitação
    54. Testes de Aceitação Testam uma funcionalidade, estória ou um caso de uso
    55. Testes de Aceitação Testam uma funcionalidade, estória ou um caso de uso JUnit / Selenium
    56. Caixa Preta
    57. Análise de Valor Limite Extrapolar os valores máximo e mínimo de uma funcionalidade Null Valores Negativos Listas Vazias etc
    58. Transição de Estado Entrada Estado 1 Estado 2 Transição Saída
    59. Transição de Estado Ordem Ação 1 Iniciar Edição de dados do Usuário “xpto” 2 Modificar permissao de acesso para admin 3 Sair do Sistema 4 Entrar no sistema como usuário “xpto” 5 Verificar se menu admin está disponível
    60. Testes de Sintaxe Entrada de Dados Campos Numéricos Campos RG / CPF / CNPJ Máscaras
    61. Testes de Desempenho O quão tolerante a falha? Simular falhas na rede Excluir objetos Múltiplos acessos Simultâneos
    62. Testes de Caminho Objetivo Executar todas as possibilidades do sistema
    63. Testes de Integração No final, se juntar tudo, funciona?
    64. teste da instalação teste da implantação teste de desempenho teste de compatibilidade com outros sistemas teste de conversão teste da documentação teste do backup teste da recuperação
    65. Exercício III Matrícula Online
    66. Execício III • O Aluno acessa o Site do Curso com seu usuário e senha • Ao acesso a sessão especial de \"Pedido de Matrícula\", ele pode iniciar o processo de solicitacao • Ele entao seleciona as disciplinas. Como cada uma das disciplinas possui pré-requisitos, ele deve ser impedido de matricular-se numa disciplina que não possua pré-requisitos necessários • Todo aluno deve possuir, no máximo, 30 créditos • Disciplinas podem ter entre 1 e 8 créditos • Após fazer a solicitação, um comprovante é apresentado ao usuário contendo um boleto bancário para o pagamento das taxas de matrículas referentes às disciplinas solicitadas. (Cada disciplina custa R$ 10,00)
    67. Testes Unitários
    68. Testes Unitários Não será Teste Unitário se:
    69. Testes Unitários Não será Teste Unitário se: • Se conecta a um banco de Dados • Utiliza a rede • Utiliza o sistema de arquivos • Não é executável individualmente • Precisa de uma configuração do Ambiente
    70. Testes Unitários
    71. Testes Unitários Objetivos: Um único cenário testado
    72. Testes Unitários Objetivos: Um único cenário testado Independentes
    73. Testes Unitários Objetivos: Um único cenário testado Independentes Contidos: Não afetam outros testes
    74. Testes Unitários Objetivos: Um único cenário testado Independentes Contidos: Não afetam outros testes Rápidos: Execução instantânea
    75. Testes Unitários A forma básica para testes é a seguinte: • Crie um objeto e coloque-o em um estado conhecido • Invoque um método, o qual retorne um resultado real • Crie um objeto representando o resultado esperado • Invoque assertEquals(resultadoEsperado, resultadoReal) para confirmar se a implementação está correta.
    76. Testes Unitários Exercícios Crie uma lista Adicione um Valor Verifique se o valor está contido na lista
    77. Testes Unitários Organização
    78. Testes Unitários Organização Separados do Código de Produção Juntos ao código Em pacotes separados
    79. Testes Unitários Exercícios Deve ser possível sacar valores de uma Conta
    80. Testes Unitários Removendo Duplicações nos testes @Before @After
    81. Exercício IV Sistema de controle de Estoque Objetivo Criar testes unitários para o sistema
    82. Controle de Estoque Adicione Itens ao Estoque ( nome) Remova Itens do Estoque Liste Itens em Estoque Itens não devem estar repetidos (lançar exceção)
    83. Benefícios
    84. TDD
    85. 3 Leis do TDD
    86. 3 Leis do TDD Escreva um teste que falhe
    87. 3 Leis do TDD Escreva um teste que falhe Faça o teste passar
    88. 3 Leis do TDD Escreva um teste que falhe Faça o teste passar Refatore
    89. Motivação
    90. Motivação Confiabilidade
    91. Motivação Confiabilidade Testabilidade do Sistema
    92. Motivação Confiabilidade Testabilidade do Sistema Dificuldade em adicionar mudanças
    93. Exemplo Prático
    94. Encontrar o número de dias entre um dado Dia e a data atual: Hoje: 22/04/2009 20/04/2009: “2 dias atrás” 8/04/2009: “2 semanas atrás” http://dojofloripa.wordpress.com
    SlideShare Zeitgeist 2009

    + Victor Hugo  GErmanoVictor Hugo GErmano Nominate

    custom

    1853 views, 1 favs, 6 embeds more stats

    Victor Hugo Germano apresenta, na casa CTAI Senai S more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 1853
      • 1502 on SlideShare
      • 351 from embeds
    • Comments 0
    • Favorites 1
    • Downloads 118
    Most viewed embeds
    • 171 views on http://testesdesoftware.blogspot.com
    • 96 views on http://malditacomedia.blogspot.com
    • 74 views on http://sembugs.blogspot.com
    • 8 views on http://www.fernandocosta.com.br
    • 1 views on http://12.gmodules.com

    more

    All embeds
    • 171 views on http://testesdesoftware.blogspot.com
    • 96 views on http://malditacomedia.blogspot.com
    • 74 views on http://sembugs.blogspot.com
    • 8 views on http://www.fernandocosta.com.br
    • 1 views on http://12.gmodules.com
    • 1 views on http://www.malditacomedia.blogspot.com

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories