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

Tamanho: px
Começar a partir da página:

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

Transcrição

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

2 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.

3 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;

4 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.

5 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.

6 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.

7 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.

8 Exemplo

9 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)

10 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:

11 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.

12 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).

13 Existe também software para gestão de teste Exemplo Mantis Bug Tracker

14 Plano de testes Login

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

JUnit. Facilitando o desenvolvimento e execução de testes unitários em código java. Peterson Rodrigues JUnit Facilitando o desenvolvimento e execução de testes unitários em código java. Peterson Rodrigues Roteiro Teste Unitário: O que? Por quê? Quando? Quem? O que testar? Teste Funcional: O que é? JUnit:

Leia mais

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

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 1 Introdução Testar é o conjunto de tarefas ou passos executados para verificar se um produto ou serviço atende à sua proposta. Dessa forma, a execução de testes em um programa contribui para a melhoria

Leia mais

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

Testes de Software. Por quê testar? 3/28/2011. Andrew Diniz da Costa. andrew@les.inf.puc-rio.br. Manter alta qualidade. Prevenir e encontrar defeitos Testes de Software Andrew Diniz da Costa [email protected] Por quê testar? Manter alta qualidade Prevenir e encontrar defeitos Ganhar confiança sobre o nível de qualidade e prover informações.

Leia mais

Engenharia de Software

Engenharia de Software Engenharia de Software 2 Prof. Luís Fernando GARCIA [email protected] www.garcia.pro.br Parte 6 Testes Enfoque Enfoque de TESTES na disciplina 5 Enfoque Enfoque GERENCIAL... Não (apenas) técnico... ERRO

Leia mais

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

Visão prática do BDD (Behavior Driven Design) para agilizar o processo de desenvolvimento Fatto Consultoria Inteligência para o mercado de TI Visão prática do BDD (Behavior Driven Design) para agilizar o processo de desenvolvimento 1 Palestrante: Marcelo Nascimento Costa, MSc [email protected]

Leia mais

TEST DRIVEN DEVELOPMENT. Prof. Bruno Henrique Pachulski

TEST DRIVEN DEVELOPMENT. Prof. Bruno Henrique Pachulski TEST DRIVEN DEVELOPMENT Prof. Bruno Henrique Pachulski TDD O Test-Driven Development (Desenvolvimento Guiado por Testes) é uma técnica que orienta o desenvolvimento de software, guiando o praticante a

Leia mais

HUGO SANTIAGO PERES AUTOMATIZANDO TESTES DE SOFTWARE COM SELENIUM

HUGO SANTIAGO PERES AUTOMATIZANDO TESTES DE SOFTWARE COM SELENIUM HUGO SANTIAGO PERES AUTOMATIZANDO TESTES DE SOFTWARE COM SELENIUM Rio de Janeiro 2015 FICHA CATALOGRÁFICA ii iii Santiago Peres, Hugo. Automatizando Testes com Selenium / Hugo Santiago Peres. Rio de Janeiro,

Leia mais

Programação Orientada a Objetos

Programação Orientada a Objetos Ciência da Computação Prof. Elias Ferreira Elaborador por: Ana Claudia Bastos Loureiro Monção JUNIT Teste de Software Processo de Software Um processo de software pode ser visto como o conjunto de atividades,

Leia mais

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

O papel do QA (Testador) em um time Ágil. #caipiraagil2017 O papel do QA (Testador) em um time Ágil #caipiraagil2017 Mariana Elisa Moisés Atualmente Mobile QA Analyst na Tegra (Sorocaba) e entusiasta de mulheres na Tecnologia!

Leia mais

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

Testes de Software. Anne Caroline O. Rocha TesterCertified BSTQB NTI UFPB. Anne Caroline O. Rocha Tester Certified BSTQB NTI UFPB Testes de Software 1 AULA 04 FERRAMENTAS DE AUTOMAÇÃO DE TESTES FUNCIONAIS Anne Caroline O. Rocha TesterCertified BSTQB NTI UFPB Conteúdo Programático Aula 04 Automação de testes funcionais Ferramentas

