Testes baseados em modelos
Andreza Pollyana e Ana Karina
● aumento da complexidade dos sistemas.
● dificuldade da equipe de testes entender o sistema.
● Modelos ajudam a especificar e melhor entender as características e funcionamento do sistema.
● são econômicos.
Porque usar modelos?
Definição e características
● “Testes baseados em modelos é uma técnica de testes em que um modelo do sistema sendo
testado, ou de parte dele, é construído e a partir dele é derivado um conjunto de casos de
testes.”
● São considerados testes de caixa preta
● Em vez de escrevermos os testes manualmente baseados no documento de requisitos, criamos
um modelo do comportamento esperado do sistema que captura os requisitos a serem testados,
então ferramentas são utilizadas para gerar, automaticamente, testes a partir desse modelo
Vantagens
● A geração de testes começa mais cedo no ciclo do desenvolvimento
● Evita ambiguidade que pode estar presente na documentação dos requisitos
● Reduz o tempo dos testes
● Possibilita a construção de várias suites de testes a partir do mesmo modelo mudando apenas o
critério de testes.
● Reduz custos
● Não é necessário conhecimento em programação
O Processo
5 Etapas :
1.Modelagem do sistema
2.Geração de testes abstratos
3.Concretização dos testes
4.Execução dos testes
5.Análise de resultados
5.1 Modelagem do sistema
● Criação do modelo, que será chamado de modelo abstrato pois deve ser menor e mais simples
que o próprio sistema
● Omitir detalhes do sistema
● Conter as saídas esperadas
● Usar ferramentas para verificar a sua consistência
Tipos de modelos
UML - diagrama de atividades
Máquina de estados para máquina de vender
refrigerantes
5.2 Geração de testes abstratos
● Derivados do modelo
● escolher o critério de seleção de testes que determina que testes deverão ser gerados a partir
do modelo.
● Geração de um conjunto de testes abstratos que não são diretamente executáveis devido a
simplicidade do modelo
● A maioria das ferramentas também gera uma matriz de rastreamento de requisitos e outros
relatórios de cobertura.
o A matriz de rastreamento rastreia a ligação entre os requisitos funcionais e os testes
gerados
o Os relatórios de cobertura indicam o quanto do modelo os testes gerados estão, de fato,
testando e podem ser utilizados.
5.3 Concretização dos testes
● Transformar os testes abstratos em testes executáveis,
● Feito por uma ferramenta de transformação que utiliza vários templates e mapeamentos que
traduzem cada caso de testes abstratos em um script de testes executáveis ou escrevendo-se
um código adaptador que realiza esta função.
● O objetivo desta fase é construir uma ligação entre os testes abstratos criados na fase anterior e
o sistema sendo testado.
5.4 Execução dos testes
Os testes podem ser realizados, basicamente de duas maneiras:
● Online
○ As ferramentas de testes se conectam diretamente ao sistema e
○ Testes são feitos dinamicamente, isto é, os testes são executados a medida em que são produzidos
○ A ferramenta de testes gerencia a execução e a gravação dos resultados
● Offline
○ As ferramentas geram casos de testes que podem ser lidos pelo computador e executados automaticamente depois,
o que permite que eles sejam realizados por uma outra plataforma de testes.
5.5 Análise de resultados
● Analisar e realizar as correções se necessárias.
● Para cada falha relatada deve-se determinar a sua causa, que pode se encontrar no sistema,
nos casos de testes aplicados, no modelo ou no adaptado
Exemplo de ferramenta - MaTeLo
● Realiza testes offlines e só funciona no windows
● Adicionar bibliotecas de entrada (resultados das transações) e definir distribuições para essas entradas.
● Adicionar bibliotecas de saída (verificação)
● Simular ações de usuários (transições de estados)
● Verificar se o resultado obtido é igual ao esperado. (pode-se usar funções para sistemas mais complexos)
● Gerenciar requisitos (criando ou exportando) e
liga-los aos casos de testes gerados.
● Criar perfies de Testes
● Checar modelos
● Verificar o caminho de um caso de teste
● Escolher que tipo de algortimo será usado para
a geração de testes
● Gerar os casos de testes

Mais conteúdo relacionado

PPTX
Uml Diagramas Estruturais
PDF
Engenharia de Requisitos
PDF
Qualidade de software
PPT
Teste de Software Introdução à Qualidade
PDF
Introdução a Gerenciamento de Projetos
PDF
Kanban para Desenvolvimento de Software
PDF
Como especificar requisitos em metodologias ágeis?
Uml Diagramas Estruturais
Engenharia de Requisitos
Qualidade de software
Teste de Software Introdução à Qualidade
Introdução a Gerenciamento de Projetos
Kanban para Desenvolvimento de Software
Como especificar requisitos em metodologias ágeis?

Mais procurados (20)

