SlideShare uma empresa Scribd logo
1 de 3
Baixar para ler offline
DevQA:Enfimaprendiàresolverproblemas
22 JANUARY 2016 on DevQA, Testes de Software, Qualidade de Software
Quando tento me lembrar quando a automação de testes entrou na minha
vida profissional, preciso realmente parar alguns instantes e antes de me
lembrar desse ponto que poderia ser de partida, preciso me lembrar o que
esse termo significava naquele momento, pois lembro sem qualquer
dificuldade o prazer de aprender algo novo e o medo do desconhecido se
misturavam em minha mente.
Significava prazer, pois seria sinônimo de desafio e aprendizado, sair da minha
zona de conforto, deixar de ser uma parte da equipe que até então mantém
seu trabalho quase que independente da ajuda de qualquer outro colega.
Aliado ao medo, justamente pelos mesmos motivos, mas de forma totalmente
inversa, eu precisar pedir ajuda, auxílio e reconhecer que já não dominava
tão bem todas as nuances das atividades que precisavam ser executadas.
Nesse momento vem os pensamentos, "E se houvesse outro profissional mais
qualificado que pudesse ficar no meu lugar?", "E se por mais que insistisse,
nunca assimilasse a sintaxe Java, aquela chamada de tela, identificação de
componente, uma consulta em banco de dados ou a impressão de mensagem
na tela?".
Agora sim, consigo lembrar quando ganhei esse presente.
Estava começando em um novo projeto, por sua natureza já era um desafio,
uma realidade bem diferente da vivida até então, o elefante branco agora era
dentro de um ambiente bancário, um projeto do governo já iniciado e
desenvolvido por outras equipes, é, seria ali e agora que eu teria que
aprender mesmo. Ao iniciar, as atividades não seriam muito alheias ao que já
trabalhava, elaborar a Matriz de Rastreabilidade entre os cenários, analisar a
documentação e então desenvolver os Casos e Cenários de Testes, criar os
Planos de Testes para cada nova interação e não menos importante, realizar a
execução dos testes propriamente dito.
Até ai tudo bem, todas essas atividades ainda seria validada por uma equipe
interna de Qualidade de Software (que rufem os tambores), me obrigando a
ser mais criteriosa e trazendo melhoria continua ao meu trabalho, mas a
principio, não me causou nenhuma estranheza, medo ou algo assim. Porém,
naquela época eu estava com uma mentalidade bem diferente da que possuo
hoje, então pensei: "Alegria de pobre dura pouco... pouquíssimo!" e isso se
daria pela singela notícia que a partir dali, eu também ficaria responsável
pela A-U-T-O-M-A-Ç-Ã-O D-O-S T-E-S-T-E-S F-U-N-C-I-O-N-A-I-S do
projeto, "Hã? Hum? Oi?".
A notícia não foi apenas assustadora pela responsabilidade, pois junto com ela
vinham questões do tipo, "Não posso usar Recording and Play!", "Eu não sei
programar em Java!", "Eu não conheço as ferramentas de automação da
IBM!", "Vai dá tempo fazer algum curso?", "Será que eu consigo algum tutorial
ou guia fácil?","Alguém pode ou sabe me ajudar por onde começar?". Naquele
momento me resignei a procurar alternativas, pois não teria como me
revoltar, nem ficar com raiva ou até mesmo bater o pé e procurar alguma
justificativa que me fizesse reverter aquela situação, com isso, o mantra
agora é: "Ok, vamos lá!".
Busquei antes de mais nada encontrar algum contato dentro do meu
networking que tivesse experiência com a ferramenta, que então pudesse me
ofertar algum tipo de orientação. Conversei com alguns uns com uma visão
bem positiva até, outros já nem tanto. Então resolvi buscar, dentro do
ambiente de trabalho, alguma referencia ou documentação que eu pudesse
utilizar. Até que encontrei, pena não foi de muita valia, essa busca só me
rendeu um calhamaço de papel e uma cópia de um guia de usuário. No final,
só ficou a intenção foi boa.
Foi então que resolvi engolir todo o meu orgulho e busquei no âmago do meu
ser o meu tom mais cordial, enfim pedi ajuda aos desenvolvedores. Eu
precisava entender ao certo como a ferramenta funcionava, além do
simplestela.clickDropDown ou tela.clickButton. Precisava entender a
necessidade de mapear os elementos que compunham as páginas e escolher
entre os IDs e osNames. Além de que, também precisava entender como
funcionava as consultas num banco de dados, como também os retornos, e
claro, vê a execução de tudo aquilo que estava sendo escrito, o medo era que
se tudo aquilo ia dá certo, se aquele código todo faria parte da integração
contínua, que validaria diariamente o que estava sendo desenvolvido, afim de
garantir que as novas implementações não impactariam de forma negativa o
que já estava estável. Com isso passei a nutri um bom sentimento para aquele
novo aprendizado e o que estava sendo gerado a partir dali.
Infelizmente o que eu menos poderia esperar, era que o escopo não estava
tão bem definido assim, como eu imaginava. Como poderia, após dois meses
de trabalho árduo e aprendizado constante, haver mudanças dentro da
especificação de caso de uso? Como poderia conceber que tal mudança, por
menor que fosse, traria um impacto de re-trabalho que não poderia (ou não
queria) mensurar?
Com isso, me deparei com a triste porém realidade necessária, mudanças
podem e devem acontecer. E que apesar do re-trabalho, a oportunidade de
refatoração do código dos scripts escritos traria um novo aprendizado. "Onde
e como melhorar?".
O porém, era que a minha mudança de pensamento estaria apenas se
iniciando, pois eu me sentia confortável atuando daquela maneira e com
aquela equipe de profissionais específica. Novamente, o futuro me tirava da
zona de conforto, e durante uma mudança de projeto, com uma nova equipe,
ao pronunciarem A-U-T-O-M-A-Ç-Ã-O D-E T-E-S-T-E-S, mais uma vez o prazer e
o medo se fizeram companheiros a volta do pensamento de ser auto
suficiente, para gerir e garantir a execução das minhas atividades sem
qualquer dependência, "Mas eu não fazia parte de uma equipe?".
Aprendi a duras penas a configurar o meu ambiente e iniciar a automação.
Quando fui conhecer realmente a cultura Ágil num evento, pude perceber o
quanto meu pensamento era engessado, que por si só, engessava algumas, pra
não dizer a maioria das minhas atividades.
O conhecimento de como os testes eram feitos e como eles funcionavam me
trouxe como profissional o entendimento que eu não precisava ficar presa ou
amarrada à artefatos, que o mal uso poderia tornar esses obsoletos e eu
poderia fazer parte do processo desde do início, desda a concepção, passando
pelo desenvolvimento até os testes propriamente dito.
Entendi que não preciso ser auto suficiente em cem por cento das coisas que
preciso executar, que para ser uma boa profissional com um bom
conhecimento para automação, não preciso necessariamente ser uma
especialista em qualquer linguagem que seja, basta que eu tenha um bom
domínio sobre a lógica, para entender e conseguir chegar a uma solução. Eu
preciso por hora ter uma boa relação e se essa puder ser íntima com
uns if,ifelse e for, isso seria o ideal. Que é interessante que eu interaja na
maioria das etapas do desenvolvimento, pois eu, quanto uma boa profissional,
agora de qualidade e não apenas de testes, posso e devo assegurar que existe
qualidade nos códigos unitários dos meus desenvolvedores, bem como nos
códigos propriamente ditos e que para isso, eu disponho de ferramentas que
me ajudam nessa atividade, "Salvem o Sonar!".
Também é bem mais interessante, e eu poderia dizer até mais divertido,
trabalhar com especificações compiláveis. Agora faz muito mais sentido, o uso
de técnicas como BDD, e conhecida por alguns, a Specification By Example.
Deixei de ser uma simples executora de testes manuais e funcionais, para ser
parte ativa na garantia da qualidade daquele produto que também leva meu
nome.
Agora eu aprendi a resolver problemas, os meus e os do time.
- Links Relacionados:
Originalmente publicado em: http://mihqueiroz.com.br/2016/01/22/devqa-
enfim-aprendi-a-resolver-problemas/

