Você já parou para pensar sobre como garantir a qualidade de projetos com entrega contínua? É possível utilizar as técnicas de automação de testes não apenas como garantia em testes de regressão, mas como ferramenta de apoio para CI/CD e monitoramento? Nesta palestra Diraci Junior, Ben-Hur Ott e Ernesto Barbosa apresentaram estratégias e abordagens que podem ser utilizadas para a melhoria de processos de qualidade em equipes ágeis visando aumentar o nível de confiança das entregas de software.
24. Nosso cenário
● Sistema Financeiro.
● Falhas podem ocasionar multas e
processos judiciais.
● Crítico em níveis de integrações
com sistemas terceiros.
● Inovação dentro do parceiro.
46. User Interface (20%) - DDT
"Data-driven testing (DDT) é um
termo usado na área de Teste de
Software para descrever testes
feitos usando uma tabela de
condições diretamente como
dados de entrada e respostas,
bem como, os processos onde
configurações e controles não
possuem informação escrita
diretamente no código (Hard-
Coded)." - Wikipedia
Cenário: Login
Dado que estou na tela de Inicio do App
E eu clicar no menu "Minha Conta"
E preencher o cpf "01203254950"
E preencher a senha "minhasenha"
Quando eu clicar no botão acessar
Entao deve exibir o resumo da minha conta
Cenário: Erro no login
Dado que estou na tela de Inicio do App
E eu clicar no menu "Minha Conta"
E preencher o cpf "01203254950"
E preencher a senha "minhasenhaerrada"
Quando eu clicar no botão acessar
Entao deve exibir um toast com a mensagem de erro
47. User Interface (20%) - DDT
Cenário: Login
Dado que estou na tela de Inicio do App
E eu clicar no menu "Minha Conta"
E preencher o cpf <cpf>
E preencher a senha <senha>
Quando eu clicar no botão acessar
Entao <resultado>
Exemplos:
| cpf | senha | resultado |
| 12930485960 | 123456 | deve exibir o resumo da minha conta |
| 37483937282 | erroab | deve exibir um toast com a mensagem de erro |
49. E se eu quiser rodar em Dev/Tst/Hml?
export let ParamsDev = {
clienteSucesso: "12930485960",
senhaSucesso: "123456",
clienteErro: "37483937282",
senhaErro: "errodev"
}
export let ParamsTst = {
clienteSucesso: "03840392839",
senhaSucesso: "654321",
clienteErro: "01928374650",
senhaErro: "errotst"
}
export let ParamsHml = {
clienteSucesso: "37483629087",
senhaSucesso: "123654",
clienteErro: "29839840987",
senhaErro: "errohml"
}
Cenário: Login
Dado que estou na tela de Inicio do App
E eu clicar no menu "Minha Conta"
E preencher o cpf <cpf>
E preencher a senha <senha>
Quando eu clicar no botão acessar
Entao <resultado>
Exemplos:
| cpf | senha | resultado |
| clienteSucesso| senhaSucesso| deve exibir o resumo da minha conta|
| clienteErro | senhaErro | deve exibir um toast com o erro |
86. Bônus – Dicas de Leitura
Direto ao Ponto
Criando produto de forma
enxuta.
Paulo Caroli
Entrega Contínua
Como entregar software de
forma rápida e confiável.
Jez Humble e David Farley
Ernesto Barbosa
ernestobarbosa.com.br
Diraci Junior
diracijunior.com
Ben-hur Ott
medium.com/@benhur.ott