SlideShare uma empresa Scribd logo
1 de 18
Baixar para ler offline
eINTELLECTA


      11 3257 3003



www.intellecta.com.br
Introdução a Análise e
  Testes de Software
      Eduardo Souza
eINTELLECTA

                                                                 11 3257 3003

                                  Conteúdo
- O que é qualidade?

- Técnicas de teste

- Tipos de teste

- Fases de teste

- Modelo V de teste

- Matriz de risco

- Documentação de Teste - IEEE 829

- Testes manuais ou automatizados?

- RUP vs. Scrum

- Salários e Hierarquias

- Você é um analista de qualidade?


                           http://www.intellecta.com.br/cursos
eINTELLECTA

                                                             11 3257 3003

               O que é qualidade?


Pela definição qualidade é:
Um conceito subjetivo que está relacionado diretamente
às percepções de cada indivíduo. Diversos fatores
como cultura, modelos mentais, tipo de produto ou
serviço prestado, necessidades e expectativas
influenciam diretamente nesta definição.
              Wikipédia - http://pt.wikipedia.org/wiki/Qualidade




               http://www.intellecta.com.br/cursos
eINTELLECTA

                                                                           11 3257 3003

                           Técnicas de teste

● Técnicas de inspeção de requisitos:
    ○ Leitura Baseada em Perspectiva (LBP)
    ○ Leitura Baseada em Cenário (LBC)
    ○ Leitura Baseada em Defeito (LBD)
    ○ Checklist
    ○ Ad Hoc
● Teste baseado em casos de uso
● Teste combinatório (Grafo de Causa-Efeito)
● Teste baseado em autômatos finitos
● Teste de comandos
● Teste de ramos
● Teste de usos                                          Vai usar uma técnica ou vai
● Análise de mutantes                                        na tentativa e erro?
● Teste de caminhos (Complexidade Ciclomática de Mccabe)
● Particionamento em classes de equivalência
● Análise de valores limite



                         http://www.intellecta.com.br/cursos
eINTELLECTA

                                                                                11 3257 3003

                                     Tipos de teste
    ● Usabilidade                                            ● Confiabilidade
        ○ Teste de                                               ○ Teste de
          Usabilidade                                              Integridade
                                                                 ○ Teste de Estrutura
                                                                 ○ Teste de Stress


    ● Funcionalidade                                          ● Desempenho
        ○ Teste Funcional                                         ○ Teste de Desempenho
        ○ Teste de                                                ○ Teste de Contenção
          Segurança                                               ○ Teste de Carga
        ○ Teste de Volume                                         ○ Teste de Perfil de
                                                                    Desempenho

                                    ● Suportabilidade
                                        ○ Teste de
FURPS: Acrônimo que
                                          Configuração
representa um modelo para a             ○ Teste de Instalação
classificação de atributos de
qualidade de software.          http://www.intellecta.com.br/cursos
eINTELLECTA

                                                                                                 11 3257 3003

                                  Fases de teste
● Teste de unidade
   ○ Também conhecida como teste unitário ou teste de módulo, é a fase em que se testam as menores
     unidades de software desenvolvidas (pequenas partes ou unidades do sistema).



● Teste de integração
   ○ Na fase de teste de integração, o objetivo é encontrar falhas provenientes da integração interna dos
     componentes de um sistema. Geralmente os tipos de falhas encontradas são de transmissão de
     dados.



● Teste de sistema
   ○ Na fase de teste de sistema, o objetivo é 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.



● Teste de aceitação
   ○ Geralmente, os testes de aceitação são realizados por um grupo restrito de usuários finais do sistema,
     que simulam operações de rotina do sistema de modo a verificar se seu comportamento está de
     acordo com o solicitado.




                           http://www.intellecta.com.br/cursos
eINTELLECTA

                                                      11 3257 3003

             Modelo “V” de teste




Verificaçã                                         Validaçã
o                                                  o




             http://www.intellecta.com.br/cursos
eINTELLECTA

                                      11 3257 3003

      Matriz de risco




