TestRock!
Design Builder em testes
 Objetivo?
 Criar nosso caso de teste em pedaços componente a componente
 Para que?
 Para encapsular a criação de casos de teste
 Simplificar a criação de casos de teste complexos
 Padronizar a elaboração dos casos de teste
 Como?
 Criando a interface CasoTeste com o protocolo de criação dos casos de
teste
 Criando a interface CasoTesteBuilder que sabe como construir o caso
de teste
 Criando a classe CasoTesteGenerator que chama o construtor para
construir o caso de teste
 Passos
 Criar as interfaces acima e implementá-las
 Construir a classe cliente (main) que solicita a criação do caso de teste
Conceito!
2
Modelo!
3
(Interface)
CasoTeste
driver
login
executar
logout
(Classe)
CasoTesteGenerator
//chama os métodos
//ctb: casoTesteBuilder
ctb.buildDriver
ctb.buildLogin
ctb.buildComponenteList
ctb.buildLogout
return CasoTeste
(Interface)
CasoTesteBuilder
buildDriver
buildLogin
buildComponeteList
buildLogout
UsaCria
(Classe)
Cliente
main
Solicita caso de teste
 Canal TestRock! - https://www.youtube.com/channel/UCaM9f-
dK58sezfVmNIoAi6g
 Referência - https://imasters.com.br/artigo/25103/desenvolvimento/design-
pattern-nao-e-receita-de-bolo--parte-02-
builder/?trace=1519021197&source=single
 Código -
https://www.dropbox.com/sh/ogqpdjsuub5wukg/AAD2rTh9iGpQTRWMcGW
2AOtHa?dl=0
Material!
4

Design builder em testes

  • 1.
  • 2.
     Objetivo?  Criarnosso caso de teste em pedaços componente a componente  Para que?  Para encapsular a criação de casos de teste  Simplificar a criação de casos de teste complexos  Padronizar a elaboração dos casos de teste  Como?  Criando a interface CasoTeste com o protocolo de criação dos casos de teste  Criando a interface CasoTesteBuilder que sabe como construir o caso de teste  Criando a classe CasoTesteGenerator que chama o construtor para construir o caso de teste  Passos  Criar as interfaces acima e implementá-las  Construir a classe cliente (main) que solicita a criação do caso de teste Conceito! 2
  • 3.
    Modelo! 3 (Interface) CasoTeste driver login executar logout (Classe) CasoTesteGenerator //chama os métodos //ctb:casoTesteBuilder ctb.buildDriver ctb.buildLogin ctb.buildComponenteList ctb.buildLogout return CasoTeste (Interface) CasoTesteBuilder buildDriver buildLogin buildComponeteList buildLogout UsaCria (Classe) Cliente main Solicita caso de teste
  • 4.
     Canal TestRock!- https://www.youtube.com/channel/UCaM9f- dK58sezfVmNIoAi6g  Referência - https://imasters.com.br/artigo/25103/desenvolvimento/design- pattern-nao-e-receita-de-bolo--parte-02- builder/?trace=1519021197&source=single  Código - https://www.dropbox.com/sh/ogqpdjsuub5wukg/AAD2rTh9iGpQTRWMcGW 2AOtHa?dl=0 Material! 4