PPT
Analise de Requisitos
PPTX
Treinamento de Scrum
PPTX
Normas e Padrões para a Qualidade de Software
PPTX
Variáveis - Linguagem C
PPTX
Desvendando a linguagem JavaScript
PPT
Administração de Produção II
PPTX
Metodologias de Desenvolvimento de Software
PDF
Aula 2 - Processos de Software
PDF
Introdução à Qualidade de Software
PDF
Diagrama de Perfil e Estruturas Compostas
PPTX
O que é programação?
PDF
Introdução à Programação Web com Angular
PDF
ALTER FACE Test Heuristic
PDF
Estrutura de Dados - Aula de revisão de C na prática
PDF
Modelo plano de_testes
PDF
Introdução à Programação
PPTX
Introdução a programação
PDF
Aula 6 - Qualidade de Software
PPT
Algoritmos 05 - Estruturas de repetição
PPTX
13 Java Script - Validação de formulário
Analise de Requisitos
Treinamento de Scrum
Normas e Padrões para a Qualidade de Software
Variáveis - Linguagem C
Desvendando a linguagem JavaScript
Administração de Produção II
Metodologias de Desenvolvimento de Software
Aula 2 - Processos de Software
Introdução à Qualidade de Software
Diagrama de Perfil e Estruturas Compostas
O que é programação?
Introdução à Programação Web com Angular
ALTER FACE Test Heuristic
Estrutura de Dados - Aula de revisão de C na prática
Modelo plano de_testes
Introdução à Programação
Introdução a programação
Aula 6 - Qualidade de Software
Algoritmos 05 - Estruturas de repetição
13 Java Script - Validação de formulário
Anúncio

Destaque (15)

PPT
Auto Desenvolvimento Em Empreendedorismo
PDF
Teste Dirigido por Modelos
PPT
Auto Hipnose Aula02
PPTX
O quanto as nossas emoções influenciam o nosso corpo
PDF
Hipnose dicas, métodos e técnicas
PPS
Teste a sua mente
PPTX
Como despertar Atração
PPS
Teste emocional, sentimental e psicológico
PDF
Gatilhos Mentais: o que são e como aplicar
PPTX
25 maneiras de influenciar pessoas
PPS
Teste da mente
PDF
10 Estratégias de Manipulação
PDF
Manual hipnose completo fabio puentes
PPT
A relação emoção corpo
PDF
Como grandes negociadores usam a linguagem corporal nas negociações
Auto Desenvolvimento Em Empreendedorismo
Teste Dirigido por Modelos
Auto Hipnose Aula02
O quanto as nossas emoções influenciam o nosso corpo
Hipnose dicas, métodos e técnicas
Teste a sua mente
Como despertar Atração
Teste emocional, sentimental e psicológico
Gatilhos Mentais: o que são e como aplicar
25 maneiras de influenciar pessoas
Teste da mente
10 Estratégias de Manipulação
Manual hipnose completo fabio puentes
A relação emoção corpo
Como grandes negociadores usam a linguagem corporal nas negociações
Anúncio

Semelhante a Teste baseado em modelos (20)

PDF
GOTEST-Aula3-Automacao-Processo-Testes.pdf
ODP
Mini aula de teste de software
PDF
Livro Processo de Teste de Software.pdf.
PDF
Testes Funcionais - Unidade IV
PPTX
Test-Driven Development (TDD) utilizando o framework xUnit.net
PDF
Ciclo de vida de testes implementado v2
PDF
Testes de Unidade com Junit
PPT
Teste de software
PPTX
Testes unitários x unit
PDF
Testes: existe vida antes do TDD
PDF
O que seus testes garantem, o funcionamento do código ou das funcionalidades ...
PDF
Introdução a Programação Orientada a testes
PPTX
Eng.ª do Software - 10. Testes de software
PPT
Testes de Software.ppt
PPTX
Gerenciamento da Qualidade de Software 4.pptx
PPT
ybr789try
PPT
Testes de software
PPTX
Testes de unidade - RP Tec Com
PPTX
6. apresentacao rp tec com 2018 igor rozani e felipe muniz
GOTEST-Aula3-Automacao-Processo-Testes.pdf
Mini aula de teste de software
Livro Processo de Teste de Software.pdf.
Testes Funcionais - Unidade IV
Test-Driven Development (TDD) utilizando o framework xUnit.net
Ciclo de vida de testes implementado v2
Testes de Unidade com Junit
Teste de software
Testes unitários x unit
Testes: existe vida antes do TDD
O que seus testes garantem, o funcionamento do código ou das funcionalidades ...
Introdução a Programação Orientada a testes
Eng.ª do Software - 10. Testes de software
Testes de Software.ppt
Gerenciamento da Qualidade de Software 4.pptx
ybr789try
Testes de software
Testes de unidade - RP Tec Com
6. apresentacao rp tec com 2018 igor rozani e felipe muniz

Último (12)