Leia mais

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

SELENIUM 28/03/2011. Márcio Delamaro Harry Trinta 1 SELENIUM 28/03/2011 Márcio Delamaro Harry Trinta O que é a Selenium? Selenium é uma ferramenta desenvolvida para a automação de testes em aplicações Web Suporta diversos browsers: Firefox Internet Explorer

Leia mais

DESCOBERTO. (Glen Myers)

DESCOBERTO. (Glen Myers) "A ATIVIDADE DE TESTAR É O PROCESSO DE EXECUTAR UM PROGRAMA COM A INTENÇÃO DE DESCOBRIR UM ERRO. UM BOM CASO DE TESTE É AQUELE QUE TEM UMA ELEVADA PROBABILIDADE DE REVELAR UM ERRO AINDA NÃO DESCOBERTO.

Leia mais

DESENVOLVIMENTO ORIENTADO A TESTES EM SISTEMAS WEB

DESENVOLVIMENTO ORIENTADO A TESTES EM SISTEMAS WEB DESENVOLVIMENTO ORIENTADO A TESTES EM SISTEMAS WEB Chrystian Raony Perazzoli Lilian Jeannette Meyer Riveros Paulo Roberto Perazzolli Resumo Testes utilizados de forma eficaz garantem a qualidade de aplicações

Leia mais

OPORTUNIDADES: Analista de Sistemas Sênior

OPORTUNIDADES: Analista de Sistemas Sênior OPORTUNIDADES: Analista de Sistemas Sênior Experiência em projetos de desenvolvimento de sistemas Conhecimento de metodologia de desenvolvimento de sistema Experiência em levantamento de requisitos e elaboração

Leia mais

Desenvolvimento de Software

Desenvolvimento de Software PODER JUDICIÁRIO JUSTIÇA DO TRABALHO TRIBUNAL REGIONAL DO TRABALHO DA 15ª REGIÃO Secretaria de Tecnologia da Informação e Comunicações Total de Páginas:16 Versão: 1.0 Última Atualização: 26/07/2013 Índice

Leia mais

Tutorial Para Execução dos Testes com Selenium

Tutorial Para Execução dos Testes com Selenium Tutorial Para Execução dos Testes com Selenium Caroline Oliveira [email protected] http://gtsw.blogspot.com Fev/2011 1. Usar o firefox apenas com o sistema a ser testado. (http://sig-teste.bbn.ufpb.br:8080/sigrh/login.jsf)

Leia mais

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

TESTES DE SOFTWARE Unidade 1 Importância do Teste de Software. Luiz Leão Luiz Leão [email protected] http://www.luizleao.com Conteúdo Programático 1.1 - O teste nas fases de vida e de desenvolvimento de um software. 1.2 - O teste na engenharia de sistemas e na engenharia de

Leia mais

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

Padrões de Testes Automatizados. Exame de Defesa de Mestrado Paulo Cheque Bernardo Orientador: Fabio Kon DCC IME/USP 4 de julho de 2011 Padrões de Testes Automatizados Exame de Defesa de Mestrado Paulo Cheque Bernardo Orientador: Fabio Kon DCC IME/USP 4 de julho de 2011 Objetivos Parte I: Introdução e Conceitos Introduzir o tema Testes

Leia mais

Teste de Software. Roberta Coelho

Teste de Software. Roberta Coelho Teste de Software Roberta Coelho Agenda Desafios do Teste de Software Atividades Realizadas em 2014 Atividades Planejadas Agenda Desafios do Teste de Software Atividades Realizadas em 2014 Atividades Planejadas

Leia mais

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

Testes Ágeis com BDD. Por que o BDD pode salvar o agile? Paloma Costa Testes Ágeis com BDD Por que o BDD pode salvar o agile? Paloma Costa [email protected] Agenda Sobre a Palestrante Introdução Entender o Comportamento O que é BDD? O que Cucumber? Testes Orientados