http://www.intellecta.com.br/cursos
eINTELLECTA

                                                                            11 3257 3003

             Documentação de Teste - IEEE 829
 A norma ou padrão IEEE 829 especifica que devam ser usados os seguintes documentos:

● Plano de Teste
     ○ Apresenta o planejamento para execução do teste, incluindo a abrangência,
       abordagem, recursos e cronograma das atividades de teste.

● Especificação de Projeto de Teste
    ○ Refina a abordagem apresentada no Plano de Teste e identifica as funcionalidades e
      características a serem testadas pelo projeto e por seus testes associados.

● Especificação de Caso de Teste
    ○ Define os casos de teste, incluindo dados de entrada, resultados esperados, ações e
      condições gerais para a execução do teste.

● Especificação de Procedimento de Teste
    ○ Especifica os passos para executar um conjunto de casos de teste.

                            http://www.intellecta.com.br/cursos
eINTELLECTA

                                                                                               11 3257 3003

          Documentação de Teste - IEEE 829

● Relatório de Log de Teste (Diário de Teste)
   ○ Fornece um registro cronológico das ocorrências de todo o processo de execução dos testes, que deverá
     se basear mais ou menos na “afirmativa de quem fez o quê e quando”.



● Relatório de Incidente de Teste
   ○ Documentar qualquer evento que ocorra durante a execução dos testes que requeira algum tipo de
     investigação ou correção por parte de outra parte envolvida. Em algumas empresas este relatório tem o
     nome de Relatório de Defeitos.



● Relatório de Sumário de Teste
   ○ Apresenta de forma resumida os resultados das atividades de teste associadas com uma ou mais
     especificações de projeto de teste e provê avaliações baseadas nesses resultados.



● Relatório de Encaminhamento de Item de Teste
   ○ Identifica os itens de teste (todos os documentos e artefatos) entregues, com os respectivos responsáveis,
     localização onde estão disponíveis para serem baixados e o estado de cada um desses artefatos ou item
     de teste. Esse relatório representa uma passagem formal de artefatos que serão usados nos testes.




                         http://www.intellecta.com.br/cursos
eINTELLECTA

                                            11 3257 3003

Testes manuais ou automatizados?




      http://www.intellecta.com.br/cursos
eINTELLECTA

                                                   11 3257 3003

                   RUP vs. Scrum



Quais são as habilidades necessárias no Scrum?
Quando começa a analisar?
Quando começa a testar?
Quando acaba os testes?
Qual é o papel de um analista de qualidade no Scrum?
Devo produzir os documentos recomendados pela norma IEEE
829?
Devo implementar testes unitários ou opinar no par
programing?
Onde e como um analista de testese enquadra nesta
metodologia?

             http://www.intellecta.com.br/cursos
eINTELLECTA

                                          11 3257 3003

   Salários e Hierarquias




TestExpert - http://totvs.vc/sD8J


    http://www.intellecta.com.br/cursos
eINTELLECTA

                                                       11 3257 3003


         Você é um analista de qualidade?

Faça a “Prova de Conhecimento em Teste de Software” e
verifique o seu nível de conhecimento sobre análise e teste de
software.
São oitenta e quatro questões e o nível de aprovação é de 75%
ou mais.
O gabarito você poderá retirar na Intellecta - Centro de Estudos
Avançados
Rua Marquês de Paranaguá, 80 - São Paulo - SP (11) 3257-3003




                http://www.intellecta.com.br/cursos
eINTELLECTA

                                                 11 3257 3003




Curso Intellecta - Fundamentos das
 técnicas e estratégias para testes
            de softwares




           http://www.intellecta.com.br/cursos
eINTELLECTA

                                      11 3257 3003




PERGUNTAS ?




http://www.intellecta.com.br/cursos
eINTELLECTA

                                             11 3257 3003


             Palestrante



Eduardo Freitas de Souza
       www.qualidadedesoftware.com.br




 Duvidas: oraculo@intellecta.com.br




       http://www.intellecta.com.br/cursos

Mais conteúdo relacionado

Mais procurados

Testes De Software - Uma Visão Geral
Testes De Software - Uma Visão GeralTestes De Software - Uma Visão Geral
Testes De Software - Uma Visão Geralpaulo peres
 
