Práticas de desenvolvimento aplicadas na automação de testes com Selenium Robson Bittencourt #gutsrs

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

Download "Práticas de desenvolvimento aplicadas na automação de testes com Selenium Robson Bittencourt #gutsrs"

Transcrição

1 Práticas de desenvolvimento aplicadas na automação de testes com Selenium Robson Bittencourt #gutsrs

2 Programação 19h15 às 19h45 Recepção, boas vindas e Coffee para integração 19h45 às 19h55 Abertura do evento, apresentação do GUTS-RS e expectativas do evento 19h55 às 20h45 Práticas de desenvolvimento aplicadas na automação de testes com Selenium (Robson Bittencourt) 20h45 às 21h15 Hands on com Selenium

3 Sobre o GUTS-RS GUTS-RS: Grupo de Usuários de Testes de Software do RS Criado em: agosto/2008 Objetivo: compartilhar o uso de métodos, processos e ferramentas de Teste de Software e promover discussões sobre a aplicação das melhores práticas de teste e qualidade utilizadas no mercado Público Alvo: Gerentes, Analistas de Testes, Testadores, Desenvolvedores e demais profissionais e estudantes interessados na área Coordenação: Diraci Júnior, Eduardo Oliveira e Moisés Ramírez

4 Canais de Comunicação Grupo de Usuários de Testes de Software do Guts RS GUTS-RS

5 Comunicados Submissão de Palestras 2016 DOJO Fishbowl Palestra TCC Testing Games Workshop Outros Assinar a lista de presença Preencher a Ficha do Evento Certificado de Participação

6 Próximos Eventos GUTS Talks (julho) Ferramentas de Automação de Testes

7 Sobre o palestrante Robson é graduado em Sistemas de Informação, pela Facensa de Gravataí. Busca estar sempre a par das boas práticas de construção de software, como testes, Clean Code e Design Patterns. Gosta de estudar coisas novas, principalmente assuntos relacionados a Engenharia de Software e Métodos Ágeis. Gosta de repassar as coisas que aprende e tem feito isso através de palestras e do seu blog.

8 github.com/robsonbittencourt rbittencourt.com

9 Práticas de desenvolvimento aplicadas na automação de testes com Selenium

10 Agenda - Importância dos testes automatizados - Linguagens Orientadas a Objetos - Abstrações - SOLID - DRY - Design Patterns - Clean Code - Organização - Indo além

11 Importância dos testes automatizados

12 Importância dos testes automatizados Feedback contínuo

13 Importância dos testes automatizados Nos dão segurança

14 Importância dos testes automatizados Liberam tempo para testes e tarefas mais complexas

15 Importância dos testes automatizados Uma vez escritos se tornam guardiões

16 Importância dos testes automatizados

17 Importância dos testes automatizados

18 Importância dos testes automatizados Mas porquê?

19 Importância dos testes automatizados Escrever testes funcionais é complexo

20 Importância dos testes automatizados

21 Linguagens Orientadas a Objetos

22 Linguagens Orientadas a Objetos Diferença entre o paradigma procedural e a orientação a objetos

23 Abstrações ABSTRAÇÕES

24 Carro Abstrações

25 Metáfora do lenhador Abstrações

26 Criar uma caixa de ferramentas Abstrações

27 Projeto de classes Abstrações

28 Quebra-cabeças Abstrações

29 SOLID

30 S - Single responsability O - Open / closed L - Liskov substitution I - Interface segregation D - Dependency inversion SOLID

31 Single responsability SOLID

32 Open / Closed principle SOLID

33 Open / Closed principle SOLID

34 Open / Closed principle SOLID

35 Open / Closed principle SOLID

36 Open / Closed principle SOLID

37 DRY Don t repeat yourself Não se repita

38 DRY

39 DRY

40 Design Patterns

41 Design Patterns - Solução reproduzível de um problema - Problemas clássicos geralmente possuem patterns - Não trazem a solução final - Instigam as boas práticas e princípios da orientação a objetos

42 Page Object Representa uma página Design Patterns Reusáveis Redução da manutenção Linguagem de domínio

43 Page Object Design Patterns

44 Page Object Design Patterns

45 Abstrações de elementos Representam um elemento ou componente Design Patterns Encapsulam código do WebDriver

46 Abstrações de elementos Design Patterns

47 Abstrações de elementos Design Patterns

48 Abstrações de elementos Design Patterns

49 Abstrações de elementos Design Patterns

50 Abstrações de elementos Design Patterns

51 Fixtures / Builders Design Patterns Auxiliam na criação do setup de teste Reusáveis Foco no caso de teste

52 Fixtures / Builders Design Patterns

53 Fixtures / Builders Design Patterns

54 Fixtures / Builders Design Patterns

55 Fixtures / Builders Design Patterns

56 Clean Code

57 Clean Code Any fool can write code that a computer can understand. Good programmers write code that humans can understand. Martin Fowler, 2008.

58 Bons nomes Clean Code