Mais conteúdo relacionado

Destaque

проект зелена бібліотека
проект зелена бібліотекапроект зелена бібліотека
проект зелена бібліотекаOlena Bashun
 
Presentation Virtuele Straat
Presentation Virtuele StraatPresentation Virtuele Straat
Presentation Virtuele StraatVinger
 
Spivpratsia z gromadamy_umovy_konkursu_4
Spivpratsia z gromadamy_umovy_konkursu_4Spivpratsia z gromadamy_umovy_konkursu_4
Spivpratsia z gromadamy_umovy_konkursu_4Library Franko
 
[PHPConference 2016] Criando Mocks com Prophecy
[PHPConference 2016] Criando Mocks com Prophecy[PHPConference 2016] Criando Mocks com Prophecy
[PHPConference 2016] Criando Mocks com ProphecyJúlio de Lima
 
Brochure i mes icores (co-ritec) - viet
Brochure i mes icores (co-ritec) - vietBrochure i mes icores (co-ritec) - viet
Brochure i mes icores (co-ritec) - vietDentechUMP
 
[QANinjaConference] Carreira em Testes: Ainda vale a pena?
[QANinjaConference] Carreira em Testes: Ainda vale a pena?[QANinjaConference] Carreira em Testes: Ainda vale a pena?
[QANinjaConference] Carreira em Testes: Ainda vale a pena?Júlio de Lima
 
Qualidade e Teste de Software - O que preciso saber
Qualidade e Teste de Software - O que preciso saberQualidade e Teste de Software - O que preciso saber
Qualidade e Teste de Software - O que preciso saberKamilla Queiroz Xavier
 
