Please enable JavaScript.
Coggle requires JavaScript to display documents.
Teste Funcional - Coggle Diagram
Teste Funcional
Selenium
criado em 2004 por Jason Huggins e Simon Stewart
suporte a múltiplos navegadores
escrever testes em várias linguagens
Selenium IDE
Selenium RC
injeta funções javascript no navegador quando a página é carregada
Selenium Webdriver
controla o navegador usando suporte interno do navegador
Selenium Grid
Selenium vs Selenium Webdriver
suporte para drivers mobile: iOS e android
recursos nativos oferecidos pelos navegadores
múltiplas linguagens
possui várias classes que auxiliam no desenvolvimento dos testes da interface
exemplos:
classe alert
classe select
classe by
classe navigation
etc
Page Objects
padrão de modelagem de página na forma de objetos
a tela de uma aplicação é representada como uma série de objetos
separação de métodos de negócio por tela
vantagens
reduz duplicação de código
permite que os testes sejam mais legíveis e robustos
facilita a manutenção
Vantagens
eficaz em encontrar determinados erros
pode ser utilizado em todas as fases de teste
independe do paradigma de programação
Possuem critérios
particionamento em classes de equivalência
divide o domínio de entrada e saída de um programa em conjuntos de estados válidos e inválidos
como identificar classes de equivalência
estabelece um intervalo de valores ou uma quantidade de valores
uma válida e duas inválidas
estabelece um conjunto de valores que devem ser tratados de diversas maneiras
uma válida para cada valor e uma inválida
determina uma condição lógica
uma válida e uma inválida
análise do valor limite
casos de teste nos limites (fronteiras) de cada classe de equivalência
complementa o critério de particionamento em classes de equivalência
estabelece um intervalo de valores
casos de teste para o limite e logo além dos limites
estabelece uma quantidade de valores
casos de testes para o limite, uma unidade abaixo e uma unidade acima do limite
grafo causa-efeito
combinações diferentes de valores de entrada podem resultar em diferentes ações a serem tomadas
dividir a especificação em partes
identificar as causas e efeitos na especificação e atribuir número único para cada
gerar grafo causa-efeito
aprimorar grafo causa-efeito
converter o grafo em uma tabela de decisão
converter as regras da tabela de decisão em casos de teste
Desvantagens
depende de uma boa especificação
dificuldade em automatizar a geração dos casos de teste
Baseado na especificação do sistema para gerar os requisitos de teste
Técnica de caixa-preta