59 Bons nomes Clean Code

60 Métodos Pequenos Clean Code

61 Comentários Clean Code

62 Organização

63 Fluxo de Páginas Organização

64 Testes independentes Organização A classe de Teste deve criar seus próprios dados

65 Testes independentes Organização Uma classe de teste por funcionalidade testada

66 Testes independentes Organização Dependências dentro da mesma classe são aceitáveis

67 given-when-then Organização

68

69 Indo Além

70 Livros Indo Além

71 Livros Indo Além

72 Livros Indo Além

73 Indo Além Mokona github.com/robsonbittencourt/mokona

74 ABSTRAÇÕES

75 Dúvidas?

Tendências de Teste de Software para #gutsrs

Tendências de Teste de Software para #gutsrs Tendências de Teste de Software para 2016 #gutsrs /@gutsrs Programação 19h15 às 19h45 Recepção, boas vindas e Coffee para integração 19h45 às 19h55 Abertura do evento, apresentação do GUTS-RS e expectativas

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 Paulo Cheque (paulocheque@agilcoop.org.br) Cursos de Verão 2010 Licença: Creative Commons: Attribution-Share Alike 3.0 Unported

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

Ferramentas de Automação de Testes. #gutsrs

Ferramentas de Automação de Testes. #gutsrs Ferramentas de Automação de Testes #gutsrs /@gutsrs Programação 19h15 Recepção, boas vindas e Coffee para integração 19h45 Abertura do evento e apresentação do GUTS-RS 19h55 Explorando o QTP/UFT (Luís

Leia mais

Testes Automatizados. Paulo Cheque. 27/01/2009 Verão 2009

Testes Automatizados. Paulo Cheque. 27/01/2009 Verão 2009 Testes Automatizados Paulo Cheque 27/01/2009 Verão 2009 Erros de Software Causam prejuízos de aproximadamente $59.5 bi na economia dos Estados Unidos Fonte: NIST/2002 http://www.nist.gov 2 Estratégias

Leia mais

Orientação a Objetos. Fernando Camargo 5 de junho de 2017

Orientação a Objetos. Fernando Camargo 5 de junho de 2017 Orientação a Objetos Fernando Camargo 5 de junho de 2017 ZG Soluções Por que um tema tão básico? Por que um tema tão básico? 1 Vantagens da Qualidade de Código Tempo gasto com código de má qualidade Features

Leia mais

Práticas Ágeis de Teste

Práticas Ágeis de Teste Práticas Ágeis de Teste Edson Saraiva de Almeida Maio/2012 Teste Ágil Teste ágil = Teste improvisado 1 Processo de Teste Desenvolvimento Tradicional Testadores teste e GQ Programadores - codificam uma

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

ALGORITMOS AVANÇADOS. UNIDADE III Algoritmo de Ordenação por Intercalação (Mergesort) Luiz Leão

ALGORITMOS AVANÇADOS. UNIDADE III Algoritmo de Ordenação por Intercalação (Mergesort) Luiz Leão UNIDADE III Algoritmo de Ordenação por Intercalação (Mergesort) Luiz Leão luizleao@gmail.com http://www.luizleao.com Conteúdo Programático 3.1 - Definição 3.2 - Dividir para conquistar 3.3 - Problema da

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

MIGRAÇÃO DE TESTES MANUAIS PARA AUTOMATIZADOS

MIGRAÇÃO DE TESTES MANUAIS PARA AUTOMATIZADOS MIGRAÇÃO DE TESTES MANUAIS PARA AUTOMATIZADOS Minha equipe está preparada? Luana M. Carvalho Linares Junho-2018 Luana Marília Carvalho Linares Fâ da Shakira, Nerd e Potterhead; Líder de QA na Linx AS;

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

Sumário. Capítulo 3 Valores do XP Feedback Comunicação... 46

Sumário. Capítulo 3 Valores do XP Feedback Comunicação... 46 Sumário Sobre o autor... 6 Revisores técnicos... 7 Agradecimentos... 9 Prefácio... 17 Introdução... 19 Capítulo 1 Extreme Programming: visão geral... 21 Valores do XP... 22 Práticas do XP... 23 Cliente

Leia mais

Levantamento, Análise e Gestão Requisitos. Aula 03

Levantamento, Análise e Gestão Requisitos. Aula 03 Levantamento, Análise e Gestão Requisitos Aula 03 Agenda Paradigma da Orientação a Objetos Classes e objetos Abstração Encapsulamento Herança e polimorfismo Associação de objetos Coesão e acoplamento Levantamento

Leia mais

MDA (Model Driven Architecture) e Princípios de bons Projetos de Software

MDA (Model Driven Architecture) e Princípios de bons Projetos de Software MDA (Model Driven Architecture) e Princípios de bons Projetos de Software Reginaldo Neto, Lourival Coqueiro, Luzinaldo Cruz, Rodrigo Santos Pós-Graduação Salvador (UNIFACS) Abstract. This article aims

