4. Trânsito ruim
Em 2012, justiça da California
convocou 1,2 mil pessoas como juri
no mesmo DIA e HORÁRIO
5. Promoção da Pepsi
1992: Quem tirar a tampinha com o número
349 ganhará um prêmio em dinheiro.
Filipinas: 800 mil tampinhas com o
número 349
6. Recall da HONDA
2011: a Honda teve que realizar um
recall de mais de 2 milhões de
automóveis.
O Airbag era ativado com muita
força e pelo elemento errado.
7. Epidemia no World of Warcraft
Os desenvolvedores do game
World of Warcraft espalharam
um vírus dentro do jogo,
chamado de “Corrupted Blodd”
9. O que é ser Tester?
Testador
Analista de Testes
Engenheiro de Testes
Analista de Qualidade
Gerente de Testes
Zelar pela qualidade do produto entregue
10. O que é ser Tester?
Prevenir erros e defeitos
Pensar na melhor experiência do usuário
Medir a qualidade do que será entregue
Indagar
Desconfiar
FOCO no usuário final
11. O que é ser Tester?
Imparcial
Pensa no usuário
Tem as mesmas condições que o usuário final
Reporta o Error
Analisa indicadores
12. Tester Desenvolvedor
Testar durante em vez de testar no final
Prevenir bugs em vez de achar bugs
Entendimento dos testes em vez de checagem de funcionalidade
Contruir o melhor sistema em vez de quebrar o sistema
Reponsabilidade do time sobre a qualidade em vez de
responsabilidade do tester
13. Vários caminhos
Ajudam a Equipe a
entender o Negócio
Testes de Aceitação
Boa habilidade de
comunicação
DESEN – TST -
CLIENTE
Perfil técnico -
Programação
Par com desenvolvedores
Ajudam testes de
desenvolvimento
Automação
Perfomance e Segurança
Fluxo contínuo
Configuração dos testes
na máquina de todos
Montam uma “lógica”
para funcionar todos os
testes
Entregar o Produto com a máxima qualidade
Negócio Técnico Infraestrutura
14. Achar bugs é legal
Frustração do
usuário
1x 5
x
10x
-Tamanhodobug+
- Evolução do projeto
+
15. Mitos nos Testes
Iremos testar o software por completo
Iremos provar a ausência de erros
Para testar o sistema tem que estar completo
Planejamos testes livre de falhas
NúmeroA + NúmeroB
e número <100
Possibilidades de testes = 9801
Os testes dos programas
podem ser usados para
mostrar a presença de bugs,
mas nunca para mostrar
a sua ausência
19. E, como os testes acontecem?
Em nível de…
Código
Interface
Documentação
Usuário Final
20. Que tipos de habilidades posso desenvolver?
Boa comunicação
Percepção
Técnicas
21. É o princípio de entrada de muitas outras áreas…
Testes Desenvolvedores
Testes Analistas de Sistemas Gerente de Projetos
Testes Testes
Desenvolvedores Testes
22. Mercado de trabalho
Qualidade de Software
Gerente de Qualidade
de Software
R$ 10.672,60
Qualidade de Software
Coordenador,
Supervisor ou Chefe de
Qualidade de Software
R$ 4.826,53
Qualidade de Software
Analista de Qualidade
de Software Sênior
R$ 4.331,90
Qualidade de Software
Analista de Qualidade
de Software Pleno
R$ 2.718,52
Qualidade de Software
Analista de Qualidade
de Software Júnior
R$ 2.001,46
Qualidade de Software
Assistente de
Qualidade de Software
R$ 1.107,32
A justiça da Califórnia convocou 1,2 mil pessoas para trabalharem como júri no mesmo horário e no mesmo dia. O incidente ocorrido em 2012 foi fruto de uma falha no sistema da justiça da Califórnia. O trânsito nas estradas que davam acesso à região do júri ficou engarrafado e provocou a ira de muitos motoristas
A promoção da Pepsi em 1992 era a seguinte : quem tirasse a tampinha com o número 349 impresso, ganharia uma premiação em dinheiro. Um problema no sistema das máquinas de impressão resultou na distribuição de 800 mil tampinhas com a numeração premiada nas Filipinas. Na época, a empresa não entregou os prêmios, o que provocou bastante revolta.
Há quase 10 anos , os desenvolvedores do game World of Warcraft espalharam um vírus dentro do jogo, chamado de “Corrupted Blodd”. A doença “de brincadeira” se espalhou no jogo de maneira incontrolada e imprevista, o que provocou a morte de vários personagens no mundo inteiro. Os jogadores ficaram muito irritados com o jogo.
O analista de teste pode ter várias funções (dependendo muito de sua experiência e da empresa em que ele trabalha)
esforçar para que o software tenha a menor quantidade de bugs possíveis
E, que o usuário tenha a melhor experiência possível
Testar é analisar um programa com a intenção de descobrir erros e defeitos, nunca com a intenção de provar que o mesmo funciona.
Testar é executar ou simular a operação de um programa ou sistema.
Testar é medir a qualidade e funcionalidade de um sistema.
O teste de programas pode ser usado para mostrar a presença de defeitos, mas nunca para mostrar sua ausência. (Dijkstra)
Testadores devem manter integridade e independência em seu julgamento profissional, ou seja, o testador é imparcial, em momento algum deve tomar parte após o trabalho concluído.
Sinto desapontá-lo, mas quem pensa que Desenvolvedor e Testador são rivais está totalmente enganado, pelo contrário meu caro, eles devem ser cúmplices, diria que um complementa o outro.
Proponho aqui começarmos a enxergar de um outro ângulo, vermos as coisas de uma outra forma. Pense comigo, se trabalhamos em um mesmo projeto evidente que nesse ponto já podemos considerar que jogamos do mesmo lado. Apesar de desempenharmos papéis diferentes, no fundo convergimos para mesmo objetivo, concluir as entregas conforme planejado, independente do projeto que estamos alocados, com melhor qualidade possível.
Muitas vezes o testador ajudará o desenvolvedor expondo os cenários que serão validados, nessa conversa ele já consegue identificar algum ponto que deixou de tratar e já pode complementar essa codificação, evitando possíveis retestes, por exemplo. Podem ajudar com conhecimento de negócio o desenvolvedor a executar o unitário também, e vice-versa, o desenvolvedor pode passar para os testadores os pontos de impactos importantes que poderão ser afetados com a alteração para que dessa forma possamos garantir uma melhor cobertura nos testes de acordo com o que foi alterado. A palavra chave aqui seria comunicação.
Visão dos testes na área de negócios, dev e de testes mesmo
Os QAs nessa dimensão são realmente dirigidos a negócio. Eles têm habilidades que ajudam seus times a entender o contexto de negócio dado pelo cliente. Eles têm boas habilidades de comunicação que auxiliam o time a focar no problema de negócio durante o projeto todo.
Extrair testes de aceitação do cliente é uma das especialidades e BDD é uma das técnicas usadas para quebrar a barreira entre contexto de negócio vindo do cliente e contexto técnico vindo dos engenheiros do time.
Eles trabalham em par com os desenvolvedores para alinhar o que precisa ser feito com o cliente antes de começar a jogar as estórias. Durante esse período eles guiam o par para escrever testes de aceitação que certifiquem que a estória estará testada antes de moverem adiante.
Bug encontrado durante a etapa de desenvolvimento é um dos cenários ideias, se o desenvolvedor descobre o bug, ele corrige e o custo é praticamente zero.
Há momentos em que o desenvolvedor também foi cuidadoso, mas alguns bugs também passaram, e foram parar em uma etapa quase lançamento de um produto, tudo bem, nada de pânico, ainda dá tempo de corrigir, mas aí ja teremos um custo adicional um pouquinho maior.
Mas,existe o pior cenário, aquele em que o bug foi encontrado em produção, e lhe deparar com usuários frustados além de se disponibilizar para dar suporte e consertar o bug o mais rápido possível.
A crença de que um software pode ser verificado completamente é um mito simplesmente porque é praticamente impossível verificar todas as possibilidades de um software
Esta rápida análise do primeiro mito nos ajuda a entender porque a segunda crença também é um mito. Se todas as possibilidades e caminhos de código possíveis não podem ser testados, não se pode afirmar que o software sempre funcionará corretamente. E não deveríamos colocar nossas esperanças de alcançar isto nos nossos testes. Justamente por isto, o renomado e premiado Edsger W. Dijkstra certa vez disse: “Os testes dos programas podem ser usados para mostrar a presença de bugs, mas nunca para mostrar a sua ausência”.
E para perceber o terceiro mito, basta lembrar que os testes também são rotinas ou programas que foram desenvolvidos. Estão sujeito a falhas e erros como qualquer outro código, como erros de digitação ou de lógica.
Eles precisam ser desenvolvidos com cuidado e também são fonte de falhas.
Games (Tester-Game)
Marketing e métricas
Desenvolvimento web
Mobile
http://cezarguimaraes.com/pt/papo-de-desenvolvedor-por-que-testar/