Teste de software. Engenharia de software Profª karine sato da silva

Documentos relacionados
JUnit. Facilitando o desenvolvimento e execução de testes unitários em código java. Peterson Rodrigues

especificação por meio de exemplos não é garantia de corretude, mas a experiência mostra que tende a ser melhor do que o estado da prática hoje

Testes de Software. Por quê testar? 3/28/2011. Andrew Diniz da Costa. Manter alta qualidade. Prevenir e encontrar defeitos

Engenharia de Software

Visão prática do BDD (Behavior Driven Design) para agilizar o processo de desenvolvimento

TEST DRIVEN DEVELOPMENT. Prof. Bruno Henrique Pachulski

HUGO SANTIAGO PERES AUTOMATIZANDO TESTES DE SOFTWARE COM SELENIUM

Programação Orientada a Objetos

O papel do QA (Testador) em um time Ágil. #caipiraagil2017

Testes de Software. Anne Caroline O. Rocha TesterCertified BSTQB NTI UFPB. Anne Caroline O. Rocha Tester Certified BSTQB NTI UFPB

SELENIUM 28/03/2011. Márcio Delamaro Harry Trinta

DESCOBERTO. (Glen Myers)

DESENVOLVIMENTO ORIENTADO A TESTES EM SISTEMAS WEB

OPORTUNIDADES: Analista de Sistemas Sênior

Desenvolvimento de Software

Tutorial Para Execução dos Testes com Selenium

TESTES DE SOFTWARE Unidade 1 Importância do Teste de Software. Luiz Leão

Padrões de Testes Automatizados. Exame de Defesa de Mestrado Paulo Cheque Bernardo Orientador: Fabio Kon DCC IME/USP 4 de julho de 2011

Teste de Software. Roberta Coelho

Testes Ágeis com BDD. Por que o BDD pode salvar o agile? Paloma Costa

Engenharia de Software

ENGENHARIA DE SOFTWARE. Aula 12 Testes de software

Tutorial JUnit. Equipe: Pyxis Solutions IFSP - A6PGP. São Paulo 21 de Agosto de 2017.

Teste Unitários com NUnit. Anderson Martiniano da Rocha

Teste como Serviço (TaaS) na Computação em Nuvem

Teste de Software. Estratégias de Teste. Rosemary Silveira Filgueiras Melo

Técnico em Informática. Web JavaScript. Profª Ana Paula Mandelli

Desconstruindo Monolitos. Como construir micro serviços Delphi com agilidade e qualidade

INTRODUÇÃO A ENGENHARIA DE SOFTWARE

Disciplina: Engenharia de Software. 3 Bimestre Aula 2: EVOLUÇÃO DE SOFTWARE

Protótipo de uma ferramenta de apoio para desenvolvimento de sistemas web para WebIntegrator

Estratégias para testes: a metáfora da pirâmide alimentar

Programação de Computadores

Programação Extrema na Prática

- 8ª Lista de Exercícios -

Extreme Programming. Projeto de. Desenvolvimento. Software. Prof.: Ari Oliveira

Testes de Unidade. Curso de Verão IME/USP Hugo Corbucci

Desenvolvimento orientado por testes, padrões de testes e JWebUnit

Introdução à plataforma Java

Algoritmos e Programação

Introdução aos Testes de Software

Manual de Instalação da Ferramenta Selenium para Apoiar o Processo de Teste Freetest

Introdução ao Desenvolvimento de

Introdução ao Teste Unitário com JUnit

Desenvolvimento de Software de Qualidade através de Testes Automatizados

AUTOMATIZAÇÃO DE TESTES DE INTERFACE EM LINGUAGEM ALTO NÍVEL MATEUS ADENIZ PEGORARO. Trabalho de Conclusão de Curso

BDD e eu com isso? Glaucimar Aguiar. Outubro, 2016

TESTES DE SOFTWARE 1. Fundamentos sobre testes de software

Python Sistemas legados, qualidade de código e bad smells Gisele Zomer Rossi

TESTES DE SOFTWARE Lista de Exercício 02. Luiz Leão

Introdução a Teste de Software

Verificação e Validação (V & V)

Desenvolvimento Guiado por Testes

Ferramenta Selenium. Programação Orientada a Objetos Prof Marcio Delamaro ICMC/USP

testes de software & tdd

VELOCIDADE DO SELENIUM WEBDRIVER & JUNIT SELENIUM WEBDRIVER & JUNIT SPEED RESUMO. Palavras-chave: Teste.Qualidade.Velocidade.WebDriver.Junit.

Minicurso - Automatização de teste de software utilizando a ferramenta SikuliX. Vanilton Pinheiro