Leia mais

Engenharia de Software

Engenharia de Software Engenharia de Software Prof. Raquel Silveira O que são testes? Teste é um processo de avaliar um sistema ou um componente de um sistema para verificar se ele satisfaz os requisitos especificados ou identificar

Leia mais

ENGENHARIA DE SOFTWARE. Aula 12 Testes de software

ENGENHARIA DE SOFTWARE. Aula 12 Testes de software ENGENHARIA DE SOFTWARE Aula 12 Testes de software OBJETIVOS Compreender os estágios de teste durante o desenvolvimento para os testes de aceitação por parte dos usuários de sistema; Apresentar as técnicas

Leia mais

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

Tutorial JUnit. Equipe: Pyxis Solutions IFSP - A6PGP. São Paulo 21 de Agosto de 2017. Tutorial JUnit Equipe: Pyxis Solutions IFSP - A6PGP São Paulo 21 de Agosto de 2017. Objetivo 4 O que é o JUnit? 4 Observações 4 Anotações 5 Estrutura do JUnit 7 Utilizando o JUnit durante os testes 9 JaCoCo

Leia mais

Teste Unitários com NUnit. Anderson Martiniano da Rocha

Teste Unitários com NUnit. Anderson Martiniano da Rocha Teste Unitários com NUnit Anderson Martiniano da Rocha [email protected] Sumário Conceito de teste unitário Vantagens da utilização de testes unitários NUnit (Características, Atributos, Ferramentas)

Leia mais

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

Teste como Serviço (TaaS) na Computação em Nuvem Teste como Serviço (TaaS) na Computação em Nuvem Ricardo Ramos de Oliveira ICMC-USP E-mail: [email protected] Orientador: Prof. Dr. Adenilso da Silva Simao 1/64 Apresentação Ricardo Ramos de Oliveira

Leia mais

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

Teste de Software. Estratégias de Teste. Rosemary Silveira Filgueiras Melo Teste de Software Estratégias de Teste Rosemary Silveira Filgueiras Melo [email protected] 1 Agenda Estratégias de Teste Tipos de Estratégias de Teste 2 Estratégias de teste Define as fases em que

Leia mais

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

Técnico em Informática. Web JavaScript. Profª Ana Paula Mandelli Técnico em Informática Web JavaScript Profª Ana Paula Mandelli [email protected] Para o JavaScript - NetBeans O NetBeans é um ambiente de desenvolvimento integrado (IDE) Java desenvolvido pela

Leia mais

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

Desconstruindo Monolitos. Como construir micro serviços Delphi com agilidade e qualidade Desconstruindo Monolitos Como construir micro serviços Delphi com agilidade e qualidade Hello World!! Felipe Caputo May Fernandes Desenvolvedor sênior e líder técnico na Softplan, atualmente sou responsável

Leia mais

INTRODUÇÃO A ENGENHARIA DE SOFTWARE

INTRODUÇÃO A ENGENHARIA DE SOFTWARE Universidade TESTE Estadual DE SOFTWARE Vale do Acaraú O que são testes? INTRODUÇÃO A ENGENHARIA DE SOFTWARE Teste é um processo de avaliar um sistema ou um componente de um sistema para verificar se ele

Leia mais

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

Disciplina: Engenharia de Software. 3 Bimestre Aula 2: EVOLUÇÃO DE SOFTWARE Disciplina: Engenharia de Software 3 Bimestre Aula 2: EVOLUÇÃO DE SOFTWARE Quando termina o desenvolvimento de um software? A maioria das grandes empresas gasta mais na manutenção de sistemas existentes

Leia mais

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