PDF
Jira Software projetos completos com scrum
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PPTX
Aula 9 - Funções em Python (Introdução à Ciência da Computação)
PDF
Processos no SAP Extended Warehouse Management, EWM100 Col26
PPTX
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
PDF
Manejo integrado de pragas na cultura do algodão
PDF
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
PPTX
Viasol Energia Solar -Soluções para geração e economia de energia
PPTX
Analise Estatica de Compiladores para criar uma nova LP
PPT
Conceitos básicos de Redes Neurais Artificiais
PPTX
Tipos de servidor em redes de computador.pptx
PPTX
Utilizando code blockes por andre backes
Jira Software projetos completos com scrum
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Aula 9 - Funções em Python (Introdução à Ciência da Computação)
Processos no SAP Extended Warehouse Management, EWM100 Col26
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
Manejo integrado de pragas na cultura do algodão
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
Viasol Energia Solar -Soluções para geração e economia de energia
Analise Estatica de Compiladores para criar uma nova LP
Conceitos básicos de Redes Neurais Artificiais
Tipos de servidor em redes de computador.pptx
Utilizando code blockes por andre backes

Teste baseado em modelos

  • 1. Testes baseados em modelos Andreza Pollyana e Ana Karina
  • 2. ● aumento da complexidade dos sistemas. ● dificuldade da equipe de testes entender o sistema. ● Modelos ajudam a especificar e melhor entender as características e funcionamento do sistema. ● são econômicos. Porque usar modelos?
  • 3. Definição e características ● “Testes baseados em modelos é uma técnica de testes em que um modelo do sistema sendo testado, ou de parte dele, é construído e a partir dele é derivado um conjunto de casos de testes.” ● São considerados testes de caixa preta ● Em vez de escrevermos os testes manualmente baseados no documento de requisitos, criamos um modelo do comportamento esperado do sistema que captura os requisitos a serem testados, então ferramentas são utilizadas para gerar, automaticamente, testes a partir desse modelo
  • 4. Vantagens ● A geração de testes começa mais cedo no ciclo do desenvolvimento ● Evita ambiguidade que pode estar presente na documentação dos requisitos ● Reduz o tempo dos testes ● Possibilita a construção de várias suites de testes a partir do mesmo modelo mudando apenas o critério de testes. ● Reduz custos ● Não é necessário conhecimento em programação
  • 5. O Processo 5 Etapas : 1.Modelagem do sistema 2.Geração de testes abstratos 3.Concretização dos testes 4.Execução dos testes 5.Análise de resultados
  • 6. 5.1 Modelagem do sistema ● Criação do modelo, que será chamado de modelo abstrato pois deve ser menor e mais simples que o próprio sistema ● Omitir detalhes do sistema ● Conter as saídas esperadas ● Usar ferramentas para verificar a sua consistência
  • 7. Tipos de modelos UML - diagrama de atividades Máquina de estados para máquina de vender refrigerantes
  • 8. 5.2 Geração de testes abstratos ● Derivados do modelo ● escolher o critério de seleção de testes que determina que testes deverão ser gerados a partir do modelo. ● Geração de um conjunto de testes abstratos que não são diretamente executáveis devido a simplicidade do modelo ● A maioria das ferramentas também gera uma matriz de rastreamento de requisitos e outros relatórios de cobertura. o A matriz de rastreamento rastreia a ligação entre os requisitos funcionais e os testes gerados o Os relatórios de cobertura indicam o quanto do modelo os testes gerados estão, de fato, testando e podem ser utilizados.
  • 9. 5.3 Concretização dos testes ● Transformar os testes abstratos em testes executáveis, ● Feito por uma ferramenta de transformação que utiliza vários templates e mapeamentos que traduzem cada caso de testes abstratos em um script de testes executáveis ou escrevendo-se um código adaptador que realiza esta função. ● O objetivo desta fase é construir uma ligação entre os testes abstratos criados na fase anterior e o sistema sendo testado.
  • 10. 5.4 Execução dos testes Os testes podem ser realizados, basicamente de duas maneiras: ● Online ○ As ferramentas de testes se conectam diretamente ao sistema e ○ Testes são feitos dinamicamente, isto é, os testes são executados a medida em que são produzidos ○ A ferramenta de testes gerencia a execução e a gravação dos resultados ● Offline ○ As ferramentas geram casos de testes que podem ser lidos pelo computador e executados automaticamente depois, o que permite que eles sejam realizados por uma outra plataforma de testes.
  • 11. 5.5 Análise de resultados ● Analisar e realizar as correções se necessárias. ● Para cada falha relatada deve-se determinar a sua causa, que pode se encontrar no sistema, nos casos de testes aplicados, no modelo ou no adaptado
  • 12. Exemplo de ferramenta - MaTeLo ● Realiza testes offlines e só funciona no windows ● Adicionar bibliotecas de entrada (resultados das transações) e definir distribuições para essas entradas. ● Adicionar bibliotecas de saída (verificação) ● Simular ações de usuários (transições de estados) ● Verificar se o resultado obtido é igual ao esperado. (pode-se usar funções para sistemas mais complexos) ● Gerenciar requisitos (criando ou exportando) e liga-los aos casos de testes gerados. ● Criar perfies de Testes ● Checar modelos ● Verificar o caminho de um caso de teste ● Escolher que tipo de algortimo será usado para a geração de testes ● Gerar os casos de testes