SlideShare une entreprise Scribd logo
1  sur  35
Télécharger pour lire hors ligne
Agile Testing 
A Qualidade de Software no Desenvolvimento Agile 
C a r o l i n a B o r i m
Agenda 
 Quem sou eu? 
 O que é Qualidade? 
 Por que Testar? 
 Uma perspectiva - Waterfall 
 O Manifesto Ágil 
 Uma Nova Perspectiva – Agile Tester 
 O Que Mudou Na Minha Vida? E o Software Livre? 
 Contatos 
2
3 
Quem sou eu?
4
O QUE É QUALIDADE? 
5 
Se tratando de Software
O que é qualidade? 
●Qualidade de um produto é dada pela diferença entre as 
características observadas e as características que foram 
especifcadas. 
● Pontos de vista diferentes != diferentes requisitos 
●Qualidade não pode ser uma entidade abstrata 
●Objetivo concreto 
● Conhecer com precisão o objetivo que se pretende alcançar 
6
O que é qualidade? 
Satisfazer o cliente
Mas basicamente 
●Número e severidade de defeitos residuais do processo de 
testes é aceitável 
●O software é entregue dentro do prazo e custos 
● Atende às expectativas 
● Foi construído de maneira que possa ser mantido de forma 
efciente
9 
Por que testar? 
Testar software é simples?
Por que testar? 
90% dos sistemas são liberados com defeito 
Módulos não operam corretamente quando combinados 
Programas tão difíceis de usar, que são descartados 
Programas que simplesmente param de funcionar 
10
O que é testar? 
Testar – executar de forma controlada e avaliar o 
comportamento baseado no especifcado 
Quando testes são realizados dentro das melhores 
práticas, contribui-se também para a melhoria da qualidade 
e redução de custos 
11
Por que testar? 
Importância de se investir em testes: 
– Reduzir custos 
– Ao investir em testes, investimos na prevenção de 
defeitos 
–Validamos se a aplicação está em conformidade com as 
necessidades e expectativas do cliente 
12
Quais as consequências disso? 
Maior satisfação do usuário 
Maior redução das incertezas que cercam o software 
Redução no custo de manutenção em produção 
Mais confança no produto 
Mais conhecimento do negócio 
13
UMA PERSPECTIVA 
1 
4 
O processo de desenvolvimento tradicional - Waterfall
O Modelo Cascata (Waterfall) 
15
16
17 
O manifesto ágil 
Suas principais características
O Manifesto 
“Estamos descobrindo maneiras melhores de desenvolver software 
fazendo-o nós mesmos e ajudando outros a fazê-lo. Através deste 
trabalho, passamos a valorizar:” 
■ Indivíduos e interação entre eles mais que processos e 
ferramentas 
■ Software em funcionamento mais que documentação 
abrangente 
■ Colaboração com o cliente mais que negociação de contratos 
■ Responder a mudanças mais que seguir um plano 
18
O Manifesto 
■ Implementar mudanças de forma mais efciente – documentação 
viva; 
■ Produtos com qualidade elevada – expectativas claras; 
■ Menos retrabalho – colaboração; 
■ Melhor alinhamento das atividades dos diferentes papéis no 
projeto – fuxo mais regular. 
19
collaboration 
20
21 
Uma nova perspectiva 
Agile Tester
Testador Ágil 
Testadores ágeis são muitas vezes conhecidos como 
analistas de qualidade (QAs), engenheiros de software em 
testes, engenheiros de testes, lideres de qualidade, entre 
outras varianças. 
22
Uma ideia 
“Desenvolvimento de software não é uma atividade 
altamente previsível nem repetitiva, mas sim uma atividade 
empírica. Agile enfatiza o controle do processo empírico.” – 
Paulo Caroli. 
23
Como trabalham? 
Defensor do cliente 
Defensor do produto 
– Kick – of & Desck check 
Trocando sempre de função 
Intolerante a falhas 
Constante interação com usuário 
24
Habilidades 
Desenvolvimento de Software – o que e quando 
automatizar 
Senso Crítico – Identifcar o atual nível de qualidade 
Foco no usuário – identifcar causas de problemas 
Clara comunicação – trabalhar em conjunto com todos os 
membros do time 
Generalista – observar o que testar e quando testar 
25
Habilidades 
Responsabilidades compartilhadas 
Sem papél específco 
Foco na entrega de valor 
26
Responsabilidade 
Não devem ser responsáveis apenas por aferir a qualidade, 
mas também por ensinar aos demais membros do time 
sobre a cultura de qualidade e garantir entregas 
Lembre-se: qualidade não é algo fabricado ou criado após 
algumas linhas de código 
Lembrar também: Did the right thing & did the thing right? 
27
Mas e o tal BDD? 
BDD Behaviour Driven Development – reframming do TDD 
É implementar uma aplicação a partir da descrição do seu 
comportamento sob a perspectiva do Stakeholder 
Entender o mundo do stakeholder 
Escrever software que interessa – que tem valor! 
28
Princípios 
Enough is enough – o sufciente, adivinhe? É sufciente! 
Entregar valor ao stakeholder 
Tudo é comportamento – podemos usar sempre o mesmo 
pensamento e a mesma construção de linguagem para 
descrever o comportamento. Tanto em nivel de código 
quanto em nível de aplicação 
29
Princípios 
“ BDD stories and scenarios are specifcally designed to 
support this model of working and in particular to be both 
easy to automate and clearly understandable by their 
stakeholders “ The R-Spec Book 
30
31 
O que mudou na 
minha vida? 
E o Software Livre?.
Ferramentas & Tecnologias 
32 
Cucumber 
Junit 
Rspec 
Selenium WebDriver 
Jmetter
Divirta-se!! 
33
34 
Missões ambiciosas 
Exigem ideias disruptivas
Obrigada! 
Carolina Borim 
cborim@thoughtworks.com 
Skype: carolinaborim 
Facebook: Carolina Borim 
Twitter: @CarolinaBorim

