SlideShare une entreprise Scribd logo
1  sur  45
Qualidade em
Ambientes complexos
Oi!
Eu sou Bárbara Cabral
Estou aqui porque amo testes e qualidade!
Você pode me encontrar no twitter como
@babipcabral
2
Agenda
1. Qualidade desde o início
2. Especificação usando Exemplos
a. Técnicas de Teste
3. Testes Automatizados
4. Fundamentos de Testes Unitários
5. Carreiras em Testes / Qualidade
6. Sugestões
3
1.
Qualidade desde o início
Vamos falar um pouco sobre a origem das demandas….
5
Abordagens de Testes Tradicionais
6
Abordagens de Testes Ágeis
7
Abordagens de Testes Ágeis
2.
Especificação usando Exemplos
Como criar cenários para testes complexos
This is a slide title
■ Here you have a list of items
■ And some text
■ But remember not to overload your
slides with content
Your audience will listen to you or read
the content, but won’t do both.
9
Especificação por Exemplos
Discutir os testes
antes de
desenvolver!
■ Desenvolvimento tem os
Exemplos para se basear
■ Entregas mais assertivas
■ Test Cases Implementados
■ Tempo para testes adicionas
■ Segurança do que foi coberto e
como foi coberto
■ Tester/QA participa desde o início
das discussões
10
Simples de
Manter
A documentação
em um único
lugar,
geralmente com
o código fonte
Sempre
Atualizada
Qualquer
mudança
necessária será
feita apenas nela
Executável
Uso do texto
escrito/cenários
para desenvolver
os testes
automatizados
11
Especificação por Exemplos
Colblorativa
Todos os
envolvidos no
projeto
participam
Esclarecedora
Clara o suficiente para que todos
entendam e venham a consultor
para desenvolver
Exemplos complexos?
Use e abuse de Técnicas de Testes
12
13
Técnicas de Teste
Gray
Black
White Box
14
Na prática - Black Box
TC Autorizador Produto Regra Verificação
1 Representante Guias valor da guia > alçada Deve permitir autorizar
2 Master Guias valor da guia > alçada Não deve permitir autorizar
3 Master Guias valor da guia = alçada Deve permitir autorizar
4 Master Guias valor da guia < alçada Deve permitir autorizar
5 Operador Guias valor da guia > alçada Não deve permitir autorizar
6 Operador Guias valor da guia = alçada Deve permitir autorizar
7 Operador Guias valor da guia < alçada Deve permitir autorizar
15
Na prática - Black Box - Regras
16
Na prática - Black Box: Decision Tables
17
Na Prática - Black Box: State Transition
18
Na Prática - White Box: Multiple Condition
19
Structure Coverage by NASA
20
Como NASA testa as asas de aviões
21
Missões de Teste
3.
Testes Automatizados
Porque automatizar tanto quanto possível é preciso….
Camadas de Testes
23
24
Pirâmide de Testes Web
Unitários
Componente
Integração
Aceitação
25
Testes de Aceitação
Cenário Outline: Busca por vôos inválidos
Quando eu escolho a <cidade_origem>
E escolho a <data_saida>
E escolho a <cidade_destino>
E escolho a <data_retorno>
E eu busco por vôos
Então eu vejo a mensagem de erro “Vôo não encontrado”
Exemplos:
| cidade_origem | data_saida | cidade_destino | data_retorno |
| "Florianópolis" | "02/01/2018" | "São Paulo" | "28/01/2018" |
| "Miami" | "02/01/2018" | "Cairo" | "28/01/2052" |
26
Testes de Aceitação
Cenário Outline: Busca por vôos inválidos
Quando eu escolho a <cidade_origem>
E escolho a <data_saida>
E escolho a <cidade_destino>
E escolho a <data_retorno>
E eu busco por vôos
Então eu vejo a mensagem de erro “Vôo não encontrado”
Exemplos:
| cidade_origem | data_saida | cidade_destino | data_retorno |
| "Florianópolis" | "02/01/2018" | "São Paulo" | "28/01/2018" |
| "Miami" | "02/01/2018" | "Cairo" | "28/01/2052" |
27
Testes de Aceitação: Frameworks
1. Robot Framework, keyword-drive approach for accept tests
2. Selenium, base to the most of accept tests frameworks
3. Concordion, Specification by example (SbE) framework
a. Concordion.NET, acceptance testing in .NET
4. FitNesse, a fork of Fit
5. Cucumber, a BDD acceptance test framework
a. Capybara, acceptance test framework for Ruby
b. Watir, acceptance test framework for Ruby
c. Behat, BDD acceptance framework for PHP
d. Lettuce, BDD acceptance framework for Python
6. CodeceptJS / Cypress.io
7. CucumberJS
a. Mocha, a popular accept test framework based on Javascript and Node.js
b. Protractor, a popular accept test framework for Angular Applications based on
Javascript and Node.js
28
Testes de Integração / Componente
29
Testes Unitários
2.
Fundamentos de Testes Unitários
& mais alguns frameworks de teste
3131
Testes Unitários - Conceitos
32
Exemplo com NUnit
Referência: https://docs.microsoft.com/pt-br/dotnet/core/testing/unit-testing-with-nunit
33
Exemplo com NUnit
Referência: https://docs.microsoft.com/pt-br/dotnet/core/testing/unit-testing-with-nunit
Referência: Event Sequence Unit Testing - Part 134
Exemplo com Eventos
35
Testes Unitários
Ferramentas
- Visual Studio
- Atom
- Sublime, etc
Frameworks
- MSTest/Visual Studio
- NUnit
- xUnit.NET
3.
Carreiras na área de Testes
Dentro do mercado internacional
37
ISTQB
Conceitos / Técnicas
38
■ Certified Associate in Software Quality (CASQ)
■ Certified Software Quality Analyst (CSQA)
■ Certified Manager of Software Quality (CMSQ)
■ Certified Associate in Software Testing (CAST)
■ Certified Software Tester (CSTE)
■ Certified Manager of Software Testing (CMST)
■ Certified Software Project Manager (CSPM)
■ Certified Associate Business Analyst (CABA)
■ Certified Software Business Analyst (CSBA)
■ Certified Software Process Engineer (CSPE)
■ Certified Quantitative Software Process Engineer (CQSPE)
QAI
Conceitos / Técnicas
39
■ Udemy
■ Udacity
■ TreeHouse
■ Coursera
■ Alura
■ Lynda
■ Pluralsight
■ Ninja House (Papito)
■ Escola Talk about Testing (Walmyr)
■ ...
EaD
Cursos on-line
Testes Físicos
PABX & IOT
40
41
PBX Testing
The IP-PBX testing suite is designed to simulate a
number of VoIP terminals, to control mobile terminals
and to verify the functionality of the Supplementary
Services that the Converged Network is able to
provide.
The IP-PBX testing suite is supplied with a powerful
Graphical User Interface that provides the Service
Provider with an easy-to-use suite where to perform
and attend test executions. Scheduling a nightly
unattended testing session is really simple with the
IP-PBX testing suite, as sessions can be easily
programmed to start at a specific date and time of a
selected calendar day. The system automatically
executes the sessions, controlling and avoiding
possible resource conflicts. The following day the tester
can easily analyze results and traces collections of the
executed sessions.
42
PBX Security Testing
43
Benchmarking
■ Empresas Brasileiras de Telecom
□ Dígitro
□ Algar Telecom
□ Dialtech
□ Tecnomafer
■ Empresas que usam os dispositivos
□ Marca do Gateway
□ Marca dos dispositivos
■ Profissionais que usam os dispositivos
□ Marca do Gateway
□ Marca dos dispositivos
Referências
■ Sites
□ QA Global Institute
□ ISTQB.org
□ Ministry Of Testing
□ Software Testing Help
■ Livros
□ Specification By Example
□ Foundations of Software Testing (Rex Black)
□ Agile Testing (Lisa Crispim)
□ Release It! Design and Deploy Software
□
□
44
Thanks!
Dúvidas ou Sugestões?
Você pode me encontrar no twitter @babipcabral e por
email: barbaracabral@gmail.com
45