Leia mais

BibIme - Um Software Gerenciador de Bibliotecas Produzido de Forma Cooperativa

BibIme - Um Software Gerenciador de Bibliotecas Produzido de Forma Cooperativa BibIme - Um Software Gerenciador de Bibliotecas Produzido de Forma Cooperativa Dairton Bassi, Kelly Braghetto, Eduardo Colli, Fabio Kon, João Eduardo Ferreira Instituto de Matemática e Estatística Universidade

Leia mais

Frameworks. Viviane Torres da Silva

Frameworks. Viviane Torres da Silva Frameworks Viviane Torres da Silva viviane.silva@ic.uff.br http://www.ic.uff.br/~viviane.silva/es1 Frameworks Motivação Definição Classificação Características Propriedades Técnicas de Customização Frameworks

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

Vinícius Manhães Teles prefácio de Kent Beck colaborações especiais de Kent Beck e Robert Mee

Vinícius Manhães Teles prefácio de Kent Beck colaborações especiais de Kent Beck e Robert Mee Vinícius Manhães Teles prefácio de Kent Beck colaborações especiais de Kent Beck e Robert Mee Novatec Copyright 2004, 2014 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610

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 paloma.costa@gmail.com Agenda Sobre a Palestrante Introdução Entender o Comportamento O que é BDD? O que Cucumber? Testes Orientados

Leia mais

Processos Ágeis de Desenvolvimento de Software

Processos Ágeis de Desenvolvimento de Software Processos Ágeis de Desenvolvimento de Software -Focono XP - Rodrigo Rebouças de Almeida rodrigor@rodrigor.com Processo Conjunto de atividades ordenadas, restrições e recursos que produzem um resultado

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

SUnit Referências. SUnit. Jefferson Serafim Ascaneo, Suzana de Siqueira Santos

SUnit Referências. SUnit. Jefferson Serafim Ascaneo, Suzana de Siqueira Santos Jefferson Serafim Ascaneo Suzana de Siqueira Santos Departamento de Ciência da Computação Instituto de Matemática e Estatística Universidade de São Paulo Abril de 2013 Agenda 1 2 3 2/ 30 Agenda História

Leia mais

Engenharia de Software

Engenharia de Software Engenharia de Software Design Principles Representando SW em UML OO em C Pattens úteis para embedded Rodrigo M A Almeida Design Principles Design Principles são guias para decompor as funcionalidades e

Leia mais

Extreme Programming: Valores e Práticas

Extreme Programming: Valores e Práticas Programação Extrema Extreme Programming: Valores e Práticas Prof. Mauro Lopes 1-31 34 Objetivos Anteriormente trabalhamos os conceitos do Desenvolvimento Tradicional e do Desenvolvimento Ágil. Trouxemos

Leia mais

COMO DESENVOLVER UM SITE PARA EVENTOS COM

COMO DESENVOLVER UM SITE PARA EVENTOS COM COMO DESENVOLVER UM SITE PARA EVENTOS COM OBJETIVO Repassar a minha experiência em desenvolvimento web utilizando CMS Joomla! para a criação de um website para eventos de tecnologia ROTEIRO Apresentação

Leia mais

Engenharia de Software

Engenharia de Software Engenharia de Software 2 Prof. Luís Fernando GARCIA luis@garcia.pro.br 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

ACEITE DE SOFTWARE NA VISÃO DO CLIENTE: GARANTINDO A QUALIDADE DOS PROJETOS DE SOFTWARE. Resp:Marcelo Nascimento Costa, MSc

ACEITE DE SOFTWARE NA VISÃO DO CLIENTE: GARANTINDO A QUALIDADE DOS PROJETOS DE SOFTWARE. Resp:Marcelo Nascimento Costa, MSc ACEITE DE SOFTWARE NA VISÃO DO CLIENTE: GARANTINDO A QUALIDADE DOS PROJETOS DE SOFTWARE Resp:Marcelo Nascimento Costa, MSc Sejam Todos Bem-Vindos 1 ORIENTAÇÕES INICIAIS Dê preferência ao uso de uma conexão

Leia mais

Engenharia de Software

Engenharia de Software Engenharia de Software Prof. Luiz Antonio do Nascimento Espec. sistema / Eng. sistemas Modelagem do processo de negócios Análise de requisitos O que tem que ser feito Projeto Como deve ser feito Construção

Leia mais

Solisc 2010 Gerenciamento de Projetos com dotproject

Solisc 2010 Gerenciamento de Projetos com dotproject Solisc 2010 Gerenciamento de Projetos com dotproject Marcio Junior Vieira marcio em ambientelivre.com.br Sobre o Palestrante A 10 anos trabalha nas áreas de análise, consultoria e desenvolvimento de sistemas.

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

INFORMAÇÃO SISTEMAS DE INFORMAÇÃO

