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
Usa Cria
(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