Contenu connexe

Tendances

Ferramentas para auxiliar na gestão de portfolio e fazer a bola chegar redonda
Ferramentas para auxiliar na gestão de portfolio e fazer a bola chegar redondaFerramentas para auxiliar na gestão de portfolio e fazer a bola chegar redonda
Ferramentas para auxiliar na gestão de portfolio e fazer a bola chegar redondaCarlos Felippe Cardoso
 
Tenha Valores e Principios (Manifesto Agil)
Tenha Valores e Principios  (Manifesto Agil)Tenha Valores e Principios  (Manifesto Agil)
Tenha Valores e Principios (Manifesto Agil)Fábio Aguiar
 
A evolução e os desafios do chapter de PMs no Nubank - Pedro Axelrud
A evolução e os desafios do chapter de PMs no Nubank - Pedro AxelrudA evolução e os desafios do chapter de PMs no Nubank - Pedro Axelrud
A evolução e os desafios do chapter de PMs no Nubank - Pedro AxelrudAgile Trends
 
Esquece! Sem automação vocês não passam de um bando de meninos brincando de c...
Esquece! Sem automação vocês não passam de um bando de meninos brincando de c...Esquece! Sem automação vocês não passam de um bando de meninos brincando de c...
Esquece! Sem automação vocês não passam de um bando de meninos brincando de c...Marcio Sete
 
Ferramentas para auxiliar na gestão de portfolio e fazer a bola chegar redonda
Ferramentas para auxiliar na gestão de portfolio e fazer a bola chegar redondaFerramentas para auxiliar na gestão de portfolio e fazer a bola chegar redonda
Ferramentas para auxiliar na gestão de portfolio e fazer a bola chegar redondaCarlos Felippe Cardoso
 