aguazulito mi llano lindo
aguazulito mi llano lindoaguazulito mi llano lindo
aguazulito mi llano lindokonith02
 
[38º GURU SP] Automação de Testes Web em Ruby com Cucumber e Webdriver
[38º GURU SP] Automação de Testes Web em Ruby com Cucumber e Webdriver[38º GURU SP] Automação de Testes Web em Ruby com Cucumber e Webdriver
[38º GURU SP] Automação de Testes Web em Ruby com Cucumber e WebdriverJúlio de Lima
 
ORCID Overview: Why your Lifelong Identifier is Important in the Digital Age ...
ORCID Overview: Why your Lifelong Identifier is Important in the Digital Age ...ORCID Overview: Why your Lifelong Identifier is Important in the Digital Age ...
ORCID Overview: Why your Lifelong Identifier is Important in the Digital Age ...ORCID, Inc
 
Thermography For The Assemssment Of Buildings
Thermography For The Assemssment Of BuildingsThermography For The Assemssment Of Buildings
Thermography For The Assemssment Of Buildingsbobberry8
 

Destaque (17)

проект зелена бібліотека
проект зелена бібліотекапроект зелена бібліотека
проект зелена бібліотека
 
Presentation Virtuele Straat
Presentation Virtuele StraatPresentation Virtuele Straat
Presentation Virtuele Straat
 
El acceso abierto al conocimiento científico
El acceso abierto al conocimiento científico El acceso abierto al conocimiento científico
El acceso abierto al conocimiento científico
 
Spivpratsia z gromadamy_umovy_konkursu_4
Spivpratsia z gromadamy_umovy_konkursu_4Spivpratsia z gromadamy_umovy_konkursu_4
Spivpratsia z gromadamy_umovy_konkursu_4
 
[PHPConference 2016] Criando Mocks com Prophecy
[PHPConference 2016] Criando Mocks com Prophecy[PHPConference 2016] Criando Mocks com Prophecy
[PHPConference 2016] Criando Mocks com Prophecy
 
Las tics
Las ticsLas tics
Las tics
 
Brochure i mes icores (co-ritec) - viet
Brochure i mes icores (co-ritec) - vietBrochure i mes icores (co-ritec) - viet
Brochure i mes icores (co-ritec) - viet
 
[QANinjaConference] Carreira em Testes: Ainda vale a pena?
[QANinjaConference] Carreira em Testes: Ainda vale a pena?[QANinjaConference] Carreira em Testes: Ainda vale a pena?
[QANinjaConference] Carreira em Testes: Ainda vale a pena?
 
Qualidade e Teste de Software - O que preciso saber
Qualidade e Teste de Software - O que preciso saberQualidade e Teste de Software - O que preciso saber
Qualidade e Teste de Software - O que preciso saber
 
aguazulito mi llano lindo
aguazulito mi llano lindoaguazulito mi llano lindo
aguazulito mi llano lindo
 
Hola a todos
Hola a todosHola a todos
Hola a todos
 
Selenium
SeleniumSelenium
Selenium
 
[38º GURU SP] Automação de Testes Web em Ruby com Cucumber e Webdriver
[38º GURU SP] Automação de Testes Web em Ruby com Cucumber e Webdriver[38º GURU SP] Automação de Testes Web em Ruby com Cucumber e Webdriver
[38º GURU SP] Automação de Testes Web em Ruby com Cucumber e Webdriver
 
Presentación1 MÁQUINAS SIMPLES
Presentación1 MÁQUINAS SIMPLESPresentación1 MÁQUINAS SIMPLES
Presentación1 MÁQUINAS SIMPLES
 
ORCID Overview: Why your Lifelong Identifier is Important in the Digital Age ...
ORCID Overview: Why your Lifelong Identifier is Important in the Digital Age ...ORCID Overview: Why your Lifelong Identifier is Important in the Digital Age ...
ORCID Overview: Why your Lifelong Identifier is Important in the Digital Age ...
 
Thermography For The Assemssment Of Buildings
Thermography For The Assemssment Of BuildingsThermography For The Assemssment Of Buildings
Thermography For The Assemssment Of Buildings
 
Magnetom Spectra RM 3T -SIEMENS
Magnetom Spectra RM 3T -SIEMENSMagnetom Spectra RM 3T -SIEMENS
Magnetom Spectra RM 3T -SIEMENS
 

Semelhante a DevQA: Como a automação de testes me ensinou a resolver problemas

Msg capsula_1_-_esquentando_os_motores
 Msg capsula_1_-_esquentando_os_motores Msg capsula_1_-_esquentando_os_motores
Msg capsula_1_-_esquentando_os_motoressaudavel sabor
 
Carreira dentro da área de testes - Nhaiara Moura
Carreira dentro da área de testes - Nhaiara MouraCarreira dentro da área de testes - Nhaiara Moura
Carreira dentro da área de testes - Nhaiara MouraTest Girls
 