INFORMAÇÃO SISTEMAS DE INFORMAÇÃO CENTRO DE TECNOLOGIA DA INFORMAÇÃO SISTEMAS DE INFORMAÇÃO CENTRO DE TECNOLOGIA DA INFORMAÇÃO Os cursos do Centro de Tecnologia da Informação da Universidade Positivo preparam para as novas exigências do

Leia mais

Estatística Computacional II

Estatística Computacional II Estatística Computacional II Visão geral e funcionamento Prof. Walmes Zeviani walmes@ufpr.br Laboratório de Estatística e Geoinformação Departamento de Estatística Universidade Federal do Paraná Atualizado

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 marcelo.costa@fattocs.com.br

Leia mais

GRADUAÇÃO EM ENGENHARIA DE COMPUTAÇÃO - EAD

GRADUAÇÃO EM ENGENHARIA DE COMPUTAÇÃO - EAD GRADUAÇÃO EM ENGENHARIA DE COMPUTAÇÃO - EAD Com o advento da indústria 4.0, há uma crescente demanda de profisisonais com habilidades de desenvolver dispositivos e softwares para as mais variadas áreas

Leia mais

Introdução à Programação extrema (XP)

Introdução à Programação extrema (XP) Introdução à Programação extrema (XP) Cursos de Verão 2008 - IME/USP Mariana Bravo e Hugo Corbucci Departamento de Ciência da Computação www.agilcoop.org.br O que é? XP é leve XP é focado no desenvolvimento

Leia mais

CESAR SCHOOL Unidade de Educação do Centro de Estudos e Sistemas Avançados do Recife

CESAR SCHOOL Unidade de Educação do Centro de Estudos e Sistemas Avançados do Recife CESAR SCHOOL Unidade de Educação do Centro de Estudos e Sistemas Avançados do Recife ESPECIALIZAÇÃO EM TESTES ÁGEIS PÓS-GRADUAÇÃO LATO SENSU Edital do Processo Seletivo 2018.1 Novembro/2017 CONTEÚDO 1.

Leia mais

As 10 Áreas da Engenharia de Software, Conforme o SWEBOK Prof. Elias Ferreira

As 10 Áreas da Engenharia de Software, Conforme o SWEBOK Prof. Elias Ferreira As 10 Áreas da Engenharia de Software, Conforme o SWEBOK Prof. Elias Ferreira Educação de iniciação profissional validada e legitimada pela sociedade Registro da adequação à prática através de certificação

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

INF1013 MODELAGEM DE SOFTWARE

INF1013 MODELAGEM DE SOFTWARE INF1013 MODELAGEM DE SOFTWARE Departamento de Informática PUC-Rio Ivan Mathias Filho ivan@inf.puc-rio.br Programa Capítulo 1 O Paradigma Orientado a Objetos A Linguagem UML Descrição da Arquitetura 1 Programa

Leia mais

POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos

POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos UEG - Universidade Estadual de Goiás (Câmpus Posse) Disciplina: Análise e Projeto de Sistemas II Turma: 4 Semestre Ano: 2016 Professor: José Ronaldo Leles Júnior O que é? É uma forma de abordar um problema.

Leia mais

1 Introdução. 1.1 Teoria dos Sistemas 23/4/2010

1 Introdução. 1.1 Teoria dos Sistemas 23/4/2010 1 1 Introdução 1.1 Teoria dos Sistemas 1.2 Constituição dos sistemas 1.3 Natureza dos sistemas 1.4 Parâmetros do sistema 1.5 Descrição de sistemas 1.6 Desafios enfrentados no desenvolvimento 1.7 Perfil

Leia mais

JaBUTi/Crab: Ferramentas para Testes e Métricas de Software

JaBUTi/Crab: Ferramentas para Testes e Métricas de Software JaBUTi/Crab: Ferramentas para Testes e Métricas de Software Paulo R. M. Meirelles IME-USP 27 de Junho de 2009 FISL 10 Porto Alegre, Brasil 1 O que veremos... Agenda Software Livre é mais livre com Testes

Leia mais

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

Teste de software. Engenharia de software Profª karine sato da silva 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

Leia mais

Engenharia de Software

Engenharia de Software UNIVERSIDADE DE LISBOA INSTITUTO SUPERIOR TÉCNICO Engenharia de Software LEIC/LETI, 3 o Ano, 2 o Semestre 1 o Teste, 10 de Abril de 2018 Duração: 90 minutos Nome: Número: Este teste tem um conjunto de

Leia mais

Desenvolvimento Java com ferramentas IBM

Desenvolvimento Java com ferramentas IBM Desenvolvimento Java com ferramentas IBM Camilo Lopes IT Specialist/Analyst Java Programmer camilom@br.ibm.com Iniciando em Java 19/06/09 Agenda Por que Java?! Ferramentas IBM para desenvolvimento Demonstração

Leia mais

Testes com JUnit. Treinamento ALESP SPL. Danilo Toshiaki Sato.