Fabricio Dore - Design e Agile – esqueceram de combinar com os russos (Como c...
Fabricio Dore - Design e Agile – esqueceram de combinar com os russos (Como c...Fabricio Dore - Design e Agile – esqueceram de combinar com os russos (Como c...
Fabricio Dore - Design e Agile – esqueceram de combinar com os russos (Como c...Agile Trends
 
The Role of the UX Professional in Product Development
The Role of the UX Professional in Product DevelopmentThe Role of the UX Professional in Product Development
The Role of the UX Professional in Product DevelopmentProduct School
 
Escalando o Agil com melhoria continua
Escalando o Agil com melhoria continuaEscalando o Agil com melhoria continua
Escalando o Agil com melhoria continuaMary Provinciatto
 
Shipping Value Continuously: a Non-Trivial Challenge by iFood Delivery PM
Shipping Value Continuously: a Non-Trivial Challenge by iFood Delivery PMShipping Value Continuously: a Non-Trivial Challenge by iFood Delivery PM
Shipping Value Continuously: a Non-Trivial Challenge by iFood Delivery PMProduct School
 
Palestra Transformação Ágil - CBGPL 2019
Palestra Transformação Ágil - CBGPL 2019Palestra Transformação Ágil - CBGPL 2019
Palestra Transformação Ágil - CBGPL 2019Adriano Tavares
 
Continuous delivery principios e praticas - Knowledge21
Continuous delivery   principios e praticas - Knowledge21Continuous delivery   principios e praticas - Knowledge21
Continuous delivery principios e praticas - Knowledge21Carlos Felippe Cardoso
 
Product Discovery: envolvendo o time e cliente para co-criar soluções asserti...
Product Discovery: envolvendo o time e cliente para co-criar soluções asserti...Product Discovery: envolvendo o time e cliente para co-criar soluções asserti...
Product Discovery: envolvendo o time e cliente para co-criar soluções asserti...Glauber Lænder
 
O que é um Processo Ágil? | BRUNO FERNANDES CHIMIESKI
O que é um Processo Ágil? | BRUNO FERNANDES CHIMIESKIO que é um Processo Ágil? | BRUNO FERNANDES CHIMIESKI
O que é um Processo Ágil? | BRUNO FERNANDES CHIMIESKIBruno Fernandes Chimieski
 
Designer na sprint: um mal necessário
Designer na sprint: um mal necessário Designer na sprint: um mal necessário
Designer na sprint: um mal necessário Rafael Coronel
 
AI and Machine Learning Applied to Product Management
AI and Machine Learning Applied to Product ManagementAI and Machine Learning Applied to Product Management
AI and Machine Learning Applied to Product ManagementProduct School
 
Uma abordagem às Metodologias Ágeis em Gerência de Projetos
Uma abordagem às Metodologias Ágeis em Gerência de ProjetosUma abordagem às Metodologias Ágeis em Gerência de Projetos
Uma abordagem às Metodologias Ágeis em Gerência de ProjetosGiovani Elísio Silva
 

Tendances (19)

Ferramentas para auxiliar na gestão de portfolio e fazer a bola chegar redonda
Ferramentas para auxiliar na gestão de portfolio e fazer a bola chegar redondaFerramentas para auxiliar na gestão de portfolio e fazer a bola chegar redonda
Ferramentas para auxiliar na gestão de portfolio e fazer a bola chegar redonda
 
Manifesto Agil
Manifesto AgilManifesto Agil
Manifesto Agil
 
Tenha Valores e Principios (Manifesto Agil)
Tenha Valores e Principios  (Manifesto Agil)Tenha Valores e Principios  (Manifesto Agil)
Tenha Valores e Principios (Manifesto Agil)
 
A evolução e os desafios do chapter de PMs no Nubank - Pedro Axelrud
A evolução e os desafios do chapter de PMs no Nubank - Pedro AxelrudA evolução e os desafios do chapter de PMs no Nubank - Pedro Axelrud
A evolução e os desafios do chapter de PMs no Nubank - Pedro Axelrud
 
Esquece! Sem automação vocês não passam de um bando de meninos brincando de c...
Esquece! Sem automação vocês não passam de um bando de meninos brincando de c...Esquece! Sem automação vocês não passam de um bando de meninos brincando de c...
Esquece! Sem automação vocês não passam de um bando de meninos brincando de c...
 
Ferramentas para auxiliar na gestão de portfolio e fazer a bola chegar redonda
Ferramentas para auxiliar na gestão de portfolio e fazer a bola chegar redondaFerramentas para auxiliar na gestão de portfolio e fazer a bola chegar redonda
Ferramentas para auxiliar na gestão de portfolio e fazer a bola chegar redonda
 
Fabricio Dore - Design e Agile – esqueceram de combinar com os russos (Como c...
Fabricio Dore - Design e Agile – esqueceram de combinar com os russos (Como c...Fabricio Dore - Design e Agile – esqueceram de combinar com os russos (Como c...
Fabricio Dore - Design e Agile – esqueceram de combinar com os russos (Como c...
 
The Role of the UX Professional in Product Development
The Role of the UX Professional in Product DevelopmentThe Role of the UX Professional in Product Development
The Role of the UX Professional in Product Development
 
Scrum Checklist
Scrum ChecklistScrum Checklist
Scrum Checklist
 
Escalando o Agil com melhoria continua
Escalando o Agil com melhoria continuaEscalando o Agil com melhoria continua
Escalando o Agil com melhoria continua
 
Shipping Value Continuously: a Non-Trivial Challenge by iFood Delivery PM
Shipping Value Continuously: a Non-Trivial Challenge by iFood Delivery PMShipping Value Continuously: a Non-Trivial Challenge by iFood Delivery PM
Shipping Value Continuously: a Non-Trivial Challenge by iFood Delivery PM
 
Palestra Transformação Ágil - CBGPL 2019
Palestra Transformação Ágil - CBGPL 2019Palestra Transformação Ágil - CBGPL 2019
Palestra Transformação Ágil - CBGPL 2019
 
Continuous delivery principios e praticas - Knowledge21
Continuous delivery   principios e praticas - Knowledge21Continuous delivery   principios e praticas - Knowledge21
Continuous delivery principios e praticas - Knowledge21
 
Manifesto Ágil
Manifesto ÁgilManifesto Ágil
Manifesto Ágil
 
Product Discovery: envolvendo o time e cliente para co-criar soluções asserti...
Product Discovery: envolvendo o time e cliente para co-criar soluções asserti...Product Discovery: envolvendo o time e cliente para co-criar soluções asserti...
Product Discovery: envolvendo o time e cliente para co-criar soluções asserti...
 
O que é um Processo Ágil? | BRUNO FERNANDES CHIMIESKI
O que é um Processo Ágil? | BRUNO FERNANDES CHIMIESKIO que é um Processo Ágil? | BRUNO FERNANDES CHIMIESKI
O que é um Processo Ágil? | BRUNO FERNANDES CHIMIESKI
 
Designer na sprint: um mal necessário
Designer na sprint: um mal necessário Designer na sprint: um mal necessário
Designer na sprint: um mal necessário
 
AI and Machine Learning Applied to Product Management
AI and Machine Learning Applied to Product ManagementAI and Machine Learning Applied to Product Management
AI and Machine Learning Applied to Product Management
 
Uma abordagem às Metodologias Ágeis em Gerência de Projetos
Uma abordagem às Metodologias Ágeis em Gerência de ProjetosUma abordagem às Metodologias Ágeis em Gerência de Projetos
Uma abordagem às Metodologias Ágeis em Gerência de Projetos
 

En vedette

60 Ways To Grow Your Email List
60 Ways To Grow Your Email List60 Ways To Grow Your Email List
60 Ways To Grow Your Email ListVanessa CEO
 
Highlights of FinanceConnect - FinanceConnect 2015
Highlights of FinanceConnect - FinanceConnect 2015Highlights of FinanceConnect - FinanceConnect 2015
Highlights of FinanceConnect - FinanceConnect 2015LinkedIn India
 
Learn How to Efficiently Manage Your Print and Scan Environment - Canon
Learn How to Efficiently Manage Your Print and Scan Environment - CanonLearn How to Efficiently Manage Your Print and Scan Environment - Canon
Learn How to Efficiently Manage Your Print and Scan Environment - CanonMarcoTechnologies
 
Intro to social media seminar
Intro to social media seminarIntro to social media seminar
Intro to social media seminarEaac Alexandria
 
E-Marketing Specialist - Seminar
E-Marketing Specialist - SeminarE-Marketing Specialist - Seminar
E-Marketing Specialist - Seminareaac_group
 
Booz Allen Hamilton Public Health Awareness Infographic
Booz Allen Hamilton Public Health Awareness InfographicBooz Allen Hamilton Public Health Awareness Infographic
Booz Allen Hamilton Public Health Awareness InfographicBooz Allen Hamilton
 
Agile Turkey summit 2014 - Empirical Management explored
Agile Turkey summit 2014 - Empirical Management exploredAgile Turkey summit 2014 - Empirical Management explored
Agile Turkey summit 2014 - Empirical Management exploredGunther Verheyen
 
QTB Technology Lab - The Travel Domain, Beyond SQL, the Cloud, and more...
QTB Technology Lab - The Travel Domain, Beyond SQL, the Cloud, and more...QTB Technology Lab - The Travel Domain, Beyond SQL, the Cloud, and more...
QTB Technology Lab - The Travel Domain, Beyond SQL, the Cloud, and more...Thoughtworks
 
What You Don't Know about Document Management, But Should - M-Files
What You Don't Know about Document Management, But Should - M-FilesWhat You Don't Know about Document Management, But Should - M-Files
What You Don't Know about Document Management, But Should - M-FilesMarcoTechnologies
 
Scheduling Speaking Engagements
Scheduling Speaking EngagementsScheduling Speaking Engagements
Scheduling Speaking EngagementsBarbara Giamanco
 
Micro-Interactions in a 2.0 World (v2)
Micro-Interactions in a 2.0 World (v2)Micro-Interactions in a 2.0 World (v2)
Micro-Interactions in a 2.0 World (v2)David Armano
 
Inbound Marketing is the Answer - Leighton Interactive
Inbound Marketing is the Answer - Leighton InteractiveInbound Marketing is the Answer - Leighton Interactive
Inbound Marketing is the Answer - Leighton InteractiveMarcoTechnologies
 
Security is Just the Start with Intelligent Video - March Networks
Security is Just the Start with Intelligent Video - March NetworksSecurity is Just the Start with Intelligent Video - March Networks
Security is Just the Start with Intelligent Video - March NetworksMarcoTechnologies
 
A Quick Guide to Baidu Ad Products
A Quick Guide to Baidu Ad ProductsA Quick Guide to Baidu Ad Products
A Quick Guide to Baidu Ad ProductsGuy Baxter
 
Motivating LinkedIn Members to Engage with Your Content
Motivating LinkedIn Members to Engage with Your Content Motivating LinkedIn Members to Engage with Your Content
Motivating LinkedIn Members to Engage with Your Content LinkedIn India
 
Fine-Tuning of Agile Development
Fine-Tuning of Agile DevelopmentFine-Tuning of Agile Development
Fine-Tuning of Agile DevelopmentThoughtworks
 
Baidu Travel Kit by iClick
Baidu Travel Kit by iClickBaidu Travel Kit by iClick
Baidu Travel Kit by iClickARC Design
 
The New Negroponte Switch
The New Negroponte SwitchThe New Negroponte Switch
The New Negroponte Switchschulzeandwebb
 

En vedette (20)

60 Ways To Grow Your Email List
60 Ways To Grow Your Email List60 Ways To Grow Your Email List
60 Ways To Grow Your Email List
 
Highlights of FinanceConnect - FinanceConnect 2015
Highlights of FinanceConnect - FinanceConnect 2015Highlights of FinanceConnect - FinanceConnect 2015
Highlights of FinanceConnect - FinanceConnect 2015
 
2014 Economy of US Infographic
2014 Economy of US Infographic 2014 Economy of US Infographic
2014 Economy of US Infographic
 
Universal Mc Cann Wave4
Universal Mc Cann Wave4Universal Mc Cann Wave4
Universal Mc Cann Wave4
 
Learn How to Efficiently Manage Your Print and Scan Environment - Canon
Learn How to Efficiently Manage Your Print and Scan Environment - CanonLearn How to Efficiently Manage Your Print and Scan Environment - Canon
Learn How to Efficiently Manage Your Print and Scan Environment - Canon
 
Intro to social media seminar
Intro to social media seminarIntro to social media seminar
Intro to social media seminar
 
E-Marketing Specialist - Seminar
E-Marketing Specialist - SeminarE-Marketing Specialist - Seminar
E-Marketing Specialist - Seminar
 
Booz Allen Hamilton Public Health Awareness Infographic
Booz Allen Hamilton Public Health Awareness InfographicBooz Allen Hamilton Public Health Awareness Infographic
Booz Allen Hamilton Public Health Awareness Infographic
 
Agile Turkey summit 2014 - Empirical Management explored
Agile Turkey summit 2014 - Empirical Management exploredAgile Turkey summit 2014 - Empirical Management explored
Agile Turkey summit 2014 - Empirical Management explored
 
QTB Technology Lab - The Travel Domain, Beyond SQL, the Cloud, and more...
QTB Technology Lab - The Travel Domain, Beyond SQL, the Cloud, and more...QTB Technology Lab - The Travel Domain, Beyond SQL, the Cloud, and more...
QTB Technology Lab - The Travel Domain, Beyond SQL, the Cloud, and more...
 
What You Don't Know about Document Management, But Should - M-Files
What You Don't Know about Document Management, But Should - M-FilesWhat You Don't Know about Document Management, But Should - M-Files
What You Don't Know about Document Management, But Should - M-Files
 
Scheduling Speaking Engagements
Scheduling Speaking EngagementsScheduling Speaking Engagements
Scheduling Speaking Engagements
 
Micro-Interactions in a 2.0 World (v2)
Micro-Interactions in a 2.0 World (v2)Micro-Interactions in a 2.0 World (v2)
Micro-Interactions in a 2.0 World (v2)
 
Inbound Marketing is the Answer - Leighton Interactive
Inbound Marketing is the Answer - Leighton InteractiveInbound Marketing is the Answer - Leighton Interactive
Inbound Marketing is the Answer - Leighton Interactive
 
Security is Just the Start with Intelligent Video - March Networks
Security is Just the Start with Intelligent Video - March NetworksSecurity is Just the Start with Intelligent Video - March Networks
Security is Just the Start with Intelligent Video - March Networks
 
A Quick Guide to Baidu Ad Products
A Quick Guide to Baidu Ad ProductsA Quick Guide to Baidu Ad Products
A Quick Guide to Baidu Ad Products
 
Motivating LinkedIn Members to Engage with Your Content
Motivating LinkedIn Members to Engage with Your Content Motivating LinkedIn Members to Engage with Your Content
Motivating LinkedIn Members to Engage with Your Content
 
Fine-Tuning of Agile Development
Fine-Tuning of Agile DevelopmentFine-Tuning of Agile Development
Fine-Tuning of Agile Development
 
Baidu Travel Kit by iClick
Baidu Travel Kit by iClickBaidu Travel Kit by iClick
Baidu Travel Kit by iClick
 
The New Negroponte Switch
The New Negroponte SwitchThe New Negroponte Switch
The New Negroponte Switch
 

Similaire à Agile Testing, por Carolina Borim

Conceitos de básicos de qualidade de software
Conceitos de básicos de qualidade de softwareConceitos de básicos de qualidade de software
Conceitos de básicos de qualidade de softwareRonney Moreira de Castro
 
3. apresentacao rp tec com 2018 gustavo bernardes
3. apresentacao rp tec com 2018 gustavo bernardes3. apresentacao rp tec com 2018 gustavo bernardes
3. apresentacao rp tec com 2018 gustavo bernardesMatheus de Lara Calache
 
2 - Organizações e normas ISO - Prof.ª Cristiane Fidelix
2 - Organizações e normas ISO - Prof.ª Cristiane Fidelix2 - Organizações e normas ISO - Prof.ª Cristiane Fidelix
2 - Organizações e normas ISO - Prof.ª Cristiane FidelixCris Fidelix
 
Qualidade de software, muito além dos testes - RP Tec Com - 2018
Qualidade de software, muito além dos testes - RP Tec Com - 2018 Qualidade de software, muito além dos testes - RP Tec Com - 2018
Qualidade de software, muito além dos testes - RP Tec Com - 2018 Gustavo Bernardes
 
Aula 01-Conceitos de Qualidade
Aula 01-Conceitos de QualidadeAula 01-Conceitos de Qualidade
Aula 01-Conceitos de QualidadeCris Fidelix
 
Desenvolvimento ágil de software
Desenvolvimento ágil de softwareDesenvolvimento ágil de software
Desenvolvimento ágil de softwarediogenes.araujo
 
Trabalho pds libre office 2
Trabalho pds libre office 2Trabalho pds libre office 2
Trabalho pds libre office 2Edinaldo Mendes
 
Requisitos no Processo Iterativo
Requisitos no Processo IterativoRequisitos no Processo Iterativo
Requisitos no Processo IterativoFatec
 
Apres. eng. de software
Apres. eng. de softwareApres. eng. de software
Apres. eng. de softwareWilliam Gomes
 
Lean Thinking e Agile para desenvolvimento de software
Lean Thinking e Agile para desenvolvimento de softwareLean Thinking e Agile para desenvolvimento de software
Lean Thinking e Agile para desenvolvimento de softwareTiago França
 
Qualidade de Software
Qualidade de SoftwareQualidade de Software
Qualidade de SoftwareRafael Silva
 

Similaire à Agile Testing, por Carolina Borim (20)

Conceitosdebsicosdequalidadedesoftware
ConceitosdebsicosdequalidadedesoftwareConceitosdebsicosdequalidadedesoftware
Conceitosdebsicosdequalidadedesoftware
 
Conceitos de básicos de qualidade de software
Conceitos de básicos de qualidade de softwareConceitos de básicos de qualidade de software
Conceitos de básicos de qualidade de software
 
3. apresentacao rp tec com 2018 gustavo bernardes
3. apresentacao rp tec com 2018 gustavo bernardes3. apresentacao rp tec com 2018 gustavo bernardes
3. apresentacao rp tec com 2018 gustavo bernardes
 
2 - Organizações e normas ISO - Prof.ª Cristiane Fidelix
2 - Organizações e normas ISO - Prof.ª Cristiane Fidelix2 - Organizações e normas ISO - Prof.ª Cristiane Fidelix
2 - Organizações e normas ISO - Prof.ª Cristiane Fidelix
 
Mini aula análise de requisitos
Mini aula análise de requisitosMini aula análise de requisitos
Mini aula análise de requisitos
 
Qualidade de software, muito além dos testes - RP Tec Com - 2018
Qualidade de software, muito além dos testes - RP Tec Com - 2018 Qualidade de software, muito além dos testes - RP Tec Com - 2018
Qualidade de software, muito além dos testes - RP Tec Com - 2018
 
Aula 01-Conceitos de Qualidade
Aula 01-Conceitos de QualidadeAula 01-Conceitos de Qualidade
Aula 01-Conceitos de Qualidade
 
Lightning talk Métodos Ágeis
Lightning talk Métodos ÁgeisLightning talk Métodos Ágeis
Lightning talk Métodos Ágeis
 
Agile explicacao 18
Agile explicacao 18Agile explicacao 18
Agile explicacao 18
 
Desenvolvimento ágil de software
Desenvolvimento ágil de softwareDesenvolvimento ágil de software
Desenvolvimento ágil de software
 
Desenvolvimento ágil de software
Desenvolvimento ágil de softwareDesenvolvimento ágil de software
Desenvolvimento ágil de software
 
Trabalho pds libre office 2
Trabalho pds libre office 2Trabalho pds libre office 2
Trabalho pds libre office 2
 
Então, precisamos mesmo de QA em projetos Ágeis?
Então, precisamos mesmo de QA em projetos Ágeis?Então, precisamos mesmo de QA em projetos Ágeis?
Então, precisamos mesmo de QA em projetos Ágeis?
 
Qualidade do Software
Qualidade do SoftwareQualidade do Software
Qualidade do Software
 
Desenvolvimento Ágil de Software
Desenvolvimento Ágil de SoftwareDesenvolvimento Ágil de Software
Desenvolvimento Ágil de Software
 
Requisitos no Processo Iterativo
Requisitos no Processo IterativoRequisitos no Processo Iterativo
Requisitos no Processo Iterativo
 
Crystal method
Crystal methodCrystal method
Crystal method
 
Apres. eng. de software
Apres. eng. de softwareApres. eng. de software
Apres. eng. de software
 
Lean Thinking e Agile para desenvolvimento de software
Lean Thinking e Agile para desenvolvimento de softwareLean Thinking e Agile para desenvolvimento de software
Lean Thinking e Agile para desenvolvimento de software
 
Qualidade de Software
Qualidade de SoftwareQualidade de Software
Qualidade de Software
 

Plus de Thoughtworks

Design System as a Product
Design System as a ProductDesign System as a Product
Design System as a ProductThoughtworks
 
Designers, Developers & Dogs
Designers, Developers & DogsDesigners, Developers & Dogs
Designers, Developers & DogsThoughtworks
 
Cloud-first for fast innovation
Cloud-first for fast innovationCloud-first for fast innovation
Cloud-first for fast innovationThoughtworks
 
More impact with flexible teams
More impact with flexible teamsMore impact with flexible teams
More impact with flexible teamsThoughtworks
 
Culture of Innovation
Culture of InnovationCulture of Innovation
Culture of InnovationThoughtworks
 
Developer Experience
Developer ExperienceDeveloper Experience
Developer ExperienceThoughtworks
 
When we design together
When we design togetherWhen we design together
When we design togetherThoughtworks
 
Hardware is hard(er)
Hardware is hard(er)Hardware is hard(er)
Hardware is hard(er)Thoughtworks
 
Customer-centric innovation enabled by cloud
 Customer-centric innovation enabled by cloud Customer-centric innovation enabled by cloud
Customer-centric innovation enabled by cloudThoughtworks
 
Amazon's Culture of Innovation
Amazon's Culture of InnovationAmazon's Culture of Innovation
Amazon's Culture of InnovationThoughtworks
 
When in doubt, go live
When in doubt, go liveWhen in doubt, go live
When in doubt, go liveThoughtworks
 
Don't cross the Rubicon
Don't cross the RubiconDon't cross the Rubicon
Don't cross the RubiconThoughtworks
 
Your test coverage is a lie!
Your test coverage is a lie!Your test coverage is a lie!
Your test coverage is a lie!Thoughtworks
 
Docker container security
Docker container securityDocker container security
Docker container securityThoughtworks
 
Redefining the unit
Redefining the unitRedefining the unit
Redefining the unitThoughtworks
 
Technology Radar Webinar UK - Vol. 22
Technology Radar Webinar UK - Vol. 22Technology Radar Webinar UK - Vol. 22
Technology Radar Webinar UK - Vol. 22Thoughtworks
 
A Tribute to Turing
A Tribute to TuringA Tribute to Turing
A Tribute to TuringThoughtworks
 
Rsa maths worked out
Rsa maths worked outRsa maths worked out
Rsa maths worked outThoughtworks
 

Plus de Thoughtworks (20)

Design System as a Product
Design System as a ProductDesign System as a Product
Design System as a Product
 
Designers, Developers & Dogs
Designers, Developers & DogsDesigners, Developers & Dogs
Designers, Developers & Dogs
 
Cloud-first for fast innovation
Cloud-first for fast innovationCloud-first for fast innovation
Cloud-first for fast innovation
 
More impact with flexible teams
More impact with flexible teamsMore impact with flexible teams
More impact with flexible teams
 
Culture of Innovation
Culture of InnovationCulture of Innovation
Culture of Innovation
 
Dual-Track Agile
Dual-Track AgileDual-Track Agile
Dual-Track Agile
 
Developer Experience
Developer ExperienceDeveloper Experience
Developer Experience
 
When we design together
When we design togetherWhen we design together
When we design together
 
Hardware is hard(er)
Hardware is hard(er)Hardware is hard(er)
Hardware is hard(er)
 
Customer-centric innovation enabled by cloud
 Customer-centric innovation enabled by cloud Customer-centric innovation enabled by cloud
Customer-centric innovation enabled by cloud
 
Amazon's Culture of Innovation
Amazon's Culture of InnovationAmazon's Culture of Innovation
Amazon's Culture of Innovation
 
When in doubt, go live
When in doubt, go liveWhen in doubt, go live
When in doubt, go live
 
Don't cross the Rubicon
Don't cross the RubiconDon't cross the Rubicon
Don't cross the Rubicon
 
Error handling
Error handlingError handling
Error handling
 
Your test coverage is a lie!
Your test coverage is a lie!Your test coverage is a lie!
Your test coverage is a lie!
 
Docker container security
Docker container securityDocker container security
Docker container security
 
Redefining the unit
Redefining the unitRedefining the unit
Redefining the unit
 
Technology Radar Webinar UK - Vol. 22
Technology Radar Webinar UK - Vol. 22Technology Radar Webinar UK - Vol. 22
Technology Radar Webinar UK - Vol. 22
 
A Tribute to Turing
A Tribute to TuringA Tribute to Turing
A Tribute to Turing
 
Rsa maths worked out
Rsa maths worked outRsa maths worked out
Rsa maths worked out
 

Agile Testing, por Carolina Borim

  • 1. Agile Testing A Qualidade de Software no Desenvolvimento Agile C a r o l i n a B o r i m
  • 2. Agenda  Quem sou eu?  O que é Qualidade?  Por que Testar?  Uma perspectiva - Waterfall  O Manifesto Ágil  Uma Nova Perspectiva – Agile Tester  O Que Mudou Na Minha Vida? E o Software Livre?  Contatos 2
  • 4. 4
  • 5. O QUE É QUALIDADE? 5 Se tratando de Software
  • 6. O que é qualidade? ●Qualidade de um produto é dada pela diferença entre as características observadas e as características que foram especifcadas. ● Pontos de vista diferentes != diferentes requisitos ●Qualidade não pode ser uma entidade abstrata ●Objetivo concreto ● Conhecer com precisão o objetivo que se pretende alcançar 6
  • 7. O que é qualidade? Satisfazer o cliente
  • 8. Mas basicamente ●Número e severidade de defeitos residuais do processo de testes é aceitável ●O software é entregue dentro do prazo e custos ● Atende às expectativas ● Foi construído de maneira que possa ser mantido de forma efciente
  • 9. 9 Por que testar? Testar software é simples?
  • 10. Por que testar? 90% dos sistemas são liberados com defeito Módulos não operam corretamente quando combinados Programas tão difíceis de usar, que são descartados Programas que simplesmente param de funcionar 10
  • 11. O que é testar? Testar – executar de forma controlada e avaliar o comportamento baseado no especifcado Quando testes são realizados dentro das melhores práticas, contribui-se também para a melhoria da qualidade e redução de custos 11
  • 12. Por que testar? Importância de se investir em testes: – Reduzir custos – Ao investir em testes, investimos na prevenção de defeitos –Validamos se a aplicação está em conformidade com as necessidades e expectativas do cliente 12
  • 13. Quais as consequências disso? Maior satisfação do usuário Maior redução das incertezas que cercam o software Redução no custo de manutenção em produção Mais confança no produto Mais conhecimento do negócio 13
  • 14. UMA PERSPECTIVA 1 4 O processo de desenvolvimento tradicional - Waterfall
  • 15. O Modelo Cascata (Waterfall) 15
  • 16. 16
  • 17. 17 O manifesto ágil Suas principais características
  • 18. O Manifesto “Estamos descobrindo maneiras melhores de desenvolver software fazendo-o nós mesmos e ajudando outros a fazê-lo. Através deste trabalho, passamos a valorizar:” ■ Indivíduos e interação entre eles mais que processos e ferramentas ■ Software em funcionamento mais que documentação abrangente ■ Colaboração com o cliente mais que negociação de contratos ■ Responder a mudanças mais que seguir um plano 18
  • 19. O Manifesto ■ Implementar mudanças de forma mais efciente – documentação viva; ■ Produtos com qualidade elevada – expectativas claras; ■ Menos retrabalho – colaboração; ■ Melhor alinhamento das atividades dos diferentes papéis no projeto – fuxo mais regular. 19
  • 21. 21 Uma nova perspectiva Agile Tester
  • 22. Testador Ágil Testadores ágeis são muitas vezes conhecidos como analistas de qualidade (QAs), engenheiros de software em testes, engenheiros de testes, lideres de qualidade, entre outras varianças. 22
  • 23. Uma ideia “Desenvolvimento de software não é uma atividade altamente previsível nem repetitiva, mas sim uma atividade empírica. Agile enfatiza o controle do processo empírico.” – Paulo Caroli. 23
  • 24. Como trabalham? Defensor do cliente Defensor do produto – Kick – of & Desck check Trocando sempre de função Intolerante a falhas Constante interação com usuário 24
  • 25. Habilidades Desenvolvimento de Software – o que e quando automatizar Senso Crítico – Identifcar o atual nível de qualidade Foco no usuário – identifcar causas de problemas Clara comunicação – trabalhar em conjunto com todos os membros do time Generalista – observar o que testar e quando testar 25
  • 26. Habilidades Responsabilidades compartilhadas Sem papél específco Foco na entrega de valor 26
  • 27. Responsabilidade Não devem ser responsáveis apenas por aferir a qualidade, mas também por ensinar aos demais membros do time sobre a cultura de qualidade e garantir entregas Lembre-se: qualidade não é algo fabricado ou criado após algumas linhas de código Lembrar também: Did the right thing & did the thing right? 27
  • 28. Mas e o tal BDD? BDD Behaviour Driven Development – reframming do TDD É implementar uma aplicação a partir da descrição do seu comportamento sob a perspectiva do Stakeholder Entender o mundo do stakeholder Escrever software que interessa – que tem valor! 28
  • 29. Princípios Enough is enough – o sufciente, adivinhe? É sufciente! Entregar valor ao stakeholder Tudo é comportamento – podemos usar sempre o mesmo pensamento e a mesma construção de linguagem para descrever o comportamento. Tanto em nivel de código quanto em nível de aplicação 29
  • 30. Princípios “ BDD stories and scenarios are specifcally designed to support this model of working and in particular to be both easy to automate and clearly understandable by their stakeholders “ The R-Spec Book 30
  • 31. 31 O que mudou na minha vida? E o Software Livre?.
  • 32. Ferramentas & Tecnologias 32 Cucumber Junit Rspec Selenium WebDriver Jmetter
  • 34. 34 Missões ambiciosas Exigem ideias disruptivas
  • 35. Obrigada! Carolina Borim cborim@thoughtworks.com Skype: carolinaborim Facebook: Carolina Borim Twitter: @CarolinaBorim