Carreira na área de Testes de Software - Meetup TestGirls
Carreira na área de Testes de Software - Meetup TestGirlsCarreira na área de Testes de Software - Meetup TestGirls
Carreira na área de Testes de Software - Meetup TestGirlsNhaiara Ramos
 
Weme School | Design Thinking
Weme School | Design ThinkingWeme School | Design Thinking
Weme School | Design ThinkingFernanda Bisso
 
Design thinking para quem trabalha em agências de publicidade
Design thinking para quem trabalha em agências de publicidadeDesign thinking para quem trabalha em agências de publicidade
Design thinking para quem trabalha em agências de publicidadeBruno Araldi
 
Jay Cross - "A Essência do Trabalho Mais Inteligente"
Jay Cross - "A Essência do Trabalho Mais Inteligente"Jay Cross - "A Essência do Trabalho Mais Inteligente"
Jay Cross - "A Essência do Trabalho Mais Inteligente"Affero Lab
 
Transformational Design Thinking - Aula 9
Transformational Design Thinking - Aula 9Transformational Design Thinking - Aula 9
Transformational Design Thinking - Aula 9Lu Terceiro
 
Potencializando a cultura de feedbacks horizontais através de SpeedWraps
Potencializando a cultura de feedbacks horizontais  através de SpeedWrapsPotencializando a cultura de feedbacks horizontais  através de SpeedWraps
Potencializando a cultura de feedbacks horizontais através de SpeedWrapsTadeu Marinho
 
[Material] Desafios e Hipóteses | Material de Apoio e Ferramentas - 2º Modulo
[Material] Desafios e Hipóteses |  Material de Apoio e Ferramentas - 2º Modulo[Material] Desafios e Hipóteses |  Material de Apoio e Ferramentas - 2º Modulo
[Material] Desafios e Hipóteses | Material de Apoio e Ferramentas - 2º ModuloTalmanyLeite
 
Meetup: Cultura de UX – Ladies That UX Florianópolis
Meetup: Cultura de UX – Ladies That UX FlorianópolisMeetup: Cultura de UX – Ladies That UX Florianópolis
Meetup: Cultura de UX – Ladies That UX FlorianópolisLadies That UX Florianópolis
 
curso-18985-aula-00-v1.pdf
curso-18985-aula-00-v1.pdfcurso-18985-aula-00-v1.pdf
curso-18985-aula-00-v1.pdfAliAidar1
 