Papéis em Teste e Qualidade de Software
Papéis em Teste e Qualidade de SoftwarePapéis em Teste e Qualidade de Software
Papéis em Teste e Qualidade de SoftwareCamilo Ribeiro
 
Palestra Teste de Software: princípios, ferramentas e carreira
Palestra Teste de Software: princípios, ferramentas e carreiraPalestra Teste de Software: princípios, ferramentas e carreira
Palestra Teste de Software: princípios, ferramentas e carreiraTaís Dall'Oca
 
Introdução à Engenharia de Testes de Software
Introdução à Engenharia de Testes de SoftwareIntrodução à Engenharia de Testes de Software
Introdução à Engenharia de Testes de SoftwareCloves da Rocha
 
Engenharia de software
Engenharia de softwareEngenharia de software
Engenharia de softwareJoao Johanes
 
Introdução à Engenharia de Software
Introdução à Engenharia de SoftwareIntrodução à Engenharia de Software
Introdução à Engenharia de Softwareelliando dias
 
Teste de Software Introdução à Qualidade
Teste de Software Introdução à Qualidade Teste de Software Introdução à Qualidade
Teste de Software Introdução à Qualidade Camilo Ribeiro
 
Noções em teste de software e introdução a automação
Noções em teste de software e introdução a automaçãoNoções em teste de software e introdução a automação
Noções em teste de software e introdução a automaçãoSandy Maciel
 
Validação e Testes de software
Validação e Testes de softwareValidação e Testes de software
Validação e Testes de softwareRondinelli Mesquita
 
Engenharia de Testes
Engenharia de TestesEngenharia de Testes
Engenharia de TestesUFPA
 
Mitos do Desenvolvimento de Software
Mitos do Desenvolvimento de SoftwareMitos do Desenvolvimento de Software
Mitos do Desenvolvimento de Softwareguest2f8cba
 
Introdução a Automação de Teste de Software
Introdução a Automação de Teste de SoftwareIntrodução a Automação de Teste de Software
Introdução a Automação de Teste de SoftwareCamilo Ribeiro
 

Mais procurados (20)

Testes De Software - Uma Visão Geral
Testes De Software - Uma Visão GeralTestes De Software - Uma Visão Geral
Testes De Software - Uma Visão Geral
 
Papéis em Teste e Qualidade de Software
Papéis em Teste e Qualidade de SoftwarePapéis em Teste e Qualidade de Software
Papéis em Teste e Qualidade de Software
 
Testes de software
Testes de softwareTestes de software
Testes de software
 
Palestra Teste de Software: princípios, ferramentas e carreira
Palestra Teste de Software: princípios, ferramentas e carreiraPalestra Teste de Software: princípios, ferramentas e carreira
Palestra Teste de Software: princípios, ferramentas e carreira
 
Modelos de Processo de Software
Modelos de Processo de SoftwareModelos de Processo de Software
Modelos de Processo de Software
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
Testes Funcionais
Testes FuncionaisTestes Funcionais
Testes Funcionais
 
Introdução à Engenharia de Testes de Software
Introdução à Engenharia de Testes de SoftwareIntrodução à Engenharia de Testes de Software
Introdução à Engenharia de Testes de Software
 
Engenharia de software
Engenharia de softwareEngenharia de software
Engenharia de software
 
Introdução à Engenharia de Software
Introdução à Engenharia de SoftwareIntrodução à Engenharia de Software
Introdução à Engenharia de Software
 
Teste de Software Introdução à Qualidade
Teste de Software Introdução à Qualidade Teste de Software Introdução à Qualidade
Teste de Software Introdução à Qualidade
 
Teste de Software - Introdução
Teste de Software - IntroduçãoTeste de Software - Introdução
Teste de Software - Introdução
 
Noções em teste de software e introdução a automação
Noções em teste de software e introdução a automaçãoNoções em teste de software e introdução a automação
Noções em teste de software e introdução a automação
 
Teste de Software
Teste de SoftwareTeste de Software
Teste de Software
 
