Da solicitação à execução de um freelance de teste de software, os desafios do processo e as atitudes tomadas para executar o trabalho com extrema excelência
14. #language:pt
Funcionalidade: Acessar site do google
@watch
Cenário Esquema de busca pelo “Xolv.io"
Dado que estou na página Google
E digito “Xolv.io"
E clico em buscar
Então devo visualizar “Xolv.io"
16. Funcionalidade: Acessar site do Google
Cenário: Esquema de busca pelo “Xolv.io"
✔ Dado que estou na página Google
✔ E digito “Xolv.io”
✔ E clico em buscar
✔ Então devo visualizer “Xolv.io”
1 scenarios (1 passed)
4 steps (4 passed)
0m01.007s
19. #language:pt
Funcionalidade: Acessar site do google
@watch
Cenário Esquema de busca pelo “Xolv.io"
Dado que estou na página Google
E digito “Xolv.io"
E clico em buscar
Então devo visualizar “Xolv.io"
23. Até Mais e
Obrigado
pelos peixes!Perguntas?
Tenho cartões de visitas comigo 😉
http://matheus-vieira.github.io/
Notas do Editor
Olá, nos próximos 50 minutos contarei uma certa aventura pela qual passei no final do ano passado
Aqui vai uma apresentação bem sucinta, graduação, traballho
Pós UP, professor de Desenvolvimento Web
Preciso aplicar testes automatizados na aplicação que possuo na minha empresa.
Fim de mês, aniversário de casamento
Por acaso o sócio era da UP também da época de graduação.
Nessa reunião foi apresentado sobre o projeto, um CRM altamente configurado, mas o foco não é o projeto
Na verdade a equipe seria constituida de uma estagiária, recém contratada, vinda da área de suporte, com quase nenhum conhecimento em programação
Comecei a pensar em que ferramenta poderia utilizar.
Bons relatórios de cobertura
Primeiramente Google
Protractor,
Jest,
Mocha,
Nightwatch
WebDriverIO
Chimp
Frameworks o que se utiliza para escrever os testes
Mocha (rico em recursos), Jasmine (orientado ao comportamento) or CucumberJs (plain language)
Selenium para abrir o navegador, executar comandos como clicar, digitar
WebdriverIO O executor de teste integrado permite que você escreva comandos assíncronos de forma síncrona para que você não precise se preocupar com race conditions de Promessas. Além disso, tira todo o trabalho de configuração complicado e gerencia a sessão de Selênio para você.
Built in Node.js, works for any web application
Com base no que entendi da ferramenta consegui criar uma forma de que a estagiária focasse apenas na escrita de arquivos .feature
O máximo de “progamação” ficou em um arquivo JSON de mapeamento “Texto” igual a um css selector
O arquivo .feature continou basicamente igual e ela acabou apenas focando nesta escrita
Comecei a pensar em que ferramenta poderia utilizar.
Comecei a pensar em que ferramenta poderia utilizar.