Test driven development teste e design no mundo real by mauricio aniche (z-li...
Test driven development teste e design no mundo real by mauricio aniche (z-li...Test driven development teste e design no mundo real by mauricio aniche (z-li...
Test driven development teste e design no mundo real by mauricio aniche (z-li...GessdaSilvaMachado
 
Transformational Design Thinking - Aula 6
Transformational Design Thinking - Aula 6Transformational Design Thinking - Aula 6
Transformational Design Thinking - Aula 6Lu Terceiro
 
Gestão de produtos - Como aumentar as chances de sucesso do seu software - Ca...
Gestão de produtos - Como aumentar as chances de sucesso do seu software - Ca...Gestão de produtos - Como aumentar as chances de sucesso do seu software - Ca...
Gestão de produtos - Como aumentar as chances de sucesso do seu software - Ca...Fabio Miranda
 
Apresentação Você Model Canvas
Apresentação Você Model CanvasApresentação Você Model Canvas
Apresentação Você Model CanvasMaris Harada
 
Guia Meu case de UX Design de Manaus Amazonas
Guia Meu case de UX Design de Manaus AmazonasGuia Meu case de UX Design de Manaus Amazonas
Guia Meu case de UX Design de Manaus AmazonasCharlesFranklin13
 
Bug Bash - Uma estratégia colaborativa de testes - Raquel Doná
Bug Bash - Uma estratégia colaborativa de testes - Raquel DonáBug Bash - Uma estratégia colaborativa de testes - Raquel Doná
Bug Bash - Uma estratégia colaborativa de testes - Raquel DonáTest Girls
 
Google Design Sprint
Google Design SprintGoogle Design Sprint
Google Design SprintPedro Prá
 

Semelhante a DevQA: Como a automação de testes me ensinou a resolver problemas (20)

Msg capsula_1_-_esquentando_os_motores
 Msg capsula_1_-_esquentando_os_motores Msg capsula_1_-_esquentando_os_motores
Msg capsula_1_-_esquentando_os_motores
 
Carreira dentro da área de testes - Nhaiara Moura
Carreira dentro da área de testes - Nhaiara MouraCarreira dentro da área de testes - Nhaiara Moura
Carreira dentro da área de testes - Nhaiara Moura
 
Carreira na área de Testes de Software - Meetup TestGirls
Carreira na área de Testes de Software - Meetup TestGirlsCarreira na área de Testes de Software - Meetup TestGirls
Carreira na área de Testes de Software - Meetup TestGirls
 
Excelência - PUC
Excelência - PUCExcelência - PUC
Excelência - PUC
 
Weme School | Design Thinking
Weme School | Design ThinkingWeme School | Design Thinking
Weme School | Design Thinking
 
Design thinking para quem trabalha em agências de publicidade
Design thinking para quem trabalha em agências de publicidadeDesign thinking para quem trabalha em agências de publicidade
Design thinking para quem trabalha em agências de publicidade
 
Jay Cross - "A Essência do Trabalho Mais Inteligente"
Jay Cross - "A Essência do Trabalho Mais Inteligente"Jay Cross - "A Essência do Trabalho Mais Inteligente"
Jay Cross - "A Essência do Trabalho Mais Inteligente"
 
Transformational Design Thinking - Aula 9
Transformational Design Thinking - Aula 9Transformational Design Thinking - Aula 9
Transformational Design Thinking - Aula 9
 
Potencializando a cultura de feedbacks horizontais através de SpeedWraps
Potencializando a cultura de feedbacks horizontais  através de SpeedWrapsPotencializando a cultura de feedbacks horizontais  através de SpeedWraps
Potencializando a cultura de feedbacks horizontais através de SpeedWraps
 
[Material] Desafios e Hipóteses | Material de Apoio e Ferramentas - 2º Modulo
[Material] Desafios e Hipóteses |  Material de Apoio e Ferramentas - 2º Modulo[Material] Desafios e Hipóteses |  Material de Apoio e Ferramentas - 2º Modulo
[Material] Desafios e Hipóteses | Material de Apoio e Ferramentas - 2º Modulo
 
Meetup: Cultura de UX – Ladies That UX Florianópolis
Meetup: Cultura de UX – Ladies That UX FlorianópolisMeetup: Cultura de UX – Ladies That UX Florianópolis
Meetup: Cultura de UX – Ladies That UX Florianópolis
 
curso-18985-aula-00-v1.pdf
curso-18985-aula-00-v1.pdfcurso-18985-aula-00-v1.pdf
curso-18985-aula-00-v1.pdf
 
Test driven development teste e design no mundo real by mauricio aniche (z-li...
Test driven development teste e design no mundo real by mauricio aniche (z-li...Test driven development teste e design no mundo real by mauricio aniche (z-li...
Test driven development teste e design no mundo real by mauricio aniche (z-li...
 
Transformational Design Thinking - Aula 6
Transformational Design Thinking - Aula 6Transformational Design Thinking - Aula 6
Transformational Design Thinking - Aula 6
 
Gestão de produtos - Como aumentar as chances de sucesso do seu software - Ca...
Gestão de produtos - Como aumentar as chances de sucesso do seu software - Ca...Gestão de produtos - Como aumentar as chances de sucesso do seu software - Ca...
Gestão de produtos - Como aumentar as chances de sucesso do seu software - Ca...
 
Apresentação Você Model Canvas
Apresentação Você Model CanvasApresentação Você Model Canvas
Apresentação Você Model Canvas
 
Guia Meu case de UX Design de Manaus Amazonas
Guia Meu case de UX Design de Manaus AmazonasGuia Meu case de UX Design de Manaus Amazonas
Guia Meu case de UX Design de Manaus Amazonas
 
DETONE NO SEU PPRA
DETONE NO SEU PPRADETONE NO SEU PPRA
DETONE NO SEU PPRA
 
Bug Bash - Uma estratégia colaborativa de testes - Raquel Doná
Bug Bash - Uma estratégia colaborativa de testes - Raquel DonáBug Bash - Uma estratégia colaborativa de testes - Raquel Doná
Bug Bash - Uma estratégia colaborativa de testes - Raquel Doná
 
Google Design Sprint
Google Design SprintGoogle Design Sprint
Google Design Sprint
 

Mais de Kamilla Queiroz Xavier

PDA & Moving Motivators - Combine e Potencialize seus liderados.pptx
PDA & Moving Motivators - Combine e Potencialize seus liderados.pptxPDA & Moving Motivators - Combine e Potencialize seus liderados.pptx
PDA & Moving Motivators - Combine e Potencialize seus liderados.pptxKamilla Queiroz Xavier
 
LIDERAR - Relatos e Paradigma de uma nova Líder
LIDERAR - Relatos e Paradigma de uma nova LíderLIDERAR - Relatos e Paradigma de uma nova Líder
LIDERAR - Relatos e Paradigma de uma nova LíderKamilla Queiroz Xavier
 
PDA & Moving Motivators - Um reforço para o seu trabalho com PDI
PDA & Moving Motivators - Um reforço para o seu trabalho com PDIPDA & Moving Motivators - Um reforço para o seu trabalho com PDI
PDA & Moving Motivators - Um reforço para o seu trabalho com PDIKamilla Queiroz Xavier
 
[ O mercado] desenvolvimento de software [ detalhes & curiosidades]
[ O mercado] desenvolvimento de software [ detalhes & curiosidades][ O mercado] desenvolvimento de software [ detalhes & curiosidades]
[ O mercado] desenvolvimento de software [ detalhes & curiosidades]Kamilla Queiroz Xavier
 
Vamos conversar sobre transição de carreira?
Vamos conversar sobre transição de carreira?Vamos conversar sobre transição de carreira?
Vamos conversar sobre transição de carreira?Kamilla Queiroz Xavier
 
RETROSPEC - Agregando valor de uma forma lúdica e eficaz
RETROSPEC - Agregando valor de uma forma lúdica e eficazRETROSPEC - Agregando valor de uma forma lúdica e eficaz
RETROSPEC - Agregando valor de uma forma lúdica e eficazKamilla Queiroz Xavier
 
Gerenciamento de Projetos - [NÃO] existe receita a seguir
Gerenciamento de Projetos - [NÃO] existe receita a seguirGerenciamento de Projetos - [NÃO] existe receita a seguir
Gerenciamento de Projetos - [NÃO] existe receita a seguirKamilla Queiroz Xavier
 
Quality Assurance - Novos Caminhos para o teste de software
Quality Assurance - Novos Caminhos para o teste de softwareQuality Assurance - Novos Caminhos para o teste de software
Quality Assurance - Novos Caminhos para o teste de softwareKamilla Queiroz Xavier
 
DevQA - Da zona de conforto ao comprometimento com a Qualidade
DevQA - Da zona de conforto ao comprometimento com a QualidadeDevQA - Da zona de conforto ao comprometimento com a Qualidade
DevQA - Da zona de conforto ao comprometimento com a QualidadeKamilla Queiroz Xavier
 
DevQA - Da zona de conforto ao comprometimento com a Qualidade
DevQA - Da zona de conforto ao comprometimento com a QualidadeDevQA - Da zona de conforto ao comprometimento com a Qualidade
DevQA - Da zona de conforto ao comprometimento com a QualidadeKamilla Queiroz Xavier
 
DevQA - Da zona de conforto ao comprometimento com a Qualidade
DevQA - Da zona de conforto ao comprometimento com a QualidadeDevQA - Da zona de conforto ao comprometimento com a Qualidade
DevQA - Da zona de conforto ao comprometimento com a QualidadeKamilla Queiroz Xavier
 
DevQA - Da zona de conforto ao comprometimento com a qualidade
DevQA  - Da zona de conforto ao comprometimento com a qualidadeDevQA  - Da zona de conforto ao comprometimento com a qualidade
DevQA - Da zona de conforto ao comprometimento com a qualidadeKamilla Queiroz Xavier
 

Mais de Kamilla Queiroz Xavier (20)

PDA & Moving Motivators - Combine e Potencialize seus liderados.pptx
PDA & Moving Motivators - Combine e Potencialize seus liderados.pptxPDA & Moving Motivators - Combine e Potencialize seus liderados.pptx
PDA & Moving Motivators - Combine e Potencialize seus liderados.pptx
 
LIDERAR - Relatos e Paradigma de uma nova Líder
LIDERAR - Relatos e Paradigma de uma nova LíderLIDERAR - Relatos e Paradigma de uma nova Líder
LIDERAR - Relatos e Paradigma de uma nova Líder
 
PDA & Moving Motivators - Um reforço para o seu trabalho com PDI
PDA & Moving Motivators - Um reforço para o seu trabalho com PDIPDA & Moving Motivators - Um reforço para o seu trabalho com PDI
PDA & Moving Motivators - Um reforço para o seu trabalho com PDI
 
Poder & Força do 1:1
Poder & Força do 1:1Poder & Força do 1:1
Poder & Força do 1:1
 
Do caos às métricas de fluxo
Do caos às métricas de fluxoDo caos às métricas de fluxo
Do caos às métricas de fluxo
 
[ O mercado] desenvolvimento de software [ detalhes & curiosidades]
[ O mercado] desenvolvimento de software [ detalhes & curiosidades][ O mercado] desenvolvimento de software [ detalhes & curiosidades]
[ O mercado] desenvolvimento de software [ detalhes & curiosidades]
 
Pizza Kanban Game
Pizza Kanban GamePizza Kanban Game
Pizza Kanban Game
 
Vamos conversar sobre transição de carreira?
Vamos conversar sobre transição de carreira?Vamos conversar sobre transição de carreira?
Vamos conversar sobre transição de carreira?
 
Agilidade, e agora?
Agilidade,  e agora?Agilidade,  e agora?
Agilidade, e agora?
 
RETROSPEC - Agregando valor de uma forma lúdica e eficaz
RETROSPEC - Agregando valor de uma forma lúdica e eficazRETROSPEC - Agregando valor de uma forma lúdica e eficaz
RETROSPEC - Agregando valor de uma forma lúdica e eficaz
 
Gerenciamento de Projetos - [NÃO] existe receita a seguir
Gerenciamento de Projetos - [NÃO] existe receita a seguirGerenciamento de Projetos - [NÃO] existe receita a seguir
Gerenciamento de Projetos - [NÃO] existe receita a seguir
 
DevOps é SIM uma questão de QA
DevOps é SIM uma questão de QADevOps é SIM uma questão de QA
DevOps é SIM uma questão de QA
 
Quality Assurance - Novos Caminhos para o teste de software
Quality Assurance - Novos Caminhos para o teste de softwareQuality Assurance - Novos Caminhos para o teste de software
Quality Assurance - Novos Caminhos para o teste de software
 
DevOps pela visão de QA
DevOps pela visão de QADevOps pela visão de QA
DevOps pela visão de QA
 
DevOps pela visão de QA
DevOps pela visão de QADevOps pela visão de QA
DevOps pela visão de QA
 
DevQA - Da zona de conforto ao comprometimento com a Qualidade
DevQA - Da zona de conforto ao comprometimento com a QualidadeDevQA - Da zona de conforto ao comprometimento com a Qualidade
DevQA - Da zona de conforto ao comprometimento com a Qualidade
 
DevQA - Da zona de conforto ao comprometimento com a Qualidade
DevQA - Da zona de conforto ao comprometimento com a QualidadeDevQA - Da zona de conforto ao comprometimento com a Qualidade
DevQA - Da zona de conforto ao comprometimento com a Qualidade
 
DevOps pela visão de QA
DevOps pela visão de QADevOps pela visão de QA
DevOps pela visão de QA
 
DevQA - Da zona de conforto ao comprometimento com a Qualidade
DevQA - Da zona de conforto ao comprometimento com a QualidadeDevQA - Da zona de conforto ao comprometimento com a Qualidade
DevQA - Da zona de conforto ao comprometimento com a Qualidade
 
DevQA - Da zona de conforto ao comprometimento com a qualidade
DevQA  - Da zona de conforto ao comprometimento com a qualidadeDevQA  - Da zona de conforto ao comprometimento com a qualidade
DevQA - Da zona de conforto ao comprometimento com a qualidade
 

DevQA: Como a automação de testes me ensinou a resolver problemas

  • 1. DevQA:Enfimaprendiàresolverproblemas 22 JANUARY 2016 on DevQA, Testes de Software, Qualidade de Software Quando tento me lembrar quando a automação de testes entrou na minha vida profissional, preciso realmente parar alguns instantes e antes de me lembrar desse ponto que poderia ser de partida, preciso me lembrar o que esse termo significava naquele momento, pois lembro sem qualquer dificuldade o prazer de aprender algo novo e o medo do desconhecido se misturavam em minha mente. Significava prazer, pois seria sinônimo de desafio e aprendizado, sair da minha zona de conforto, deixar de ser uma parte da equipe que até então mantém seu trabalho quase que independente da ajuda de qualquer outro colega. Aliado ao medo, justamente pelos mesmos motivos, mas de forma totalmente inversa, eu precisar pedir ajuda, auxílio e reconhecer que já não dominava tão bem todas as nuances das atividades que precisavam ser executadas. Nesse momento vem os pensamentos, "E se houvesse outro profissional mais qualificado que pudesse ficar no meu lugar?", "E se por mais que insistisse, nunca assimilasse a sintaxe Java, aquela chamada de tela, identificação de componente, uma consulta em banco de dados ou a impressão de mensagem na tela?". Agora sim, consigo lembrar quando ganhei esse presente. Estava começando em um novo projeto, por sua natureza já era um desafio, uma realidade bem diferente da vivida até então, o elefante branco agora era dentro de um ambiente bancário, um projeto do governo já iniciado e desenvolvido por outras equipes, é, seria ali e agora que eu teria que aprender mesmo. Ao iniciar, as atividades não seriam muito alheias ao que já trabalhava, elaborar a Matriz de Rastreabilidade entre os cenários, analisar a documentação e então desenvolver os Casos e Cenários de Testes, criar os Planos de Testes para cada nova interação e não menos importante, realizar a execução dos testes propriamente dito. Até ai tudo bem, todas essas atividades ainda seria validada por uma equipe interna de Qualidade de Software (que rufem os tambores), me obrigando a ser mais criteriosa e trazendo melhoria continua ao meu trabalho, mas a principio, não me causou nenhuma estranheza, medo ou algo assim. Porém, naquela época eu estava com uma mentalidade bem diferente da que possuo hoje, então pensei: "Alegria de pobre dura pouco... pouquíssimo!" e isso se daria pela singela notícia que a partir dali, eu também ficaria responsável pela A-U-T-O-M-A-Ç-Ã-O D-O-S T-E-S-T-E-S F-U-N-C-I-O-N-A-I-S do projeto, "Hã? Hum? Oi?".
  • 2. A notícia não foi apenas assustadora pela responsabilidade, pois junto com ela vinham questões do tipo, "Não posso usar Recording and Play!", "Eu não sei programar em Java!", "Eu não conheço as ferramentas de automação da IBM!", "Vai dá tempo fazer algum curso?", "Será que eu consigo algum tutorial ou guia fácil?","Alguém pode ou sabe me ajudar por onde começar?". Naquele momento me resignei a procurar alternativas, pois não teria como me revoltar, nem ficar com raiva ou até mesmo bater o pé e procurar alguma justificativa que me fizesse reverter aquela situação, com isso, o mantra agora é: "Ok, vamos lá!". Busquei antes de mais nada encontrar algum contato dentro do meu networking que tivesse experiência com a ferramenta, que então pudesse me ofertar algum tipo de orientação. Conversei com alguns uns com uma visão bem positiva até, outros já nem tanto. Então resolvi buscar, dentro do ambiente de trabalho, alguma referencia ou documentação que eu pudesse utilizar. Até que encontrei, pena não foi de muita valia, essa busca só me rendeu um calhamaço de papel e uma cópia de um guia de usuário. No final, só ficou a intenção foi boa. Foi então que resolvi engolir todo o meu orgulho e busquei no âmago do meu ser o meu tom mais cordial, enfim pedi ajuda aos desenvolvedores. Eu precisava entender ao certo como a ferramenta funcionava, além do simplestela.clickDropDown ou tela.clickButton. Precisava entender a necessidade de mapear os elementos que compunham as páginas e escolher entre os IDs e osNames. Além de que, também precisava entender como funcionava as consultas num banco de dados, como também os retornos, e claro, vê a execução de tudo aquilo que estava sendo escrito, o medo era que se tudo aquilo ia dá certo, se aquele código todo faria parte da integração contínua, que validaria diariamente o que estava sendo desenvolvido, afim de garantir que as novas implementações não impactariam de forma negativa o que já estava estável. Com isso passei a nutri um bom sentimento para aquele novo aprendizado e o que estava sendo gerado a partir dali. Infelizmente o que eu menos poderia esperar, era que o escopo não estava tão bem definido assim, como eu imaginava. Como poderia, após dois meses de trabalho árduo e aprendizado constante, haver mudanças dentro da especificação de caso de uso? Como poderia conceber que tal mudança, por menor que fosse, traria um impacto de re-trabalho que não poderia (ou não queria) mensurar? Com isso, me deparei com a triste porém realidade necessária, mudanças podem e devem acontecer. E que apesar do re-trabalho, a oportunidade de refatoração do código dos scripts escritos traria um novo aprendizado. "Onde e como melhorar?". O porém, era que a minha mudança de pensamento estaria apenas se iniciando, pois eu me sentia confortável atuando daquela maneira e com
  • 3. aquela equipe de profissionais específica. Novamente, o futuro me tirava da zona de conforto, e durante uma mudança de projeto, com uma nova equipe, ao pronunciarem A-U-T-O-M-A-Ç-Ã-O D-E T-E-S-T-E-S, mais uma vez o prazer e o medo se fizeram companheiros a volta do pensamento de ser auto suficiente, para gerir e garantir a execução das minhas atividades sem qualquer dependência, "Mas eu não fazia parte de uma equipe?". Aprendi a duras penas a configurar o meu ambiente e iniciar a automação. Quando fui conhecer realmente a cultura Ágil num evento, pude perceber o quanto meu pensamento era engessado, que por si só, engessava algumas, pra não dizer a maioria das minhas atividades. O conhecimento de como os testes eram feitos e como eles funcionavam me trouxe como profissional o entendimento que eu não precisava ficar presa ou amarrada à artefatos, que o mal uso poderia tornar esses obsoletos e eu poderia fazer parte do processo desde do início, desda a concepção, passando pelo desenvolvimento até os testes propriamente dito. Entendi que não preciso ser auto suficiente em cem por cento das coisas que preciso executar, que para ser uma boa profissional com um bom conhecimento para automação, não preciso necessariamente ser uma especialista em qualquer linguagem que seja, basta que eu tenha um bom domínio sobre a lógica, para entender e conseguir chegar a uma solução. Eu preciso por hora ter uma boa relação e se essa puder ser íntima com uns if,ifelse e for, isso seria o ideal. Que é interessante que eu interaja na maioria das etapas do desenvolvimento, pois eu, quanto uma boa profissional, agora de qualidade e não apenas de testes, posso e devo assegurar que existe qualidade nos códigos unitários dos meus desenvolvedores, bem como nos códigos propriamente ditos e que para isso, eu disponho de ferramentas que me ajudam nessa atividade, "Salvem o Sonar!". Também é bem mais interessante, e eu poderia dizer até mais divertido, trabalhar com especificações compiláveis. Agora faz muito mais sentido, o uso de técnicas como BDD, e conhecida por alguns, a Specification By Example. Deixei de ser uma simples executora de testes manuais e funcionais, para ser parte ativa na garantia da qualidade daquele produto que também leva meu nome. Agora eu aprendi a resolver problemas, os meus e os do time. - Links Relacionados: Originalmente publicado em: http://mihqueiroz.com.br/2016/01/22/devqa- enfim-aprendi-a-resolver-problemas/