Contenu connexe

Tendances

Tendances (17)

Como melhoramos a performance dos testes automatizados com py.test e factoryboy
Como melhoramos a performance dos testes automatizados com py.test e factoryboyComo melhoramos a performance dos testes automatizados com py.test e factoryboy
Como melhoramos a performance dos testes automatizados com py.test e factoryboy
 
Testes com javascript
Testes com javascriptTestes com javascript
Testes com javascript
 
Android: testes automatizados e TDD
Android: testes automatizados e TDDAndroid: testes automatizados e TDD
Android: testes automatizados e TDD
 
Tdc2014 - Guia do Tester Técnico das Galáxias
Tdc2014 - Guia do Tester Técnico das GaláxiasTdc2014 - Guia do Tester Técnico das Galáxias
Tdc2014 - Guia do Tester Técnico das Galáxias
 
PHPUnit e teste de software
PHPUnit e teste de softwarePHPUnit e teste de software
PHPUnit e teste de software
 
Automatizando seus testes com robot framework
Automatizando seus testes com robot frameworkAutomatizando seus testes com robot framework
Automatizando seus testes com robot framework
 
Programação assíncrona com C# 5 no Visual Studio 2013 [MVP ShowCast 2013 - DE...
Programação assíncrona com C# 5 no Visual Studio 2013 [MVP ShowCast 2013 - DE...Programação assíncrona com C# 5 no Visual Studio 2013 [MVP ShowCast 2013 - DE...
Programação assíncrona com C# 5 no Visual Studio 2013 [MVP ShowCast 2013 - DE...
 