Protótipo de uma ferramenta de apoio para desenvolvimento de sistemas web para WebIntegrator Protótipo de uma ferramenta de apoio para desenvolvimento de sistemas web para WebIntegrator Ederson Evaristo Jantsch Orientador: Marcel Hugo 09/07/2002 Roteiro Introdução Aplicação multicamadas Tecnologias

Leia mais

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

Estratégias para testes: a metáfora da pirâmide alimentar Estratégias para testes: a metáfora da pirâmide alimentar Jorge Diz Instrutor Globalcode Kleber Xavier Instrutor Globalcode 1 Agenda > O que são testes? > Tipos de testes > A pirâmide de testes (Huggins)

Leia mais

Programação de Computadores

Programação de Computadores Programação de Computadores Instituto de Computação UFF Departamento de Ciência da Computação Otton Teixeira da Silveira Filho Conteúdo Alguns Conceitos sobre Conceito de Algoritmo Pseudocódigo Tipos de

Leia mais

Programação Extrema na Prática

Programação Extrema na Prática Programação Extrema na Prática Engenharia de Software Conference - 13:40-15:00 maio/09 São Paulo Dairton Bassi - [email protected] Assuntos de Hoje Métodos Ágeis Valores Ágeis Programação Extrema Princípios

Leia mais

- 8ª Lista de Exercícios -

- 8ª Lista de Exercícios - - 8ª Lista de Exercícios - Teste de Software Questão 1) (FCC - 2015 - TRT - 15ª Região - Analista Judiciário - Tecnologia da Informação) Os testes de software podem ser aplicados no ciclo de desenvolvimento

Leia mais

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

Extreme Programming. Projeto de. Desenvolvimento. Software. Prof.: Ari Oliveira Projeto de Desenvolvimento Software Extreme Programming Prof.: Ari Oliveira O Extreme Programming (XP) é uma metodologia de desenvolvimento de software que auxilia na produção de sistemas de maior qualidade,

Leia mais

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

Testes de Unidade. Curso de Verão IME/USP  Hugo Corbucci Testes de Unidade Curso de Verão 2010 - IME/USP www.agilcoop.org.br Hugo Corbucci [email protected] Caracterização 2 Caracterização 3 Caracterização 4 Caracterização 5 Caracterização Como? 6 Caracterização

Leia mais

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

Desenvolvimento orientado por testes, padrões de testes e JWebUnit Desenvolvimento orientado por testes, padrões de testes e JWebUnit ou por que você quer fazer isso mas sempre deixa pro final? Copyleft -- Alexandre Freire Por que testar? Precisamos saber se o software

Leia mais

Introdução à plataforma Java

Introdução à plataforma Java Introdução à plataforma Java Apresentação: Professor: Galvez Gonçalves [email protected] O que estudaremos 1. Os conceitos de programação orientada a objetos através de uma linguagem de programação que

Leia mais

Algoritmos e Programação

Algoritmos e Programação Algoritmos e Programação Professor Marcus Vinícius Midena Ramos Colegiado de Engenharia de Computação (74)3614.1936 [email protected] www.univasf.edu.br/~marcus.ramos Objetivos: Desenvolver o

Leia mais

Introdução aos Testes de Software

Introdução aos Testes de Software Introdução aos Testes de Software 1 Objetivos do curso Apresentar e discutir os conceitos básicos sobre o processo de testes Entender como criar e utilizar os documentos (artefatos) gerados ao longo deste

Leia mais

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

Manual de Instalação da Ferramenta Selenium para Apoiar o Processo de Teste Freetest FAPEG UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA PAPPE INTEGRAÇÃO Manual de Instalação da Ferramenta Selenium para Apoiar o Processo de Teste Freetest Goiânia 2013 Esta obra está

Leia mais

Introdução ao Desenvolvimento de

Introdução ao Desenvolvimento de Introdução ao Desenvolvimento de Aplicações Web com JSF e PrimeFaces Marcelo Vinícius Cysneiros Aragão ICC Inatel Competence Center [email protected] Santa Rita do Sapucaí, 15 de março de 2016 Conteúdo

