1. O documento discute qualidade em ambientes complexos, com uma agenda que inclui qualidade desde o início, especificação usando exemplos, testes automatizados, fundamentos de testes unitários e carreiras em testes/qualidade.
2. É apresentada uma palestrante e suas redes sociais, além de técnicas de teste como caixa preta, caixa branca e exemplos de como aplicá-las.
3. São discutidos testes de aceitação, integração, componente e unitários, com frameworks como NUnit, além de cert
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
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
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
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
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