Testes com JUnit. Treinamento ALESP SPL. Danilo Toshiaki Sato. Testes com JUnit Danilo Toshiaki Sato dtsato@ime.usp.br Treinamento ALESP SPL Agenda 1. Introdução 2. Por que usar JUnit? 3. Quando escrever um teste? 4. Como escrever um teste? 5. Como rodar um teste?

Leia mais

Academia Programador de Aplicações JAVA

Academia Programador de Aplicações JAVA Academia Programador de Aplicações JAVA Formato do curso: Presencial e Live Training Com certificação: Oracle Certified Associate Preço: mensal, desde 253 Duração: 210 horas Este percurso é destinado a

Leia mais

Testes de Interface de Usuário

Testes de Interface de Usuário 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

Leia mais

26 e 27 de julho em São Paulo. Vamos falar de Design e UX com a gente?

26 e 27 de julho em São Paulo. Vamos falar de Design e UX com a gente? 26 e 27 de julho em São Paulo Vamos falar de Design e UX com a gente? A segunda edição da maior desconferência sobre Design e UX do Brasil está chegando! O Design & Experience é baseado no conceito de

Leia mais

Estágio II. Aula 04 Testes Ágeis. Prof. MSc. Fred Viana

Estágio II. Aula 04 Testes Ágeis. Prof. MSc. Fred Viana Estágio II Aula 04 Testes Ágeis Prof. MSc. Fred Viana Agenda Manifesto dos Testes Ágeis Testes Ágeis x Testes Tradicionais Sinais de que os Testes Não São Ágeis Testador Ágil Testador Ágil em Equipe Independente

Leia mais

Soluções para universidades corporativas

Soluções para universidades corporativas Sobre a NDD A empresa catarinense especialista em desenvolvimento de softwares há 14 anos, está presente em mais de 10 países e conta com uma rede de mais de 20.000 clientes ao redor do mundo. A NDD tem

Leia mais

SISTEMAS DE INFORMAÇÃO UML UMA VISÃO GERAL

SISTEMAS DE INFORMAÇÃO UML UMA VISÃO GERAL SISTEMAS DE INFORMAÇÃO UML UMA VISÃO GERAL Marcio Junior Vieira Sobre o Palestrante A 9 anos trabalha na área de análise e desenvolvimento de sistemas. Aluno do Mestrado em Informática UFPR - Grupo IMAGO.

Leia mais

Vitória - ES PLANO DE CAPTAÇÃO pythonsudeste.org

Vitória - ES PLANO DE CAPTAÇÃO pythonsudeste.org Vitória - ES PLANO DE CAPTAÇÃO O que é a Python Sudeste? 2019.pythonsudeste.org Python Sudeste é um evento voltado para o público adepto da linguagem de programação open source Python. O objetivo principal

Leia mais

Engenharia de Software

Engenharia de Software UNIVERSIDADE DE LISBOA INSTITUTO SUPERIOR TÉCNICO Engenharia de Software LEIC/LETI, 3 o Ano, 2 o Semestre Repescagem 1 o Teste, 7 de Julho de 2018 Duração: 90 minutos Nome: Número: Este teste tem um conjunto

Leia mais

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Luiz Leão luizleao@gmail.com http://www.luizleao.com Questão 1 O desenvolvimento de software envolve usuários, clientes e desenvolvedores. Avalie as seguintes afirmações

Leia mais

Bibliografia. Quais são os problemas? capacidade de construção. acompanha a demanda por novos programas. ameaçada por projetos ruins.

Bibliografia. Quais são os problemas? capacidade de construção. acompanha a demanda por novos programas. ameaçada por projetos ruins. Bibliografia Quais são os problemas? 4 A sofisticação do software ultrapassou nossa capacidade de construção. 4 Nossa capacidade de construir programas não acompanha a demanda por novos programas. 4 Nossa

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

Hélio Engholm Jr. Novatec

Hélio Engholm Jr. Novatec Hélio Engholm Jr. Novatec Copyright 2013 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer

Leia mais

Análise e Projeto Orientado a Objetos

Análise e Projeto Orientado a Objetos Análise e Projeto Orientado a Objetos Contextualizando Por que Análise e Projeto? Análise versus Projeto Análise e Projeto OO Processo de Desenvolvimento de Software Alguns Processos de Desenvolvimento

Leia mais

Organizando seus Testes Funcionais AUMENTANDO A MANUTENIBILIDADE DE TESTES FUNCIONAIS ATRAVÉS DA ORIENTAÇÃO A OBJETOS.

Organizando seus Testes Funcionais AUMENTANDO A MANUTENIBILIDADE DE TESTES FUNCIONAIS ATRAVÉS DA ORIENTAÇÃO A OBJETOS. page objects_ PAGE OBJECTS Organizando seus Testes Funcionais AUMENTANDO A MANUTENIBILIDADE DE TESTES FUNCIONAIS ATRAVÉS DA ORIENTAÇÃO A OBJETOS. Testes são parte fundamental do processo de desenvolvimento

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