DUnitX - Novo Framework de Testes unitários para Delphi
DUnitX - Novo Framework de Testes unitários para DelphiDUnitX - Novo Framework de Testes unitários para Delphi
DUnitX - Novo Framework de Testes unitários para Delphi
 
Testes de integração em microservices
Testes de integração em microservicesTestes de integração em microservices
Testes de integração em microservices
 
Unit test & TDD
Unit test & TDDUnit test & TDD
Unit test & TDD
 
Introdução à BDD (Behavior-driven Development)
Introdução à BDD (Behavior-driven Development)Introdução à BDD (Behavior-driven Development)
Introdução à BDD (Behavior-driven Development)
 
Testes de unidade alem do basico
Testes de unidade alem do basicoTestes de unidade alem do basico
Testes de unidade alem do basico
 
Teste de performance com JMeter: como criar e executar os testes em aplicaçõe...
Teste de performance com JMeter: como criar e executar os testes em aplicaçõe...Teste de performance com JMeter: como criar e executar os testes em aplicaçõe...
Teste de performance com JMeter: como criar e executar os testes em aplicaçõe...
 
TDD na Prática
TDD na PráticaTDD na Prática
TDD na Prática
 
Testando aplicações DataSnap
Testando aplicações DataSnapTestando aplicações DataSnap
Testando aplicações DataSnap
 
Refatoração
RefatoraçãoRefatoração
Refatoração
 
Automatizando seus testes com Robot Framework
Automatizando seus testes com Robot FrameworkAutomatizando seus testes com Robot Framework
Automatizando seus testes com Robot Framework
 

Similaire à Khomp testes complexos!

AutomaçãoWeb - Chaordic Academy
AutomaçãoWeb - Chaordic AcademyAutomaçãoWeb - Chaordic Academy
AutomaçãoWeb - Chaordic Academy
Fausto Siqueira
 
Testes e depuração de código com Python
Testes e depuração de código com PythonTestes e depuração de código com Python
Testes e depuração de código com Python
Dorneles Treméa
 
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem DorPlay Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
Allyson Barros
 

Similaire à Khomp testes complexos! (20)