Leia mais

Introdução ao Teste Unitário com JUnit

Introdução ao Teste Unitário com JUnit Introdução ao Teste Unitário com JUnit Agenda Testes de Unidade Junit Primeiro Teste Executando testes com Junit e NetBeans Passos para criação de testes unitários Testes de Unidade Testes de unidade são

Leia mais

Desenvolvimento de Software de Qualidade através de Testes Automatizados

Desenvolvimento de Software de Qualidade através de Testes Automatizados Desenvolvimento de Software de Qualidade através de Testes Automatizados Fabio Kon e Paulo Cheque Departamento de Ciência de Computação IME/USP 9/2/2009 Verão 2009 Erros de Software Causam prejuízos de

Leia mais

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

AUTOMATIZAÇÃO DE TESTES DE INTERFACE EM LINGUAGEM ALTO NÍVEL MATEUS ADENIZ PEGORARO. Trabalho de Conclusão de Curso SERVIÇO NACIONAL DE APRENDIZAGEM INDUSTRIAL FACULDADE DE TECNOLOGIA SENAI/SC FLORIANÓPOLIS CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS AUTOMATIZAÇÃO DE TESTES DE INTERFACE EM

Leia mais

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

BDD e eu com isso? Glaucimar Aguiar. Outubro, 2016 BDD e eu com isso? Glaucimar Aguiar Outubro, 2016 Quem sou... E o que esperar desta conversa Sobre desenvolvimento de software... 3 Desafios em projetos de desenvolvimento de software Projetos atrasam

Leia mais

TESTES DE SOFTWARE 1. Fundamentos sobre testes de software

TESTES DE SOFTWARE 1. Fundamentos sobre testes de software ENG SOFT - TESTES TESTES DE SOFTWARE 1. Fundamentos sobre testes de software A atividade de teste de software sempre foi considerada como um gasto de tempo desnecessário, uma atividade de segunda classe,

Leia mais

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

Python Sistemas legados, qualidade de código e bad smells Gisele Zomer Rossi Python Sistemas legados, qualidade de código e bad smells Gisele Zomer Rossi Gisele Zomer Rossi Mestre em computação aplicada Trabalho 10 anos com desenvolvimento Professora Cesusc Programação com python,

Leia mais

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

TESTES DE SOFTWARE Lista de Exercício 02. Luiz Leão Luiz Leão [email protected] http://www.luizleao.com Exercício 01 Ao testarmos uma aplicação web, que aspectos devemos levar em consideração? Exercício 01 Resposta Ao testarmos uma aplicação web, que aspectos

Leia mais

Introdução a Teste de Software

Introdução a Teste de Software Universidade Católica de Pelotas Tecnólogo em Análise e Desenvolvimento de Sistemas Disciplina de Qualidade de Software Introdução a Teste de Software Prof. Luthiano Venecian 1 Conceitos Teste de software

Leia mais

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

Verificação e Validação (V & V) Verificação e Validação (V & V) Objetivo: assegurar que o software que o software cumpra as suas especificações e atenda às necessidades dos usuários e clientes. Verificação: Estamos construindo certo

Leia mais

Desenvolvimento Guiado por Testes

Desenvolvimento Guiado por Testes Desenvolvimento Guiado por Testes Test-Driven Development (TDD) Guilherme Chapiewski http://gc.blog.br [email protected] O que é TDD? Regras fundamentais do TDD: Escreva o teste da implementação ANTES de

Leia mais

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

Ferramenta Selenium. Programação Orientada a Objetos Prof Marcio Delamaro ICMC/USP Ferramenta Selenium 1/38 O que é A ferramenta Selenium permite que se realizam testes automatizados de aplicativos Web Em particular, teste de regressão IDE Selenium Selenium WebDriver http://www.seleniumhq.org/

Leia mais

testes de software & tdd

