Testes de Interface de Usuário AgilCoop – Cursos de Verão 2010 Mariana Bravo IME/USP.

Slides:



Advertisements
Apresentações semelhantes
Modelo de Caso de Uso Wedson Quintanilha da Silva
Advertisements

Por que desenvolver para o Projeto Debian?. A. Meu perfil de desenvolvedor é alinhado com a cultura do Projeto Debian? B. Me sentirei integrado e satisfeito.
Colchete Desenvolvendo segurança para Internet utilizando Lua na MAV Tecnologia Lua Workshop /10/2009.
TDD usual abordagem normal é BOTTOM-UP não é necessário nenhum projeto anterior.
Introdução a Testes Automatizados AgilCoop – Cursos de Verão 2010 Mariana Bravo IME/USP.
Padrões de Testes Automatizados Curso de Verão IME/USP Hugo Corbucci
Modelagem Orientada a Objetos com UML Cursos para a CTI - IME/USP Dairton Bassi, Hugo Corbucci e Mariana Bravo Departamento de Ciência.
Apresentação Beyond Prototypes: Challenges in Deploying Ubiquitous Systems.
Testes Automatizados Paulo Cheque 27/01/2009 Verão 2009.
Desenvolvimento de Software de Qualidade através de Testes Automatizados Paulo Cheque Cursos de.
Sistema Web para Gerenciamento SNMP de Impressão Terceirizada da FURB Rodrigo Antonio Müller Orientador: Francisco Adell Péricas.
Programação Orientada a Objetos com C++ Descrição do Trabalho Final.
Refatoração: Melhorando código existente AgilCoop – Cursos de Verão 2010 Mariana Bravo IME/USP.
Gerador de aplicativos Oracle PL/SQL WEB baseado na estrutura das tabelas do banco de dados Oracle Wagner da Silva Orientando Prof. Alexander Roberto Valdameri.
Testes Automatizados e Bancos de Dados Paulo Cheque Cursos de Verão 2010 Licença: Creative Commons:
Modelagem Orientada a Objetos com UML Cursos para a CTI - IME/USP Dairton Bassi, Hugo Corbucci e Mariana Bravo Departamento de Ciência.
EA976 – Engenharia de Software AULA 5 Desenvolvimento Orientado a Aspectos.
Tracking – Acompanhamento de Projetos Ágeis Curso de Verão 2007 – IME/USP Danilo Sato & Mariana Bravo.
Refatoração: Melhorando a Qualidade de Código Pré-Existente Cursos de Verão 2008 – IME/USP Mariana Bravo & Hugo Corbucci.
Ambiente Virtual de Avaliações Utilizando Certificados Digitais Fernando Gevard – Acadêmico Paulo Fernando da Silva - Orientador.
Sistemas Baseados no Conhecimento Sistemas de Administração do Conhecimento Sistemas Especialistas 1.
Objetos Dublês AgilCoop – Cursos de Verão 2010 Mariana Bravo IME/USP.
Testes de Unidade Curso de Verão IME/USP Hugo Corbucci
Introdução JavaServer Face
Proposta para Website Luis Diniz
Gerência de Arquivos.
especificação de requisitos do software
Arquivos necessários para a Aula1
Interface Homem-Computador
PROGRAMAÇÃO PARA INTERNET RICA
Valéria Maria Lauande Março/2010
COMEX EMPREENDEDORISMO
Projeto E Egenharia De Softwere 1 Componentes: Assis Morais (Lider);
M9 - Gestão de procedimentos de manutenção
Métodos Formais em Engenharia de Software Utilização da Ferramenta VDMTools Lite João Pascoal Faria
Programação Orientada a Objetos
Gustavo Trauttmann, Willian Jardim e Jean Stragalinos.
Orientanda: Ana Paula Joslin de Oliveira
Linguagens de Programação Conceitos e Técnicas
Projeto com reuso – MVC – Model-View-Controller
Métodos Formais em Engenharia de Software Utilização da Ferramenta VDMTools Lite João Pascoal Faria
Sistemas de gestão documental com workflow Trabalho realizado por:
Ferramentas Capture/Replay
UNIVERSIDADE REGIONAL DE BLUMENAU
Desenvolvimento Dirigido por Testes / Testes a Priori
especificação de requisitos do software
Módulo I Capítulo 1: Introdução ao curso
Histórias do Cliente Cliente Equipe do Cliente
UNIVERSIDADE DE SÃO PAULO
Introdução à programação orientada por objetos
Arquitetura da Informação
Modelagem Orientada a Objetos com UML
Desenvolvimento de Software de Qualidade através de Testes Automatizados 09/02/2009 Verão h.
Projeto estacionamento

Desenvolvimento em Camadas
JHONE, TIAGO, ERIK E WANDERSON
Dr. Almir rogério camolesi
Guia de referência rápida para
<inserir o nome do consultor> – Consultor Masterdata
Soluções Inteligentes para ONGs Esportivas
Padronização / Especificação
1.4 – Sistemas de Detecção de Intrusão
Arquitetura e padrões de software
Paradigma de Orientação a Objetos
Leonardo M G Gallardo Trilha: Testes
Conceitos gerais de Usabilidade e Navegabilidade
Universidade Federal do Espírito Santo - CCA-UFES Universidade Federal do Espírito Santo CCA-UFES 1 O que são Metadados?  Definições:  Metadados são.
MEU NOME É DYENIFFER Podem me encontrar no Linkedin:
Instrutor: Joel Raitz Antunes Projeto: Comunidade Digital Curso: Informática Básica/Noturno/UAB CETAM 2019/MAUÉS/AM.
Transcrição da apresentação:

Testes de Interface de Usuário AgilCoop – Cursos de Verão 2010 Mariana Bravo IME/USP

Definição

Pq fazer testes de interface? ● Testes de integração ponta-a-ponta – Validar que as interações do sistema estão corretas

Pq fazer testes de interface? ● Testes de integração ponta-a-ponta – Validar que as interações do sistema estão corretas ● Testes de aceitação – Validar uma funcionalidade

Pq fazer testes de interface? ● Testes de integração ponta-a-ponta – Validar que as interações do sistema estão corretas ● Testes de aceitação – Validar uma funcionalidade ● Testes de acessibilidade/usabilidade – Validar um requisito não-funcional de interface

Pq fazer testes de interface? ● Testes de integração ponta-a-ponta – Validar que as interações do sistema estão corretas ● Testes de aceitação – Validar uma funcionalidade ● Testes de acessibilidade/usabilidade – Validar um requisito não-funcional de interface ● Testes de instalação/configuração/portabilidade – Validar que a instalação está correta

Abordagens: Gravação

Gravação: vantagens e desvantagens ● Fácil - não precisa saber programar ● Amigável para o cliente ● Gera rapidamente a base para um teste longo ● Depois da implementação ● Código não modularizado ● Dificuldade de manutenção ● Nem todas as ações são capturadas ● Testes frágeis

Abordangens: Programação

Programação: vantagens e desvantagens ● Antes da implementação ● Modularizado ● Flexibilidade ● Se ajusta melhor a mudanças na interface ● Pode ser refatorado ● Difícil se comparado com a gravação ● O testador precisa saber programar

Abordagens: Mista

Mista: vantagens e desvantagens ● Começo rápido ● Permite melhor organização ● Pode ser refatorado ● Depois da implementação ● Conforme a base de testes cresce, se refatorada, a gravação perde a utilidade

Copyleft AgilCoop 2010 Abstração de ações do usuário ● Mouse (clicar/arrastar) e teclado (digitar) ● Encontrar elemento ● Lançar evento (argumentos)

Copyleft AgilCoop 2010 Abstração de ações do usuário ● Mouse (clicar/arrastar) e teclado (digitar) ● Encontrar elemento <= Operação crítica ● Lançar evento (argumentos) EXEMPLO

Copyleft AgilCoop 2010 Encontrar elemento ● Por propriedades

Copyleft AgilCoop 2010 Encontrar elemento ● Por propriedades – Vantagens: ● Documentação do tipo do componente – Desvantagens: ● Pode não ser único ● Exige mais informações ● Localização ● Texto (i18n)

Copyleft AgilCoop 2010 Encontrar elemento ● Por propriedades ● Por um identificador

Copyleft AgilCoop 2010 Encontrar elemento ● Por propriedades ● Por um identificador – Vantagens: ● Abstração do tipo do componente ● Identifica um único componente – Desvantagens: ● Exige a adição de IDs em componentes não importantes

Copyleft AgilCoop 2010 Encontrar elemento ● Por propriedades ● Por um identificador ● Pode ser frágil a alterações do layout (o primeiro mais que o segundo)

Copyleft AgilCoop 2010 O que testar e o que não testar ● Teste: – Fluxo de uma tarefa de usuário, os mais importantes – Se encontrar algum bug na interface ● NÃO teste: – Localização e tamanho de componentes na tela – Existência e comportamento de todos os componentes

Copyleft AgilCoop 2010 Aplicações Desktop ● Portabilidade de SOs ● Portabilidade de Gerenciador de Janelas ● Muitas ferramentas pagas ● Algumas open source, depende da linguagem/plataforma da sua aplicação ● Exemplo: SWTBot, para Java

Copyleft AgilCoop 2010 Aplicações Web ● Portabilidades de SOs ● Portabilidade de Navegadores ● Boas ferramentas open source ● Exemplo: Selenium ● Comparativo de ferramentas

Copyleft AgilCoop 2010 Screenshots ● Muitos frameworks usam ● Pode ajudar a descobrir o motivo da falha ● Fazer verificações referentes a layout

Copyleft AgilCoop 2010 Eventos assíncronos ● Anti-padrão: Pausa ● Espera por condição com tempo limite

Copyleft AgilCoop 2010 Localizadores ● Por identificador: – “id=regex” ● Pela árvore DOM: – “dom=document.forms['test_form']” ● Por XPath: – – ● E muitos outros!

Copyleft AgilCoop 2010 Perguntas? Mariana Bravo

Copyleft AgilCoop 2010 Referências ● SWT Bot: testes de interface Java com SWT ● FEST: testes de interface Java com Swing ● Selenium: testes de interface web, diversas linguagens

Copyleft AgilCoop 2010 Referências ● Mais ferramentas web ● ● ● Lista de ferramentas open source ● Mais sobre o padrão “Page Objects”: ●