O documento discute os perfis de testador tradicional e ágil, argumentando que o perfil ágil está mais aquecido no mercado atual. Também aborda técnicas de teste ágil como teste exploratório, automação de testes e ferramentas, além de competências necessárias para testadores ágeis.
Behavior-Driven Development (BDD) - QA Ninja Conf 2016Renato Groff
Slides de apresentação realizada no dia 24/10/2016 durante o evento QA Ninja Conf 2016.
Tópicos abordados:
- Testes de software e sua importância
- Behavior-Driven Development
- Exemplo prático utilizando o Visual Studio 2015 e o framework SpecFlow
Slides sobre "Testes de software automatizados", mostrados na palestra "mão na massa" apresentada originalmente no ciclo de palestras do Tá Safo na Semana Acadêmica do IESAM, em 15/04/2010.
Slides de apresentação realizada no dia 27/10/2016 durante o evento QA Ninja Conf 2016.
Tópicos abordados:
- Dificuldades técnicas na implementação e execução de testes automatizados
- Mocking Test
- Exemplos no Visual Studio 2015
Behavior-Driven Development (BDD) - QA Ninja Conf 2016Renato Groff
Slides de apresentação realizada no dia 24/10/2016 durante o evento QA Ninja Conf 2016.
Tópicos abordados:
- Testes de software e sua importância
- Behavior-Driven Development
- Exemplo prático utilizando o Visual Studio 2015 e o framework SpecFlow
Slides sobre "Testes de software automatizados", mostrados na palestra "mão na massa" apresentada originalmente no ciclo de palestras do Tá Safo na Semana Acadêmica do IESAM, em 15/04/2010.
Slides de apresentação realizada no dia 27/10/2016 durante o evento QA Ninja Conf 2016.
Tópicos abordados:
- Dificuldades técnicas na implementação e execução de testes automatizados
- Mocking Test
- Exemplos no Visual Studio 2015
A Carreira de Desenvolvedor: do Jr ao SêniorMarcos Pereira
Com uma infinidade de opções disponíveis, qual caminho seguir? Como se tornar um desenvolvedor melhor? Em qual tecnologia se especializar? Quais tecnologias utilizar em seus projetos? “A Carreira de Desenvolvedor: Do Jr ao Sênior” apresenta uma visão pessoal do atual mercado de trabalho e das tecnologias comumente utilizadas.
Como TDD pode influenciar na construção do seu Produto?Raphael Paiva
Mostra as vantagens que o Test Driven Development trás para o design de sua aplicação, além do aprendizadoque ele trouxe no desenvolvimento do JTrace, uma biblioteca de computação gráfica.
Slides de apresentação realizada para o GDG São Paulo no dia 23/05/2016.
Tópicos abordados:
- Testes de software
- Selenium: uma visão geral
- Como utilizar o Selenium na plataforma .NET
- Selenium e boas práticas
- Exemplos práticos
Behavior-Driven Development (BDD) - DevOps Summit 2016Renato Groff
Apresentação sobre BDD (Behavior-Driven Development) realizada em 07/05/2016, durante o evento DevOps Summit 2016.
Tópicos abordados:
- Uma visão geral sobre testes de software
- Behavior-Driven Development
- Exemplo prático utilizando o framework SpecFlow
Criando um ambiente real de distribuição de aplicativos usando TestFairyRafael Pacheco
Não é segredo para ninguém que testes em dispositivos móveis é uma tarefa difícil, que demanda muito tempo e em geral não sai barato. A grande quantidade de aparelhos e versões de sistemas operacionais são exemplos de causas dessa complexidade. Esta palestra irá apresentar o TestFairy, uma ferramenta incrível para distribuição de aplicativos (de forma controlada) e para coleta de várias informações durante as execuções de seus testers convidados. Será apresentado ainda um caso de uso onde tal ferramenta foi aplicada reduzindo os custos de um teste em escala de um app mobile complexo.
Proposta: Métricas e Heurísticas para Detecção de Problemas em Aplicações WebMaurício Aniche
Proposta de pesquisa apresentada no encontro do NAPSoL em São Carlos, 2014: Proposta: Métricas e Heurísticas para Detecção de Problemas em Aplicações Web
Nessa palestra relato minha experiência não como um desenvolvedor de software altamente sinistro com duzentos anos de experiência e mil livros publicados - mas sim como um "mero mortal", um desenvolvedor "de verdade", do "mundo real" aplicando a teoria que aprendeu do TDD.
Palestra Teste de Software: princípios, ferramentas e carreiraTaís Dall'Oca
A palestra inicialmente abordará os princípios do Teste de Software como o que é teste de software, níveis de teste, tipos de teste, como testar um software, gestão de testes, gestão de defeitos, certificações entre outros. Durante a palestra serão mostradas as principais ferramentas que auxiliam os testadores e qual a funcionalidade de cada uma. E por fim será discutido sobre a carreira e os papéis em relação ao mercado atual.
A Carreira de Desenvolvedor: do Jr ao SêniorMarcos Pereira
Com uma infinidade de opções disponíveis, qual caminho seguir? Como se tornar um desenvolvedor melhor? Em qual tecnologia se especializar? Quais tecnologias utilizar em seus projetos? “A Carreira de Desenvolvedor: Do Jr ao Sênior” apresenta uma visão pessoal do atual mercado de trabalho e das tecnologias comumente utilizadas.
Como TDD pode influenciar na construção do seu Produto?Raphael Paiva
Mostra as vantagens que o Test Driven Development trás para o design de sua aplicação, além do aprendizadoque ele trouxe no desenvolvimento do JTrace, uma biblioteca de computação gráfica.
Slides de apresentação realizada para o GDG São Paulo no dia 23/05/2016.
Tópicos abordados:
- Testes de software
- Selenium: uma visão geral
- Como utilizar o Selenium na plataforma .NET
- Selenium e boas práticas
- Exemplos práticos
Behavior-Driven Development (BDD) - DevOps Summit 2016Renato Groff
Apresentação sobre BDD (Behavior-Driven Development) realizada em 07/05/2016, durante o evento DevOps Summit 2016.
Tópicos abordados:
- Uma visão geral sobre testes de software
- Behavior-Driven Development
- Exemplo prático utilizando o framework SpecFlow
Criando um ambiente real de distribuição de aplicativos usando TestFairyRafael Pacheco
Não é segredo para ninguém que testes em dispositivos móveis é uma tarefa difícil, que demanda muito tempo e em geral não sai barato. A grande quantidade de aparelhos e versões de sistemas operacionais são exemplos de causas dessa complexidade. Esta palestra irá apresentar o TestFairy, uma ferramenta incrível para distribuição de aplicativos (de forma controlada) e para coleta de várias informações durante as execuções de seus testers convidados. Será apresentado ainda um caso de uso onde tal ferramenta foi aplicada reduzindo os custos de um teste em escala de um app mobile complexo.
Proposta: Métricas e Heurísticas para Detecção de Problemas em Aplicações WebMaurício Aniche
Proposta de pesquisa apresentada no encontro do NAPSoL em São Carlos, 2014: Proposta: Métricas e Heurísticas para Detecção de Problemas em Aplicações Web
Nessa palestra relato minha experiência não como um desenvolvedor de software altamente sinistro com duzentos anos de experiência e mil livros publicados - mas sim como um "mero mortal", um desenvolvedor "de verdade", do "mundo real" aplicando a teoria que aprendeu do TDD.
Palestra Teste de Software: princípios, ferramentas e carreiraTaís Dall'Oca
A palestra inicialmente abordará os princípios do Teste de Software como o que é teste de software, níveis de teste, tipos de teste, como testar um software, gestão de testes, gestão de defeitos, certificações entre outros. Durante a palestra serão mostradas as principais ferramentas que auxiliam os testadores e qual a funcionalidade de cada uma. E por fim será discutido sobre a carreira e os papéis em relação ao mercado atual.
Pesquisa em Métodos Ágeis para o Desenvolvimento de SoftwareAdolfo Neto
Slides do mini-curso apresentado em 10.06.2011 no X Simpósio Brasileiro em Qualidade de Software (Curitiba-PR).
Mais informações em http://bit.ly/eyYo8Y
Principais conceitos em testes de softwareJoyce Bastos
Dia 2 da mentoria realizada com um grupo voluntariado que estão ingressando ou se aprimorando na carreira de Qualidade de Software. Assunto: principais conceitos da área de testes para quem está começando.
Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...Igor Abade
Empresas no mundo inteiro têm cada vez mais dificuldade para desenvolver e entregar software de qualidade. Os desafios são vários, tais como gerenciar as expectativas do usuário e as mudanças constantes de requisitos, bem como garantir a coesão e o foco do time. Venha ver como o desenvolvimento ágil de aplicações, apoiado sobre o Scrum e o Team Foundation Server 2012, podem ajudar times de desenvolvimento a melhorar seu dia-a-dia de trabalho para entregar software de qualidade a seus clientes.
Cada edição do GUTS Talks tem um tema central onde os palestrantes abordam o assunto sob diferentes perspectivas. A 2ª edição do evento em 2017 foi sobre Automação de Testes, onde foi apresentado sobre estratégias, automação web e mobile.
O que seus testes garantem, o funcionamento do código ou das funcionalidades ...Isaac de Souza
A importância de testes de software já deveriam ser um consenso entre times de desenvolvimento. Contudo ainda há profissionais que não compreendem o valor deles, um dos motivos é que de fato muitos softwares possuem testes mas continuam a apresentar bugs a cada entrega. Isso ocorre porque é comum os testes garantirem o funcionamento do código, mas não das funcionalidades como um todo. Na apresentação será abordado como equilibrar testes unitários, de componentes e de integração organizando-os através de uma visão mais direcionada ao negócio, features e histórias do que apenas ao código implementado.
Apresentar um breve histórico do Teste de Software, juntamente com o processo de teste de software e seus níveis, técnicas, tipos e critérios realizando exercícios práticos.
Contextualizar os alunos de ferramentas de apoio ao teste e boas práticas nas atividades de teste de software.
Apresentação Artigo SBQS 2015 - Um Comparativo na Execução de Testes Manuais ...Vanilton Pinheiro
Garantia da qualidade por meio de testes é essencial no processo de desenvolvimento de software. Entretanto, o alto custo da execução de testes manuais e o número cada vez maior de ambientes de testes web solicitados pelos clientes dificultam manter a qualidade do produto e cumprir o prazo estabelecido. Para solucionar este problema é proposto o uso da técnica Behavior-Driven Development em conjunto com Selenium WebDriver e JUnit. Este artigo apresenta um estudo de caso da técnica, relatando os ganhos obtidos como redução no esforço de execução de testes em uma aplicação web. Também são apresentadas as lições aprendidas do estudo de caso.
Data: 31/10/2014 - Uninorte Unidade 4
Um breve minicurso de 4 horas de Scrum da teoria a um pouco da prática em um cenário pouco convencional.
CENARTEC - Congresso de Engenharia, Arquitetura e Tecnologia 2014
http://cenartec-unn.com.br/
A apresentação buscar demostrar o uso da ferramenta Sikuli que realiza testes baseados em imagens expostas na tela principalmente para aplicações Desktop, juntamente com sua aplicação através da linguagem Java.
1. Meus 50 Cents Sobre Teste
de Software
Vanilton Pinheiro
vanilton.net
2. Quem sou eu?
• Bacharel em Ciência da
Computação (2013)
• Pós-Graduado em
Engenharia de Software
com Ênfase em
Desenvolvimento Web
(2015)
• Atuando com teste há
mais de 5 anos
2
8. Mas por que existe esses bugs?
Erro Defeito Falha
9. Mas por que existe esses bugs?
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 10
at uninorte.test.MainExample.main(MainExample.java:12)
11. Breve História do Teste de Software
1961 - Computer
Programming
Fundamentals (Leeds e
Weinberg). O livro
apresenta um capítulo
sobre teste de software.
1979 - Glenford Myers
publica o primeiro
livro somente sobre
Teste de Software
chamado "A arte de
testar software".
1969 - "Teste mostra a
presença e não a ausência
de defeitos", Dijkstra usa essa
afirmação falando em uma
conferência para o comitê de
ciência da OTAN na Itália.
1960 - 1980
Década Eventos
1980 - 1990
1983 - A norma IEEE 829,
primeira versão do padrão
de documentação de
teste de software é
pulbicada.
1986 - Paul Book publica
modelo V.
1990 - Taxonomia de defeitos
Boris Beizer e Paradoxo do
Pesticida
12. Breve História do Teste de Software
1991 - ISO 9126
(Funcionalidade,
Confiabilidade,
Usabilidade, Eficiência,
Manutenibilidade e
Portabilidade)
1999 - Martin Pol e Koomen
lançam o modelo Test
Process Impromement
voltado para melhoria de
processos de teste de
software.
1995 - Daniel Mosley aplica
pela primeira vez o conceito de
tabelas de decisão em teste de
software.
1990 - 2000
Década Eventos
2000- 2010
2002 - Criado na Europa
e atualmente com sede
na Bélgica o International
Software Testing
Qualifications Board
órgão responsável pelo
exame de certificação
ISTQB Certified Tester.
2003 - Lançado por Emerson
Rios e Trayahu Moreira o livro
Teste de Software que é o
primeiro sobre esse assunto
especificamente escrito em
português.
2006 - Realizado no Brasil o
primeiro exame CBTS –
Certificação Brasileira em
Teste de Software.
13. E um dia me perguntaram.. Já pensou
em Trabalhar com Teste de Software?
19. Testes Ágeis
• Teste é responsabilidade de todos
• Todas etapas do desenvolvimento
• Técnica
• Automação de Teste (redução esforço manual)
• Colaboração
• Comunicação
20. Perfis de Testador
Tradicional
• Metódico
• Focado em encontrar bugs
• Processual
• Pouca habilidade técnica
• Menos interação com o Time
• Preferência a Análise de negócio
• Focado em gerar documentação
Agile
• Cria seu próprio processo de
trabalho com o time
• Focado em evitar bugs
• Habilidade técnica mais apurada
• Comunicação com o time a todo
momento
• Focado em Otimizar o processo de
teste
• Menos Tendência a Análise de
Negócio
• Focado a Gerar Valor
22. Agile Tester
• Local: Faria Lima & Alphaville – SP
• Sólidos conhecimentos em qualidade de software, técnicas, critérios e cobertura de testes.
Proficiência no ciclo de desenvolvimento, incluindo análise de requisitos, rastreamento de bugs e
preparação da estratégia, desenvolvimento de planos, criação de casos e execução de testes.
Capacidade de minimizar o esforço necessário com tarefas repetitivas.
Experiência profissional com bancos de dados relacionais.
Preocupação com a qualidade das entregas e do funcionamento das soluções desenvolvidas como um
todo.
Desejáveis
Experiência profissional com testes em aplicações mobile, web e/ou embarcadas.
Experiência profissional com métodos ágeis, como Scrum e Kanban.
Experiência profissional com BDD (ex.: Cucumber), integração contínua (ex.: Jenkins) e/ou automação
de testes com interface (ex.: Selenium com WebDriver e Java).
Conhecimentos de Linux.
Conhecimentos de bancos de dados não relacionais.
Fonte: http://agiletesters.com.br/category/3/vagas
24. Agile Tester
• Hard Skills
• LINGUAGENS DE PROGRAMAÇÃO
• FRAMEWORKS DE TESTE
• FERRAMENTAS DE INTEGRAÇÃO CONTÍNUA
• DATABASES
• IDE’S DESENVOLVIMENTO
• TÉCNICAS DE TESTE
25. Agile Tester – Teste Exploratório
• Teste manual existe sim em Agile Testing, mas de uma maneira diferente, na
verdade de forma exploratória, onde simultaneamente um tester vai aprender
sobre o software que está testando, utilizando a sua experiência e usando
sempre o feedback do último teste para executar o próximo.