TESTES IN-BROWSER EM RAILS COM CAPYBARA E WEBDRIVER. Maurício Linhares

Bruno da Silva de Oliveira. Hydra: Compilação Distribuída de código fonte

Modulo I Introdução ao XP

Estratégias de Escrita de Testes Automatizados

Desenvolvimento Web. Introdução Geral. Prof. Vicente Paulo de Camargo

Refatoração: uma introdução. Prof. André Luiz Peron Martins Lanna

Automação de Testes para Aplicações Mobile na DEPAE

Universidade Federal de Campina Grande UFCG Centro de Engenharia Elétrica e Informática - CEEI Departamento de Sistemas e Computação - DSC Curso de

Transcrição:

Teste de software Engenharia de software Profª karine sato da silva

Mais sobre o TDD Test Driven Development (TDD); TDD reivindica um desenvolvimento incremental do código que inicia com testes, incluindo frequentemente testes de regressão. Consiste em um ciclo curto de repetições onde o desenvolvedor escreve casos de testes automatizados que possam tanto validar um requisito quanto implementar uma nova funcionalidade; e Se você não consegue escrever um teste para aquilo que você está codificando, então você nem deveria pensar sobre codificar.

Mais sobre o TDD O processo TDD: 1. Escreva um teste que falhe; 2. Faça o teste passar; e 3. Refatore o seu código de teste;

1. Escreva um teste que falhe Analise um dos requisitos do sistema, pense nas verificações que o teste deve fazer para que sua funcionalidade seja validada. Escreva um teste que falhe. Caso a funcionalidade passe pelo teste, sua permanência é opcional, pois indica que esta já foi satisfeita pelo sistema.

2. Faça o teste passar Com uso de baby steps codifique o mínimo possível para que ele passe pelo teste mesmo que seu método retorne apenas o valor esperado pelo teste. O objetivo aqui é passar o teste. Seja simples. Baby steps é um termo que expressa como o desenvolvimento incremental proposto no TDD deve ser feito. A ideia é implementar a aplicação pouco a pouco, para que a cada pequena mudança no software seja possível obter o feedback sobre aquilo que foi implementado.

3. Refatore o seu código de teste Deve-se refatorar o código de teste desenvolvendo novos testes de modo que cubra mais possibilidades de erros. O código deve continuar atendendo ao requisito e passando pelo testes.

Importante Esse processo é repetido várias vezes até que o código que está sendo testado seja menos propenso a erros. É importante lembrar que a cada refatoração do código os testes devem ser rodados novamente para que eles possam estar sempre atualizados com seu código de produção.

Exemplo https://dojofloripa.wordpress.com/2006/11/09/exemplo-tdd-parte-1-poronde-comecar/

Testes automatizados Teste funcional em aplicações WEB Selenium Canoo WEBTest Apodora Teste de desempenho Jmeter Testes unitários Junit (aplicações java) TestNG Nunit (tecnologia dotnet)

Selenium Selenium é uma ferramenta de automação de browsers web, ou seja, podemos criar tarefas repetitivas em uma página web utilizando Selenium. Selenium não é uma única ferramenta e sim uma suíte/conjunto de ferramentas. Com ele podemos, além de automatizar página web em diferentes browsers, executar a automação em diversas plataformas. A lista de suporte de Sistemas Operacionais, Browser e linguagens de programação é bem ampla. Fonte: http://www.qualister.com.br/blog/introducao-ao-selenium

Selenium-IDE, Selenium-RC e Selenium-GRID O Selenium-IDE captura, através de gravação, todas as ações feitas pelo testador e gera um script de teste, onde é possível reexecutar todas as ações que o testador desejar. O Selenium-RC (Remote Control) permite ao testador criar lógicas mais avançadas de teste, através do uso de uma linguagem de programação. Para efetuar esse teste mais complexo, o Selenium disponibiliza uma API e bibliotecas para cada linguagem de programação que ele suporta (C#, HTML, Java, Perl, PHP, Python e Ruby). Já o Selenium-GRID é ideal para se fazer testes em múltiplas máquinas, reduzindo assim o tempo que seria gasto para a execução de uma suíte de teste. Esta ferramenta atua executando múltiplas instâncias do Selenium- RC em paralelo e de forma transparente, não sendo necessário se preocupar com a infraestrutura.

Selenium-IDE Selenium-IDE (Integrated Development Environment) é uma ferramenta utilizada para o desenvolvimento de scripts de teste com o Selenium através de um plugin para o Firefox, que torna o desenvolvimento dos scripts mais eficiente pelo método Record and Replay (Gravação e Execução).

Existe também software para gestão de teste Exemplo Mantis Bug Tracker https://www.mantisbt.org/

Plano de testes Login