TDC 2016 Trilha Testes - Floripa
TDC 2016 Trilha Testes - FloripaTDC 2016 Trilha Testes - Floripa
TDC 2016 Trilha Testes - Floripa
 
Reusabilidade na Utilização de Frameworks Automatizados
Reusabilidade na Utilização de Frameworks Automatizados Reusabilidade na Utilização de Frameworks Automatizados
Reusabilidade na Utilização de Frameworks Automatizados
 
Paralelize seus testes web e mobile para ter feedbacks mais rápidos
Paralelize seus testes web e mobile para ter feedbacks mais rápidosParalelize seus testes web e mobile para ter feedbacks mais rápidos
Paralelize seus testes web e mobile para ter feedbacks mais rápidos
 
Automação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégiasAutomação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégias
 
AutomaçãoWeb - Chaordic Academy
AutomaçãoWeb - Chaordic AcademyAutomaçãoWeb - Chaordic Academy
AutomaçãoWeb - Chaordic Academy
 
Testes e depuração de código com Python
Testes e depuração de código com PythonTestes e depuração de código com Python
Testes e depuração de código com Python
 
Curso de Performance and Tuning - Linux
Curso de Performance and Tuning - LinuxCurso de Performance and Tuning - Linux
Curso de Performance and Tuning - Linux
 
Agile Brazil 2018
Agile Brazil 2018Agile Brazil 2018
Agile Brazil 2018
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
 
TDD com Código Legado - "Atualizado"
TDD com Código Legado - "Atualizado"TDD com Código Legado - "Atualizado"
TDD com Código Legado - "Atualizado"
 
Testes E2E em Cypress com JS
Testes E2E em Cypress com JSTestes E2E em Cypress com JS
Testes E2E em Cypress com JS
 
Como criar e executar testes paralelos web usando Selenium e containers
Como criar e executar testes paralelos web usando Selenium e containersComo criar e executar testes paralelos web usando Selenium e containers
Como criar e executar testes paralelos web usando Selenium e containers
 
Testes de aceitação automatizados com robotium utilizando a técnica bdd TDC...
Testes de aceitação automatizados com robotium utilizando a técnica bdd   TDC...Testes de aceitação automatizados com robotium utilizando a técnica bdd   TDC...
Testes de aceitação automatizados com robotium utilizando a técnica bdd TDC...
 
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem DorPlay Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
 
Teste de Performance - 3º Encontro da ALATS
Teste de Performance - 3º Encontro da ALATSTeste de Performance - 3º Encontro da ALATS
Teste de Performance - 3º Encontro da ALATS
 
TDC 2016 SP - Desmistificando cobertura de código como métrica de qualidade
TDC 2016 SP - Desmistificando cobertura de código como métrica de qualidadeTDC 2016 SP - Desmistificando cobertura de código como métrica de qualidade
TDC 2016 SP - Desmistificando cobertura de código como métrica de qualidade
 
Módulo+10+-+Arquitetura+de+nuvem_nn+(1)_abcdpdf_pdf_para_ppt.pptx
Módulo+10+-+Arquitetura+de+nuvem_nn+(1)_abcdpdf_pdf_para_ppt.pptxMódulo+10+-+Arquitetura+de+nuvem_nn+(1)_abcdpdf_pdf_para_ppt.pptx
Módulo+10+-+Arquitetura+de+nuvem_nn+(1)_abcdpdf_pdf_para_ppt.pptx
 
Palestra Testes Ágeis - SEMAC INF UFRGS
Palestra Testes Ágeis - SEMAC INF UFRGSPalestra Testes Ágeis - SEMAC INF UFRGS
Palestra Testes Ágeis - SEMAC INF UFRGS
 
Como aumentar a eficiência dos seus testes manuais
Como aumentar a eficiência dos seus testes manuaisComo aumentar a eficiência dos seus testes manuais
Como aumentar a eficiência dos seus testes manuais
 
Solucionando a Teoria do Caos com Cypress.io
Solucionando a Teoria do Caos com Cypress.ioSolucionando a Teoria do Caos com Cypress.io
Solucionando a Teoria do Caos com Cypress.io
 