Data. Local. Público alvo. O evento ocorrerá nos dias 07 e 08 de Novembro de 2017 (terça-feira e quarta-feira), das 8 às 19 horas.

Data. Local. Público alvo. O evento ocorrerá nos dias 07 e 08 de Novembro de 2017 (terça-feira e quarta-feira), das 8 às 19 horas. Introdução Alguns chamam DevOps de um fenômeno de transformação da cultura de como administrar e desenvolver serviços, enquanto outros acreditam que seja apenas uma metodologia ágil de administrar sistemas.

Leia mais

O impacto de práticas de teste na velocidade de DevOps. Renato Quedas VP Solutions Marketing

O impacto de práticas de teste na velocidade de DevOps. Renato Quedas VP Solutions Marketing O impacto de práticas de teste na velocidade de DevOps Renato Quedas VP Solutions Marketing A consequência da Inovação Desafios de Hoje na Entrega de Aplicações Time to Market Proliferação de Dispositivos

Leia mais

Popularidade das Linguagens

Popularidade das Linguagens Popularidade das Linguagens Utilização em projetos de desenvolvimento de software fonte: TIOBE index http://www.tiobe.com 300 million lines of software Code, world-wide, real-time, each day Dados de Fevereiro/2016

Leia mais

Notas de Aula 03: Introdução a Orientação a Objetos e a UML

Notas de Aula 03: Introdução a Orientação a Objetos e a UML Notas de Aula 03: Introdução a Orientação a Objetos e a UML Objetivos da aula: Introduzir os conceitos da Orientação à Objetos (O.O) Introduzir os conceitos da UML Relacionar os processos às ferramentas

Leia mais

Introdução à Análise e Projeto de Sistemas

Introdução à Análise e Projeto de Sistemas Introdução à I. O Que vamos fazer na Disciplina? Saber uma linguagem de programação orientada a objeto (OO) não é suficiente para criar sistemas OO Tem que saber Análise e Projeto OO (APOO) Isto é, Análise

Leia mais

Análise e Projeto de Sistemas

Análise e Projeto de Sistemas Análise e Projeto de Sistemas Prof. M.Sc. Ronaldo C. de Oliveira ronaldooliveira@facom.ufu.br FACOM - 2012 Paradigmas e Processo de Software Engenharia de Software: Abrangência Engenharia de Software possui

Leia mais

GRADE HORÁRIA 2º SEMESTRE DE 2017

GRADE HORÁRIA 2º SEMESTRE DE 2017 1º PERÍODO/SEMESTRE # TURNO Noite # SALA # Nº DE ALUNOS HORÁRIO 2ª-FEIRA 3ª-FEIRA 4ª-FEIRA 6ª-FEIRA SÁBADO Lógica Computacional e Lógica Computacional e Português Metodologia Aplicativos em Nuvem Instrumental

Leia mais

Por que é importante?

Por que é importante? Disciplina: Engenharia de Software 3 Bimestre Aula 5: ENGENHARIA DE SOFTWARE BASEADA EM COMPONENTES Para o desenvolvimento de softwares customizados, a engenharia de software baseada em componentes é uma

Leia mais

Cooperativa de Desenvolvimento Ágil de Software

Cooperativa de Desenvolvimento Ágil de Software Cooperativa de Desenvolvimento Ágil de Software Dairton Bassi 15/11/2006 Roteiro Métodos Ágeis Motivação O que é a AgilCoop O que fazemos Como usamos a Incubadora Panorama do Mundo

Leia mais

Especialização em Arquitetura e Engenharia de Software

Especialização em Arquitetura e Engenharia de Software Especialização em Arquitetura e Engenharia de Software APRESENTAÇÃO DO CURSO As empresas brasileiras passam por uma grande e rápida transformação, impulsionadas pela busca de maior qualidade e produtividade,

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

Introdução INTRODUÇÃO AO SWEBOK. Origens do corpo de conhecimentos da Engenharia de Software: Introdução a Computação e Engenharia de Software

Introdução INTRODUÇÃO AO SWEBOK. Origens do corpo de conhecimentos da Engenharia de Software: Introdução a Computação e Engenharia de Software INTRODUÇÃO AO SWEBOK Introdução a Computação e Engenharia de Software Profa. Cynthia Pinheiro Introdução Origens do corpo de conhecimentos da Engenharia de Software: Engenharia da Computação Ciência da

Leia mais

Prof. Fábio Lúcio Meira

Prof. Fábio Lúcio Meira Prof. Fábio Lúcio Meira Objetivo Transformar os requisitos no design do futuro sistema Evoluir uma arquitetura robusta do sistema Adaptar o design para adequá-lo ao ambiente de implementação O principal

Leia mais

Introdução. Introdução. Introdução. Planejamento da disciplina. Modelagem de Processos de Negócio. Prof.: Clarindo Isaías Pereira da Silva e Pádua