Qualidade e Teste de Software
Qualidade e Teste de SoftwareQualidade e Teste de Software
Qualidade e Teste de Software
 
Validação e Testes de software
Validação e Testes de softwareValidação e Testes de software
Validação e Testes de software
 
Engenharia de Testes
Engenharia de TestesEngenharia de Testes
Engenharia de Testes
 
Mitos do Desenvolvimento de Software
Mitos do Desenvolvimento de SoftwareMitos do Desenvolvimento de Software
Mitos do Desenvolvimento de Software
 
Introdução a Automação de Teste de Software
Introdução a Automação de Teste de SoftwareIntrodução a Automação de Teste de Software
Introdução a Automação de Teste de Software
 
Fundamentos de Testes de Software - Qualidad
Fundamentos de Testes de Software - QualidadFundamentos de Testes de Software - Qualidad
Fundamentos de Testes de Software - Qualidad
 

Destaque

Introducao a automação de testes de softwares
Introducao a automação de testes de softwaresIntroducao a automação de testes de softwares
Introducao a automação de testes de softwaresIntellecta
 
Garantia da Qualidade Mínima
Garantia da Qualidade MínimaGarantia da Qualidade Mínima
Garantia da Qualidade MínimaJoão Júnior
 
Testes de Software
Testes de SoftwareTestes de Software
Testes de SoftwareCapgemini
 
2° Workshop de Testes em Uberlândia - Treinamento em testes de software
2° Workshop de Testes em Uberlândia - Treinamento em testes de software2° Workshop de Testes em Uberlândia - Treinamento em testes de software
2° Workshop de Testes em Uberlândia - Treinamento em testes de softwareJoão Júnior
 
Introdução a testes de software
Introdução a testes de softwareIntrodução a testes de software
Introdução a testes de softwareLeonardo Soares
 
Process, design, implementation and evaluation of a mobile collaboration layer
Process, design, implementation and evaluation of a mobile collaboration layerProcess, design, implementation and evaluation of a mobile collaboration layer
Process, design, implementation and evaluation of a mobile collaboration layerMauro Pichiliani
 
Automacao de Testes de Softwares
Automacao de Testes de SoftwaresAutomacao de Testes de Softwares
Automacao de Testes de SoftwaresEduardo Souza
 
Como fazer testes de usabilidade
Como fazer testes de usabilidadeComo fazer testes de usabilidade
Como fazer testes de usabilidadeUTFPR
 

Destaque (8)

Introducao a automação de testes de softwares
Introducao a automação de testes de softwaresIntroducao a automação de testes de softwares
Introducao a automação de testes de softwares
 
Garantia da Qualidade Mínima
Garantia da Qualidade MínimaGarantia da Qualidade Mínima
Garantia da Qualidade Mínima
 
Testes de Software
Testes de SoftwareTestes de Software
Testes de Software
 
2° Workshop de Testes em Uberlândia - Treinamento em testes de software
2° Workshop de Testes em Uberlândia - Treinamento em testes de software2° Workshop de Testes em Uberlândia - Treinamento em testes de software
2° Workshop de Testes em Uberlândia - Treinamento em testes de software
 
Introdução a testes de software
Introdução a testes de softwareIntrodução a testes de software
Introdução a testes de software
 
Process, design, implementation and evaluation of a mobile collaboration layer
Process, design, implementation and evaluation of a mobile collaboration layerProcess, design, implementation and evaluation of a mobile collaboration layer
Process, design, implementation and evaluation of a mobile collaboration layer
 
Automacao de Testes de Softwares
Automacao de Testes de SoftwaresAutomacao de Testes de Softwares
Automacao de Testes de Softwares
 
Como fazer testes de usabilidade
Como fazer testes de usabilidadeComo fazer testes de usabilidade
Como fazer testes de usabilidade
 

Semelhante a Introducao a analise de testes de softwares

O que seus testes garantem, o funcionamento do código ou das funcionalidades ...
O que seus testes garantem, o funcionamento do código ou das funcionalidades ...O que seus testes garantem, o funcionamento do código ou das funcionalidades ...
O que seus testes garantem, o funcionamento do código ou das funcionalidades ...Isaac de Souza
 