Plus de Bárbara Cabral da Conceição, CTFL

Plus de Bárbara Cabral da Conceição, CTFL (20)

[TheBugConference] Testes automatizados de aplicativos na google cloud
[TheBugConference] Testes automatizados de aplicativos na google cloud[TheBugConference] Testes automatizados de aplicativos na google cloud
[TheBugConference] Testes automatizados de aplicativos na google cloud
 
Implementando indicadores com google apps script
Implementando indicadores com google apps scriptImplementando indicadores com google apps script
Implementando indicadores com google apps script
 
Saindo do zero com DevOps
Saindo do zero com DevOpsSaindo do zero com DevOps
Saindo do zero com DevOps
 
Testes de ui com docker DevFest2018 - GDG Floripa
Testes de ui com docker DevFest2018 - GDG FloripaTestes de ui com docker DevFest2018 - GDG Floripa
Testes de ui com docker DevFest2018 - GDG Floripa
 
Agile trends 2018 - Usando Especificação por Exemplos para melhorar a eficáci...
Agile trends 2018 - Usando Especificação por Exemplos para melhorar a eficáci...Agile trends 2018 - Usando Especificação por Exemplos para melhorar a eficáci...
Agile trends 2018 - Usando Especificação por Exemplos para melhorar a eficáci...
 
[Testes] frameworks de testes end to-end baseados em node js
[Testes] frameworks de testes end to-end baseados em node js [Testes] frameworks de testes end to-end baseados em node js
[Testes] frameworks de testes end to-end baseados em node js
 
[Node js] frameworks de testes end to-end baseados em nodejs
[Node js] frameworks de testes end to-end baseados em nodejs [Node js] frameworks de testes end to-end baseados em nodejs
[Node js] frameworks de testes end to-end baseados em nodejs
 
O que é influência afinal?
O que é influência afinal?O que é influência afinal?
O que é influência afinal?
 
Introdução à Metodologias de Desenvolvimento Orientadas à Testes com Exemplos...
Introdução à Metodologias de Desenvolvimento Orientadas à Testes com Exemplos...Introdução à Metodologias de Desenvolvimento Orientadas à Testes com Exemplos...
Introdução à Metodologias de Desenvolvimento Orientadas à Testes com Exemplos...
 
O que Continuous delivery significa para QA
O que Continuous delivery significa para QAO que Continuous delivery significa para QA
O que Continuous delivery significa para QA
 
Carreira de QA
Carreira de QA Carreira de QA
Carreira de QA
 
Data driven quality - tdc2016
Data driven quality - tdc2016Data driven quality - tdc2016
Data driven quality - tdc2016
 
Agile Trends: Qualidade orientada a Dados
Agile Trends: Qualidade orientada a DadosAgile Trends: Qualidade orientada a Dados
Agile Trends: Qualidade orientada a Dados
 
Lean software testing
Lean software testing Lean software testing
Lean software testing
 
Overview de QA
Overview de QA Overview de QA
Overview de QA
 
UX testing - Onde podemos contribnuir?
UX testing - Onde podemos contribnuir?UX testing - Onde podemos contribnuir?
UX testing - Onde podemos contribnuir?
 
Apresentação testes white box
Apresentação testes white boxApresentação testes white box
Apresentação testes white box
 
Avaliação da Qualidade da Informação em empresa de TI
Avaliação da Qualidade da Informação em empresa de TIAvaliação da Qualidade da Informação em empresa de TI
Avaliação da Qualidade da Informação em empresa de TI
 
Data Quality Through Model Quality: A Quality Model for Measuring and Improvi...
Data Quality Through Model Quality: A Quality Model for Measuring and Improvi...Data Quality Through Model Quality: A Quality Model for Measuring and Improvi...
Data Quality Through Model Quality: A Quality Model for Measuring and Improvi...
 
Problemas de Qualidade da Informação e Abordagens Atuais
Problemas de Qualidade da Informação e Abordagens AtuaisProblemas de Qualidade da Informação e Abordagens Atuais
Problemas de Qualidade da Informação e Abordagens Atuais
 