Introdução. Introdução. Introdução. Planejamento da disciplina. Modelagem de Processos de Negócio. Prof.: Clarindo Isaías Pereira da Silva e Pádua Modelagem de Processos de Negócio Prof.: Clarindo Isaías Pereira da Silva e Pádua Gestus Departamento de Ciência da Computação - UFMG Bibliografia Eriksson, H-E; Penker, M. Business Modeling with UML:

Leia mais

Agenda da Aula. Reuso de Software. Tipos de Reuso. Potenciais Problemas. Vantagens de Reuso. Introdução a Reuso de Software

Agenda da Aula. Reuso de Software. Tipos de Reuso. Potenciais Problemas. Vantagens de Reuso. Introdução a Reuso de Software Reuso de Software Aula 02 Agenda da Aula Introdução a Reuso de Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo reuso.software@gmail.com Introdução a Reuso de Software Abordagens de Reuso

Leia mais

Disciplina que reúne metodologias, métodos e ferramentas a serem utilizados, desde a percepção do problema até o momento em que o sistema

Disciplina que reúne metodologias, métodos e ferramentas a serem utilizados, desde a percepção do problema até o momento em que o sistema Disciplina que reúne metodologias, métodos e ferramentas a serem utilizados, desde a percepção do problema até o momento em que o sistema desenvolvido deixa de ser operacional (existir), visando resolver

Leia mais

Análise de Sistemas CONTEXTUALIZAÇÃO

Análise de Sistemas CONTEXTUALIZAÇÃO CONTEXTUALIZAÇÃO 1 Apresentação Nome: Emerson Antonio Klisiewicz Formação acadêmica Especialista em Redes e Sistemas Distribuídos; Especialista em Sistemas de Informações Gerenciais; Bacharel em Ciência

Leia mais

1.1 O concurso para ocupação de cargos contemplando alunos dos cursos de Ciência da Computação e Sistemas de Informação.

1.1 O concurso para ocupação de cargos contemplando alunos dos cursos de Ciência da Computação e Sistemas de Informação. UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO CURSOS DE CIÊNCIA DA COMPUTAÇÃO E SISTEMAS DE INFORMAÇÃO COORDENAÇÃO DA EMPRESA JÚNIOR EDITAL DE SELEÇÃO Nº 01/2018 DIRETORIA EXECUTIVA DA EMPRESA JÚNIOR CLICK JR.

Leia mais

IV SEMANA TECH Outubro / 2017 PROGRAMA 1. Tema TI para a sociedade e Site. 2. Cronograma geral. semanatech.com.

IV SEMANA TECH Outubro / 2017 PROGRAMA 1. Tema TI para a sociedade e Site. 2. Cronograma geral. semanatech.com. IV SEMANA TECH Outubro / 2017 PROGRAMA 1. Tema TI para a sociedade. 1.1. E-mail e Site semanatech@fat.edu.br semanatech.com.br 2. Cronograma geral Horário 18:00 18:45 18:30 19:00 19:00 22:30 Abertura do

Leia mais

Design Dirigido ao Domínio - DDD

Design Dirigido ao Domínio - DDD Design Dirigido ao Domínio - DDD Daniel Alcântara Cordeiro, Frederico A. Lima Junior, Saulo Mendonça Universidade Salvador (Unifacs) Edf. Civil Empresarial. Rua Doutor José Peroba, nº 251, STIEP, Salvador

Leia mais

TS03. Teste de Software ESTÁGIOS DO TESTE DE SOFTWARE. COTI Informática Escola de Nerds

TS03. Teste de Software ESTÁGIOS DO TESTE DE SOFTWARE. COTI Informática Escola de Nerds TS03 Teste de Software ESTÁGIOS DO TESTE DE SOFTWARE COTI Informática Escola de Nerds Teste do Desenvolvedor O Teste do Desenvolvedor denota os aspectos de design e implementação de teste mais apropriados

Leia mais

Clientes gerentes Usuarios finais do sistema Clientes engenheiros Gerentes contratantes Arquitetos do sistema. Definicao de requisitos

Clientes gerentes Usuarios finais do sistema Clientes engenheiros Gerentes contratantes Arquitetos do sistema. Definicao de requisitos А А А А Definicao de de do software Clientes gerentes Usuarios finais Clientes engenheiros Gerentes contratantes Arquitetos Usuarios finais Clientes engenheiros Arquitetos Desenvolvedores de software Clientes

Leia mais

Reutilização de Software

Reutilização de Software DCC / ICEx / UFMG Reutilização de Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Reutilização de Software Abordagem de desenvolvimento com o objetivo de maximizar o uso de software pré-existente

Leia mais

MATRIZ CURRICULAR BACHARELADO EM ENGENHARIA DA COMPUTAÇÃO. 1º Período

MATRIZ CURRICULAR BACHARELADO EM ENGENHARIA DA COMPUTAÇÃO. 1º Período MATRIZ CURRICULAR BACHARELADO EM ENGENHARIA DA COMPUTAÇÃO 1º Período Código Disciplina CHT 1 CHP 2 CH Total Pré-requisitos Dados I 40 40 80 - Cálculo I 80-80 - Fundamentos da Computação 40-40 - Fundamentos