testes de software & tdd testes de software & tdd engenharia de sistemas de informação Daniel Cordeiro 6 de outubro de 2017 Escola de Artes, Ciências e Humanidades EACH USP depurar vs. testar Everyone knows that debugging is twice

Leia mais

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

VELOCIDADE DO SELENIUM WEBDRIVER & JUNIT SELENIUM WEBDRIVER & JUNIT SPEED RESUMO. Palavras-chave: Teste.Qualidade.Velocidade.WebDriver.Junit. 40 VELOCIDADE DO SELENIUM WEBDRIVER & JUNIT SELENIUM WEBDRIVER & JUNIT SPEED Rijordy Patrick Moura de Oliveira [email protected] Faculdade de Tecnologia de Taquaritinga Taquaritinga São Paulo Brasil

Leia mais

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

Minicurso - Automatização de teste de software utilizando a ferramenta SikuliX. Vanilton Pinheiro Minicurso - Automatização de teste de software utilizando a ferramenta SikuliX Vanilton Pinheiro [email protected] 1 Apresentação Profissional Pós-Graduado em Engenharia de Software com Ênfase em Desenvolvimento

Leia mais

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

TESTES IN-BROWSER EM RAILS COM CAPYBARA E WEBDRIVER. Maurício Linhares TESTES IN-BROWSER EM RAILS COM CAPYBARA E WEBDRIVER Maurício Linhares [email protected] Quem? Maurício Linhares João Pessoa, terra que o sol nasce primeiro Ruby e Java developer; De Onde? Testes

Leia mais

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

Bruno da Silva de Oliveira. Hydra: Compilação Distribuída de código fonte Bruno da Silva de Oliveira Hydra: Compilação Distribuída de código fonte Florianópolis SC Junho / 2004 Bruno da Silva de Oliveira Hydra: Compilação Distribuída de código fonte Orientador: Prof. Dr. Mario

Leia mais

Modulo I Introdução ao XP

Modulo I Introdução ao XP Modulo I Introdução ao XP Prof. Ismael H F Santos April 05 Prof. Ismael H. F. Santos - [email protected] 1 Ementa Modulo VI Xtreme Programming Valores e Princípios do XP Desenvolvimento centrado

Leia mais

Estratégias de Escrita de Testes Automatizados

Estratégias de Escrita de Testes Automatizados Estratégias de Escrita de Testes Automatizados Paulo Cheque 12/02/2009 Verão 2009 2 Sobre a Palestra Refatoração TAD TFD/POUT TDD BDD Padrões e Anti padrões 3 (Refatoração) Uma modificação feita em pequenos

Leia mais

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

Desenvolvimento Web. Introdução Geral. Prof. Vicente Paulo de Camargo Introdução Geral Prof. Vicente Paulo de Camargo Web e Internet A Internet é uma rede de computadores que conecta milhões de computadores Se comunicam através do protocolos específicos A Web é uma forma

Leia mais

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

Refatoração: uma introdução. Prof. André Luiz Peron Martins Lanna Refatoração: uma introdução Prof. André Luiz Peron Martins Lanna Agenda Introdução Idéias preliminares Um primeiro exemplo Conclusões Bibliografia Introdução Em DSW o assunto principal foi o Projeto de

Leia mais

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

Automação de Testes para Aplicações Mobile na DEPAE Automação de Testes para Aplicações Mobile na DEPAE Léo Roberto Knetig Projetista de Teste Silton Menezes Sommer Projetista de Teste Objetivos Agilidade nos testes funcionais em dispositivos móveis Melhorar

Leia mais

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

Universidade Federal de Campina Grande UFCG Centro de Engenharia Elétrica e Informática - CEEI Departamento de Sistemas e Computação - DSC Curso de Universidade Federal de Campina Grande UFCG Centro de Engenharia Elétrica e Informática - CEEI Departamento de Sistemas e Computação - DSC Curso de Ciência da Computação Disciplina: LES Equipe: David Candeia

Leia mais