Testando sua arquitetura... antes ou depois da implementação?!
Testando sua arquitetura... antes ou depois da implementação?!Testando sua arquitetura... antes ou depois da implementação?!
Testando sua arquitetura... antes ou depois da implementação?!Antônio Carlos
 
Testes, engenharia de Software, teste de Software
Testes, engenharia de Software, teste de SoftwareTestes, engenharia de Software, teste de Software
Testes, engenharia de Software, teste de SoftwareSilas Gonçalves
 
Testes Funcionais - Unidade IV
Testes Funcionais - Unidade IVTestes Funcionais - Unidade IV
Testes Funcionais - Unidade IVJoão Lourenço
 
Testes unitários x unit
Testes unitários   x unitTestes unitários   x unit
Testes unitários x unitLucas Marques
 
Minicurso - Teste de software (CACSI 2015)
Minicurso - Teste de software (CACSI 2015)Minicurso - Teste de software (CACSI 2015)
Minicurso - Teste de software (CACSI 2015)Vanilton Pinheiro
 
Panorama geral sobre testes e qualidade de software
Panorama geral sobre testes e qualidade  de softwarePanorama geral sobre testes e qualidade  de software
Panorama geral sobre testes e qualidade de softwareAriane Izac
 
Palestra Fundamentos de Testes - Tche linux POA
Palestra Fundamentos de Testes  - Tche linux POAPalestra Fundamentos de Testes  - Tche linux POA
Palestra Fundamentos de Testes - Tche linux POAAline Zanin
 
Testes de unidade - RP Tec Com
Testes de unidade - RP Tec ComTestes de unidade - RP Tec Com
Testes de unidade - RP Tec ComIgor Rozani
 
6. apresentacao rp tec com 2018 igor rozani e felipe muniz
6. apresentacao rp tec com 2018 igor rozani e felipe muniz6. apresentacao rp tec com 2018 igor rozani e felipe muniz
6. apresentacao rp tec com 2018 igor rozani e felipe munizMatheus de Lara Calache
 
Teste de Software - Especialização Univem
Teste de Software - Especialização UnivemTeste de Software - Especialização Univem
Teste de Software - Especialização UnivemAndré Abe Vicente
 
[GUTS-RS] Evento julho 2017 - Como iniciar os testes de performance em uma a...
[GUTS-RS] Evento julho 2017 -  Como iniciar os testes de performance em uma a...[GUTS-RS] Evento julho 2017 -  Como iniciar os testes de performance em uma a...
[GUTS-RS] Evento julho 2017 - Como iniciar os testes de performance em uma a...GUTS-RS
 
Introdução a Testes de Software - Unidade I
Introdução a Testes de Software - Unidade IIntrodução a Testes de Software - Unidade I
Introdução a Testes de Software - Unidade IJoão Lourenço
 
Topicos da certificacao java
Topicos da certificacao javaTopicos da certificacao java
Topicos da certificacao javaIntellecta
 

Semelhante a Introducao a analise de testes de softwares (20)

O que seus testes garantem, o funcionamento do código ou das funcionalidades ...
O que seus testes garantem, o funcionamento do código ou das funcionalidades ...O que seus testes garantem, o funcionamento do código ou das funcionalidades ...
O que seus testes garantem, o funcionamento do código ou das funcionalidades ...
 
Testando sua arquitetura... antes ou depois da implementação?!
Testando sua arquitetura... antes ou depois da implementação?!Testando sua arquitetura... antes ou depois da implementação?!
Testando sua arquitetura... antes ou depois da implementação?!
 
Apresentação testes white box
Apresentação testes white boxApresentação testes white box
Apresentação testes white box
 
Testes, engenharia de Software, teste de Software
Testes, engenharia de Software, teste de SoftwareTestes, engenharia de Software, teste de Software
Testes, engenharia de Software, teste de Software
 
Testes Funcionais - Unidade IV
Testes Funcionais - Unidade IVTestes Funcionais - Unidade IV
Testes Funcionais - Unidade IV
 