Dernier

Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
Natalia Granato
 

Dernier (6)

ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 

Khomp testes complexos!

  • 2. Oi! Eu sou Bárbara Cabral Estou aqui porque amo testes e qualidade! Você pode me encontrar no twitter como @babipcabral 2
  • 3. Agenda 1. Qualidade desde o início 2. Especificação usando Exemplos a. Técnicas de Teste 3. Testes Automatizados 4. Fundamentos de Testes Unitários 5. Carreiras em Testes / Qualidade 6. Sugestões 3
  • 4. 1. Qualidade desde o início Vamos falar um pouco sobre a origem das demandas….
  • 5. 5 Abordagens de Testes Tradicionais
  • 8. 2. Especificação usando Exemplos Como criar cenários para testes complexos
  • 9. This is a slide title ■ Here you have a list of items ■ And some text ■ But remember not to overload your slides with content Your audience will listen to you or read the content, but won’t do both. 9 Especificação por Exemplos
  • 10. Discutir os testes antes de desenvolver! ■ Desenvolvimento tem os Exemplos para se basear ■ Entregas mais assertivas ■ Test Cases Implementados ■ Tempo para testes adicionas ■ Segurança do que foi coberto e como foi coberto ■ Tester/QA participa desde o início das discussões 10
  • 11. Simples de Manter A documentação em um único lugar, geralmente com o código fonte Sempre Atualizada Qualquer mudança necessária será feita apenas nela Executável Uso do texto escrito/cenários para desenvolver os testes automatizados 11 Especificação por Exemplos Colblorativa Todos os envolvidos no projeto participam Esclarecedora Clara o suficiente para que todos entendam e venham a consultor para desenvolver
  • 12. Exemplos complexos? Use e abuse de Técnicas de Testes 12
  • 14. 14 Na prática - Black Box
  • 15. TC Autorizador Produto Regra Verificação 1 Representante Guias valor da guia > alçada Deve permitir autorizar 2 Master Guias valor da guia > alçada Não deve permitir autorizar 3 Master Guias valor da guia = alçada Deve permitir autorizar 4 Master Guias valor da guia < alçada Deve permitir autorizar 5 Operador Guias valor da guia > alçada Não deve permitir autorizar 6 Operador Guias valor da guia = alçada Deve permitir autorizar 7 Operador Guias valor da guia < alçada Deve permitir autorizar 15 Na prática - Black Box - Regras
  • 16. 16 Na prática - Black Box: Decision Tables
  • 17. 17 Na Prática - Black Box: State Transition
  • 18. 18 Na Prática - White Box: Multiple Condition
  • 20. 20 Como NASA testa as asas de aviões
  • 22. 3. Testes Automatizados Porque automatizar tanto quanto possível é preciso….
  • 24. 24 Pirâmide de Testes Web Unitários Componente Integração Aceitação
  • 25. 25 Testes de Aceitação Cenário Outline: Busca por vôos inválidos Quando eu escolho a <cidade_origem> E escolho a <data_saida> E escolho a <cidade_destino> E escolho a <data_retorno> E eu busco por vôos Então eu vejo a mensagem de erro “Vôo não encontrado” Exemplos: | cidade_origem | data_saida | cidade_destino | data_retorno | | "Florianópolis" | "02/01/2018" | "São Paulo" | "28/01/2018" | | "Miami" | "02/01/2018" | "Cairo" | "28/01/2052" |
  • 26. 26 Testes de Aceitação Cenário Outline: Busca por vôos inválidos Quando eu escolho a <cidade_origem> E escolho a <data_saida> E escolho a <cidade_destino> E escolho a <data_retorno> E eu busco por vôos Então eu vejo a mensagem de erro “Vôo não encontrado” Exemplos: | cidade_origem | data_saida | cidade_destino | data_retorno | | "Florianópolis" | "02/01/2018" | "São Paulo" | "28/01/2018" | | "Miami" | "02/01/2018" | "Cairo" | "28/01/2052" |
  • 27. 27 Testes de Aceitação: Frameworks 1. Robot Framework, keyword-drive approach for accept tests 2. Selenium, base to the most of accept tests frameworks 3. Concordion, Specification by example (SbE) framework a. Concordion.NET, acceptance testing in .NET 4. FitNesse, a fork of Fit 5. Cucumber, a BDD acceptance test framework a. Capybara, acceptance test framework for Ruby b. Watir, acceptance test framework for Ruby c. Behat, BDD acceptance framework for PHP d. Lettuce, BDD acceptance framework for Python 6. CodeceptJS / Cypress.io 7. CucumberJS a. Mocha, a popular accept test framework based on Javascript and Node.js b. Protractor, a popular accept test framework for Angular Applications based on Javascript and Node.js
  • 30. 2. Fundamentos de Testes Unitários & mais alguns frameworks de teste
  • 32. 32 Exemplo com NUnit Referência: https://docs.microsoft.com/pt-br/dotnet/core/testing/unit-testing-with-nunit
  • 33. 33 Exemplo com NUnit Referência: https://docs.microsoft.com/pt-br/dotnet/core/testing/unit-testing-with-nunit
  • 34. Referência: Event Sequence Unit Testing - Part 134 Exemplo com Eventos
  • 35. 35 Testes Unitários Ferramentas - Visual Studio - Atom - Sublime, etc Frameworks - MSTest/Visual Studio - NUnit - xUnit.NET
  • 36. 3. Carreiras na área de Testes Dentro do mercado internacional
  • 38. 38 ■ Certified Associate in Software Quality (CASQ) ■ Certified Software Quality Analyst (CSQA) ■ Certified Manager of Software Quality (CMSQ) ■ Certified Associate in Software Testing (CAST) ■ Certified Software Tester (CSTE) ■ Certified Manager of Software Testing (CMST) ■ Certified Software Project Manager (CSPM) ■ Certified Associate Business Analyst (CABA) ■ Certified Software Business Analyst (CSBA) ■ Certified Software Process Engineer (CSPE) ■ Certified Quantitative Software Process Engineer (CQSPE) QAI Conceitos / Técnicas
  • 39. 39 ■ Udemy ■ Udacity ■ TreeHouse ■ Coursera ■ Alura ■ Lynda ■ Pluralsight ■ Ninja House (Papito) ■ Escola Talk about Testing (Walmyr) ■ ... EaD Cursos on-line
  • 41. 41 PBX Testing The IP-PBX testing suite is designed to simulate a number of VoIP terminals, to control mobile terminals and to verify the functionality of the Supplementary Services that the Converged Network is able to provide. The IP-PBX testing suite is supplied with a powerful Graphical User Interface that provides the Service Provider with an easy-to-use suite where to perform and attend test executions. Scheduling a nightly unattended testing session is really simple with the IP-PBX testing suite, as sessions can be easily programmed to start at a specific date and time of a selected calendar day. The system automatically executes the sessions, controlling and avoiding possible resource conflicts. The following day the tester can easily analyze results and traces collections of the executed sessions.
  • 43. 43 Benchmarking ■ Empresas Brasileiras de Telecom □ Dígitro □ Algar Telecom □ Dialtech □ Tecnomafer ■ Empresas que usam os dispositivos □ Marca do Gateway □ Marca dos dispositivos ■ Profissionais que usam os dispositivos □ Marca do Gateway □ Marca dos dispositivos
  • 44. Referências ■ Sites □ QA Global Institute □ ISTQB.org □ Ministry Of Testing □ Software Testing Help ■ Livros □ Specification By Example □ Foundations of Software Testing (Rex Black) □ Agile Testing (Lisa Crispim) □ Release It! Design and Deploy Software □ □ 44
  • 45. Thanks! Dúvidas ou Sugestões? Você pode me encontrar no twitter @babipcabral e por email: barbaracabral@gmail.com 45