Leia mais

Ciclo de vida: fases x atividades

Ciclo de vida: fases x atividades Ciclo de vida Fase de definição Análise e Especificação Estudo de Viabilidade Estimativas Planejamento Fase de desenvolvimento Design Implementação e integração Verificação e Validação Fase de operação

Leia mais

Levantamento, Análise e Gestão Requisitos. Aula 02

Levantamento, Análise e Gestão Requisitos. Aula 02 Levantamento, Análise e Gestão Requisitos Aula 02 Agenda RUP Visão Geral Qualidade de software Estrutura Fases Disciplinas Principais papéis Atualização dos Requisitos Visão Geral Conjunto Subjacente de

Leia mais

https://uspdigital.usp.br/apolo/edicaorelcaracacad?print=s&codund...

https://uspdigital.usp.br/apolo/edicaorelcaracacad?print=s&codund... 1 de 6 22/03/2018 12:18 Universidade de São Paulo Pró-Reitoria de Cultura e Extensão Universitária Proposta das Atividades de Formação Profissional, Educação Continuada e Curso de Difusão Caracterização

Leia mais

Live Blue (http://liveblue.wordpress.com)

Live Blue (http://liveblue.wordpress.com) Live Blue (http://liveblue.wordpress.com) Apresentação da Disciplina MATA79 Tópicos em Programação 2010.1 Desenvolvimento de Software Livre Sandro Santos Andrade sandroandrade@kde.org http://liveblue.wordpress.com

Leia mais

Sumário. Quem somos...3 Como funciona...6 Modalidades...8 Contato...12

Sumário. Quem somos...3 Como funciona...6 Modalidades...8 Contato...12 EAD Sumário Quem somos...3 Como funciona...6 Modalidades...8 Contato...12 Quem somos Há 21 anos, a Oficina de Textos se dedica à promoção, consolidação e difusão de conteúdos técnicos e científicos de

Leia mais

Projeto de software Estrutura do software e arquitetura SWEBOK

Projeto de software Estrutura do software e arquitetura SWEBOK Projeto de software Estrutura do software e arquitetura SWEBOK SWEBOK Design Patterns Maneira testada ou documentada de alcançar um objetivo qualquer Padrões são comuns em várias áreas da engenharia Design

Leia mais

Padrões contexto problema solução

Padrões contexto problema solução Padrões Padrões são soluções para problemas específicos que ocorrem de forma recorrente em um determinado contexto que foram identificados a partir da experiência coletiva de desenvolvedores de software.

Leia mais

Introdução Diagrama de Classes Diagrama de Seqüência Diagrama de Atividades. Diagramas UML. Classe, Seqüência e Atividades. Marcio E. F.

Introdução Diagrama de Classes Diagrama de Seqüência Diagrama de Atividades. Diagramas UML. Classe, Seqüência e Atividades. Marcio E. F. Diagramas UML Classe, Seqüência e Atividades Marcio E. F. Maia Disciplina: Engenharia de Software Professora: Rossana M. C. Andrade Curso: Ciências da Computação Universidade Federal do Ceará 15 de maio

Leia mais

Honneur - Championnat Territorial Phase Préliminaire

Honneur - Championnat Territorial Phase Préliminaire A 1 20/09/2015 R1 10/01/2016 A 2 27/09/2015 R2 17/01/2016 Page 1 de 9 A 3 04/10/2015 R3 24/01/2016 A 4 01/11/2015 R4 07/02/2016 Page 2 de 9 A 5 08/11/2015 R5 14/02/2016 A 6 15/11/2015 R6 21/02/2016 Page

Leia mais

ANÁLISE E PROJETO DE SISTEMAS TÓPICO IV - INTRODUÇÃO A UML

ANÁLISE E PROJETO DE SISTEMAS TÓPICO IV - INTRODUÇÃO A UML ANÁLISE E PROJETO DE SISTEMAS TÓPICO IV - INTRODUÇÃO A UML AGENDA Histórico da UML O que é e para que serve a UML Conjunto de diagramas da UML Overview Diagrama de Casos de Uso e Diagrama de Classes PROBLEMAS

Leia mais

Problemas e Práticas Recomendadas no Desenvolvimento de Software

Problemas e Práticas Recomendadas no Desenvolvimento de Software Problemas e Práticas Recomendadas no Desenvolvimento de Software Objetivos deste módulo Levantar problemas enfrentados na prática do desenvolvimento de software Discutir boas práticas para o desenvolvimento

Leia mais

Academia Programador de Aplicações JAVA

Academia Programador de Aplicações JAVA Academia Programador de Aplicações JAVA Formato do curso: Presencial e Live Training Com certificação: Oracle Certified Associate Preço: desde 227,50 Nível: Intermédio Duração: 234,5 horas Este percurso

Leia mais