Testes unitários x unit
Testes unitários   x unitTestes unitários   x unit
Testes unitários x unit
 
O que é Teste de Software?
O que é Teste de Software?O que é Teste de Software?
O que é Teste de Software?
 
Minicurso - Teste de software (CACSI 2015)
Minicurso - Teste de software (CACSI 2015)Minicurso - Teste de software (CACSI 2015)
Minicurso - Teste de software (CACSI 2015)
 
AppTesting
AppTestingAppTesting
AppTesting
 
Panorama geral sobre testes e qualidade de software
Panorama geral sobre testes e qualidade  de softwarePanorama geral sobre testes e qualidade  de software
Panorama geral sobre testes e qualidade de software
 
Overview de QA
Overview de QA Overview de QA
Overview de QA
 
Palestra Fundamentos de Testes - Tche linux POA
Palestra Fundamentos de Testes  - Tche linux POAPalestra Fundamentos de Testes  - Tche linux POA
Palestra Fundamentos de Testes - Tche linux POA
 
Testes de unidade - RP Tec Com
Testes de unidade - RP Tec ComTestes de unidade - RP Tec Com
Testes de unidade - RP Tec Com
 
6. apresentacao rp tec com 2018 igor rozani e felipe muniz
6. apresentacao rp tec com 2018 igor rozani e felipe muniz6. apresentacao rp tec com 2018 igor rozani e felipe muniz
6. apresentacao rp tec com 2018 igor rozani e felipe muniz
 
Teste de Software - Especialização Univem
Teste de Software - Especialização UnivemTeste de Software - Especialização Univem
Teste de Software - Especialização Univem
 
[GUTS-RS] Evento julho 2017 - Como iniciar os testes de performance em uma a...
[GUTS-RS] Evento julho 2017 -  Como iniciar os testes de performance em uma a...[GUTS-RS] Evento julho 2017 -  Como iniciar os testes de performance em uma a...
[GUTS-RS] Evento julho 2017 - Como iniciar os testes de performance em uma a...
 
Introdução ao design de teste de software
Introdução ao design de teste de softwareIntrodução ao design de teste de software
Introdução ao design de teste de software
 
Introdução a Testes de Software - Unidade I
Introdução a Testes de Software - Unidade IIntrodução a Testes de Software - Unidade I
Introdução a Testes de Software - Unidade I
 
Topicos da certificacao java
Topicos da certificacao javaTopicos da certificacao java
Topicos da certificacao java
 
Plano de teste
Plano de testePlano de teste
Plano de teste
 

Mais de Intellecta

Ethical hacker
Ethical hackerEthical hacker
Ethical hackerIntellecta
 
Ciberterrorismo
CiberterrorismoCiberterrorismo
CiberterrorismoIntellecta
 
Computacao forense
Computacao forenseComputacao forense
Computacao forenseIntellecta
 
Introducao a tec. digitais e user experience
Introducao a tec. digitais e user experienceIntroducao a tec. digitais e user experience
Introducao a tec. digitais e user experienceIntellecta
 
Marketing para empreendedores tecnologicos
Marketing para empreendedores tecnologicosMarketing para empreendedores tecnologicos
Marketing para empreendedores tecnologicosIntellecta
 
Intellecta apresentacao
Intellecta apresentacaoIntellecta apresentacao
Intellecta apresentacaoIntellecta
 
Ferramentas estatisticas com o geogebra
Ferramentas estatisticas com o geogebraFerramentas estatisticas com o geogebra
Ferramentas estatisticas com o geogebraIntellecta
 
Dns uma visao geral
Dns uma visao geralDns uma visao geral
Dns uma visao geralIntellecta
 
Aprendizado de máquina
Aprendizado de máquinaAprendizado de máquina
Aprendizado de máquinaIntellecta
 

Mais de Intellecta (10)

Ethical hacker
Ethical hackerEthical hacker
Ethical hacker
 
Ciberterrorismo
CiberterrorismoCiberterrorismo
Ciberterrorismo
 
Computacao forense
Computacao forenseComputacao forense
Computacao forense
 
Introducao a tec. digitais e user experience
Introducao a tec. digitais e user experienceIntroducao a tec. digitais e user experience
Introducao a tec. digitais e user experience
 
Marketing para empreendedores tecnologicos
Marketing para empreendedores tecnologicosMarketing para empreendedores tecnologicos
Marketing para empreendedores tecnologicos
 
Intellecta apresentacao
Intellecta apresentacaoIntellecta apresentacao
Intellecta apresentacao
 
Ferramentas estatisticas com o geogebra
Ferramentas estatisticas com o geogebraFerramentas estatisticas com o geogebra
Ferramentas estatisticas com o geogebra
 
Dns uma visao geral
Dns uma visao geralDns uma visao geral
Dns uma visao geral
 
Aprendizado de máquina
Aprendizado de máquinaAprendizado de máquina
Aprendizado de máquina
 
Vant
VantVant
Vant
 

Introducao a analise de testes de softwares

  • 1. eINTELLECTA 11 3257 3003 www.intellecta.com.br
  • 2. Introdução a Análise e Testes de Software Eduardo Souza
  • 3. eINTELLECTA 11 3257 3003 Conteúdo - O que é qualidade? - Técnicas de teste - Tipos de teste - Fases de teste - Modelo V de teste - Matriz de risco - Documentação de Teste - IEEE 829 - Testes manuais ou automatizados? - RUP vs. Scrum - Salários e Hierarquias - Você é um analista de qualidade? http://www.intellecta.com.br/cursos
  • 4. eINTELLECTA 11 3257 3003 O que é qualidade? Pela definição qualidade é: Um conceito subjetivo que está relacionado diretamente às percepções de cada indivíduo. Diversos fatores como cultura, modelos mentais, tipo de produto ou serviço prestado, necessidades e expectativas influenciam diretamente nesta definição. Wikipédia - http://pt.wikipedia.org/wiki/Qualidade http://www.intellecta.com.br/cursos
  • 5. eINTELLECTA 11 3257 3003 Técnicas de teste ● Técnicas de inspeção de requisitos: ○ Leitura Baseada em Perspectiva (LBP) ○ Leitura Baseada em Cenário (LBC) ○ Leitura Baseada em Defeito (LBD) ○ Checklist ○ Ad Hoc ● Teste baseado em casos de uso ● Teste combinatório (Grafo de Causa-Efeito) ● Teste baseado em autômatos finitos ● Teste de comandos ● Teste de ramos ● Teste de usos Vai usar uma técnica ou vai ● Análise de mutantes na tentativa e erro? ● Teste de caminhos (Complexidade Ciclomática de Mccabe) ● Particionamento em classes de equivalência ● Análise de valores limite http://www.intellecta.com.br/cursos
  • 6. eINTELLECTA 11 3257 3003 Tipos de teste ● Usabilidade ● Confiabilidade ○ Teste de ○ Teste de Usabilidade Integridade ○ Teste de Estrutura ○ Teste de Stress ● Funcionalidade ● Desempenho ○ Teste Funcional ○ Teste de Desempenho ○ Teste de ○ Teste de Contenção Segurança ○ Teste de Carga ○ Teste de Volume ○ Teste de Perfil de Desempenho ● Suportabilidade ○ Teste de FURPS: Acrônimo que Configuração representa um modelo para a ○ Teste de Instalação classificação de atributos de qualidade de software. http://www.intellecta.com.br/cursos
  • 7. eINTELLECTA 11 3257 3003 Fases de teste ● Teste de unidade ○ Também conhecida como teste unitário ou teste de módulo, é a fase em que se testam as menores unidades de software desenvolvidas (pequenas partes ou unidades do sistema). ● Teste de integração ○ Na fase de teste de integração, o objetivo é encontrar falhas provenientes da integração interna dos componentes de um sistema. Geralmente os tipos de falhas encontradas são de transmissão de dados. ● Teste de sistema ○ Na fase de teste de sistema, o objetivo é 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. ● Teste de aceitação ○ Geralmente, os testes de aceitação são realizados por um grupo restrito de usuários finais do sistema, que simulam operações de rotina do sistema de modo a verificar se seu comportamento está de acordo com o solicitado. http://www.intellecta.com.br/cursos
  • 8. eINTELLECTA 11 3257 3003 Modelo “V” de teste Verificaçã Validaçã o o http://www.intellecta.com.br/cursos
  • 9. eINTELLECTA 11 3257 3003 Matriz de risco http://www.intellecta.com.br/cursos
  • 10. eINTELLECTA 11 3257 3003 Documentação de Teste - IEEE 829 A norma ou padrão IEEE 829 especifica que devam ser usados os seguintes documentos: ● Plano de Teste ○ Apresenta o planejamento para execução do teste, incluindo a abrangência, abordagem, recursos e cronograma das atividades de teste. ● Especificação de Projeto de Teste ○ Refina a abordagem apresentada no Plano de Teste e identifica as funcionalidades e características a serem testadas pelo projeto e por seus testes associados. ● Especificação de Caso de Teste ○ Define os casos de teste, incluindo dados de entrada, resultados esperados, ações e condições gerais para a execução do teste. ● Especificação de Procedimento de Teste ○ Especifica os passos para executar um conjunto de casos de teste. http://www.intellecta.com.br/cursos
  • 11. eINTELLECTA 11 3257 3003 Documentação de Teste - IEEE 829 ● Relatório de Log de Teste (Diário de Teste) ○ Fornece um registro cronológico das ocorrências de todo o processo de execução dos testes, que deverá se basear mais ou menos na “afirmativa de quem fez o quê e quando”. ● Relatório de Incidente de Teste ○ Documentar qualquer evento que ocorra durante a execução dos testes que requeira algum tipo de investigação ou correção por parte de outra parte envolvida. Em algumas empresas este relatório tem o nome de Relatório de Defeitos. ● Relatório de Sumário de Teste ○ Apresenta de forma resumida os resultados das atividades de teste associadas com uma ou mais especificações de projeto de teste e provê avaliações baseadas nesses resultados. ● Relatório de Encaminhamento de Item de Teste ○ Identifica os itens de teste (todos os documentos e artefatos) entregues, com os respectivos responsáveis, localização onde estão disponíveis para serem baixados e o estado de cada um desses artefatos ou item de teste. Esse relatório representa uma passagem formal de artefatos que serão usados nos testes. http://www.intellecta.com.br/cursos
  • 12. eINTELLECTA 11 3257 3003 Testes manuais ou automatizados? http://www.intellecta.com.br/cursos
  • 13. eINTELLECTA 11 3257 3003 RUP vs. Scrum Quais são as habilidades necessárias no Scrum? Quando começa a analisar? Quando começa a testar? Quando acaba os testes? Qual é o papel de um analista de qualidade no Scrum? Devo produzir os documentos recomendados pela norma IEEE 829? Devo implementar testes unitários ou opinar no par programing? Onde e como um analista de testese enquadra nesta metodologia? http://www.intellecta.com.br/cursos
  • 14. eINTELLECTA 11 3257 3003 Salários e Hierarquias TestExpert - http://totvs.vc/sD8J http://www.intellecta.com.br/cursos
  • 15. eINTELLECTA 11 3257 3003 Você é um analista de qualidade? Faça a “Prova de Conhecimento em Teste de Software” e verifique o seu nível de conhecimento sobre análise e teste de software. São oitenta e quatro questões e o nível de aprovação é de 75% ou mais. O gabarito você poderá retirar na Intellecta - Centro de Estudos Avançados Rua Marquês de Paranaguá, 80 - São Paulo - SP (11) 3257-3003 http://www.intellecta.com.br/cursos
  • 16. eINTELLECTA 11 3257 3003 Curso Intellecta - Fundamentos das técnicas e estratégias para testes de softwares http://www.intellecta.com.br/cursos
  • 17. eINTELLECTA 11 3257 3003 PERGUNTAS ? http://www.intellecta.com.br/cursos
  • 18. eINTELLECTA 11 3257 3003 Palestrante Eduardo Freitas de Souza www.qualidadedesoftware.com.br Duvidas: oraculo@intellecta.com.br http://www.intellecta.com.br/cursos