SlideShare uma empresa Scribd logo
1 de 71
Baixar para ler offline
Automação
Usando melhor seu tempo e seus recursos
Quem é o Hussani?
$ vendor/bin/phpunit --bootstrap
vendor/autoload.php tests
$ vendor/bin/phpunit tests
$ vendor/bin/phpunit —ayfeiq tests
test:
@php vendor/bin/phpunit --bootstrap vendor/
autoload.php tests
# Makefile
$ make test
s.f. Sistema em que os processos
operacionais [..] são controlados e
executados por meio de dispositivos
mecânicos ou eletrônicos,
substituindo o trabalho humano;
Eficiência
Menos erros
Melhoria do processo
Resultados únicos
Menos prejuízo
Produtividade
O que automatizar?
O que conhecemos
O que não precisa ser olhado
O que vale o esforço
Automação não é só deploy
git hooks
git hooks + script = <3
git hook + phpcs = -80% violações
Testes
language:
php
php:
- 5.5
- 5.6
- 7
#.travis.yml
$ docker run -it php:5.6 <…>
$ docker run -it php:7.0 <…>
TEST_COMMAND_DOCKER=php /app/vendor/bin/phpunit --bootstrap /
app/vendor/autoload.php /app/tests
DOCKER_COMMAND=docker run -v ${PWD}:/app php:
test-multi:
@set -e; for v in '5.5' '5.6' '7.0'; do
printf"nTesting on PHP $$vn “;
$(DOCKER_COMMAND)$$v $(TEST_COMMAND_DOCKER);
done
# Makefile
$ make test-multi
Deploy
Pegar código
Pegar código
Instalar dependências
Pegar código
Instalar dependências
Remover arquivos desnecessários
Pegar código
Instalar dependências
Remover arquivos desnecessários
Compilar assets
Pegar código
Instalar dependências
Remover arquivos desnecessários
Compilar assets
Aplicar configurações do ambiente
Pegar código
Instalar dependências
Remover arquivos desnecessários
Compilar assets
Aplicar configurações do ambiente
[…]
Processos longos trazem medo
$ deploy --env prod --version 2.4.7
Build tools
<project name="MyProject" default="tests" basedir=".">
<property name="dist" location="dist"/>
<target name="tests">
<exec executable="make">
<arg value="multi-test">
</exec>
</target>
</project>
# build.xml
$ ant -buildfile build.xml <target>
$ ant -buildfile build.xml tests
Ferramentas de CI
Ferramentas de configuração
Auxiliares
APIs
APIs
Jq
APIs
Jq
Shell
APIs
Jq
Shell
Python
APIs
Jq
Shell
Python
PHP
APIs
Jq
Shell
Python
PHP
[…]
Quick wins
Monitore
ELK
Move forward
Perguntas?
Para ver
https://www.ansible.com
https://jenkins-ci.org
https://travis-ci.org
https://developer.github.com
https://ant.apache.org
https://www.phing.info
http://phansible.com
Feedback
https://joind.in/event/php-experience-2016/automao--usando-melhor-seu-tempo-e-
seus-recursos
Obrigado :)

Mais conteúdo relacionado

Semelhante a Automação - Usando melhor seu tempo e seus recursos

Testes de unidade na prática
Testes de unidade na práticaTestes de unidade na prática
Testes de unidade na práticaTiago Furtado
 
Curso Básico de Selenium
Curso Básico de SeleniumCurso Básico de Selenium
Curso Básico de SeleniumAutotic
 
[MTC 2021] Regressão visual com applitools, appium e amazon aws device farm -...
[MTC 2021] Regressão visual com applitools, appium e amazon aws device farm -...[MTC 2021] Regressão visual com applitools, appium e amazon aws device farm -...
[MTC 2021] Regressão visual com applitools, appium e amazon aws device farm -...minastestingconference
 
Apresentação Conceitual de RPA com Automation Anywhere
Apresentação Conceitual de RPA com Automation AnywhereApresentação Conceitual de RPA com Automation Anywhere
Apresentação Conceitual de RPA com Automation AnywhereEduardo Britto
 
Introdução À Automação de Testes com Selenium
Introdução À Automação de Testes com SeleniumIntrodução À Automação de Testes com Selenium
Introdução À Automação de Testes com Seleniumrodrigogouveia
 
Gerenciamento de configuração com puppet
Gerenciamento de configuração com puppetGerenciamento de configuração com puppet
Gerenciamento de configuração com puppetElton Simões
 
Teste em times ageis
Teste em times ageisTeste em times ageis
Teste em times ageisDover H
 
IFSP 2015 - Cultura DevOps
IFSP 2015 - Cultura DevOpsIFSP 2015 - Cultura DevOps
IFSP 2015 - Cultura DevOpsLeonardo Comelli
 
Automação de Teste em Front End - Caipira Ágil
Automação de Teste em Front End - Caipira ÁgilAutomação de Teste em Front End - Caipira Ágil
Automação de Teste em Front End - Caipira ÁgilElias Nogueira
 
Curso: Desenvolvimento de aplicativos híbridos (dia 2)
Curso: Desenvolvimento de aplicativos híbridos (dia 2)Curso: Desenvolvimento de aplicativos híbridos (dia 2)
Curso: Desenvolvimento de aplicativos híbridos (dia 2)Wennder Santos
 
Depurando aplicações PHP like a BOSS
Depurando aplicações PHP like a BOSSDepurando aplicações PHP like a BOSS
Depurando aplicações PHP like a BOSSThiago Rodrigues
 
[TDC2015] De unitário a aceitação: Automação de testes com Codeception
[TDC2015] De unitário a aceitação: Automação de testes com Codeception[TDC2015] De unitário a aceitação: Automação de testes com Codeception
[TDC2015] De unitário a aceitação: Automação de testes com CodeceptionQualister
 
Android Dev Conference 2017 - Automação de Testes na Cloud
Android Dev Conference 2017 - Automação de Testes na CloudAndroid Dev Conference 2017 - Automação de Testes na Cloud
Android Dev Conference 2017 - Automação de Testes na CloudiMasters
 
PHPUnit e teste de software
PHPUnit e teste de softwarePHPUnit e teste de software
PHPUnit e teste de softwarericardophp
 
Trabalho qualidade de software sistemas de informação
Trabalho qualidade de software   sistemas de informaçãoTrabalho qualidade de software   sistemas de informação
Trabalho qualidade de software sistemas de informaçãoFernando Gomes Chaves
 
4° Encontro Mensal ALATS: Automação de Teste - Mitos e Verdades
4° Encontro Mensal ALATS: Automação de Teste - Mitos e Verdades4° Encontro Mensal ALATS: Automação de Teste - Mitos e Verdades
4° Encontro Mensal ALATS: Automação de Teste - Mitos e VerdadesElias Nogueira
 
Código legado - PHP Conference Brasil - 2014
Código legado - PHP Conference Brasil - 2014Código legado - PHP Conference Brasil - 2014
Código legado - PHP Conference Brasil - 2014Michael Castillo Granados
 

Semelhante a Automação - Usando melhor seu tempo e seus recursos (20)

Testes de unidade na prática
Testes de unidade na práticaTestes de unidade na prática
Testes de unidade na prática
 
Curso Básico de Selenium
Curso Básico de SeleniumCurso Básico de Selenium
Curso Básico de Selenium
 
[MTC 2021] Regressão visual com applitools, appium e amazon aws device farm -...
[MTC 2021] Regressão visual com applitools, appium e amazon aws device farm -...[MTC 2021] Regressão visual com applitools, appium e amazon aws device farm -...
[MTC 2021] Regressão visual com applitools, appium e amazon aws device farm -...
 
Apresentação Conceitual de RPA com Automation Anywhere
Apresentação Conceitual de RPA com Automation AnywhereApresentação Conceitual de RPA com Automation Anywhere
Apresentação Conceitual de RPA com Automation Anywhere
 
Introdução À Automação de Testes com Selenium
Introdução À Automação de Testes com SeleniumIntrodução À Automação de Testes com Selenium
Introdução À Automação de Testes com Selenium
 
Gerenciamento de configuração com puppet
Gerenciamento de configuração com puppetGerenciamento de configuração com puppet
Gerenciamento de configuração com puppet
 
Depurando Aplicacoes PHP
Depurando Aplicacoes PHPDepurando Aplicacoes PHP
Depurando Aplicacoes PHP
 
Teste em times ageis
Teste em times ageisTeste em times ageis
Teste em times ageis
 
IFSP 2015 - Cultura DevOps
IFSP 2015 - Cultura DevOpsIFSP 2015 - Cultura DevOps
IFSP 2015 - Cultura DevOps
 
Automação de Teste em Front End - Caipira Ágil
Automação de Teste em Front End - Caipira ÁgilAutomação de Teste em Front End - Caipira Ágil
Automação de Teste em Front End - Caipira Ágil
 
Curso: Desenvolvimento de aplicativos híbridos (dia 2)
Curso: Desenvolvimento de aplicativos híbridos (dia 2)Curso: Desenvolvimento de aplicativos híbridos (dia 2)
Curso: Desenvolvimento de aplicativos híbridos (dia 2)
 
Depurando aplicações PHP like a BOSS
Depurando aplicações PHP like a BOSSDepurando aplicações PHP like a BOSS
Depurando aplicações PHP like a BOSS
 
[TDC2015] De unitário a aceitação: Automação de testes com Codeception
[TDC2015] De unitário a aceitação: Automação de testes com Codeception[TDC2015] De unitário a aceitação: Automação de testes com Codeception
[TDC2015] De unitário a aceitação: Automação de testes com Codeception
 
Android Dev Conference 2017 - Automação de Testes na Cloud
Android Dev Conference 2017 - Automação de Testes na CloudAndroid Dev Conference 2017 - Automação de Testes na Cloud
Android Dev Conference 2017 - Automação de Testes na Cloud
 
PHPUnit e teste de software
PHPUnit e teste de softwarePHPUnit e teste de software
PHPUnit e teste de software
 
Lm 71 64_67_04_tut_openaudit
Lm 71 64_67_04_tut_openauditLm 71 64_67_04_tut_openaudit
Lm 71 64_67_04_tut_openaudit
 
Trabalho qualidade de software sistemas de informação
Trabalho qualidade de software   sistemas de informaçãoTrabalho qualidade de software   sistemas de informação
Trabalho qualidade de software sistemas de informação
 
4° Encontro Mensal ALATS: Automação de Teste - Mitos e Verdades
4° Encontro Mensal ALATS: Automação de Teste - Mitos e Verdades4° Encontro Mensal ALATS: Automação de Teste - Mitos e Verdades
4° Encontro Mensal ALATS: Automação de Teste - Mitos e Verdades
 
Código legado - PHP Conference Brasil - 2014
Código legado - PHP Conference Brasil - 2014Código legado - PHP Conference Brasil - 2014
Código legado - PHP Conference Brasil - 2014
 
Teste de software
Teste de softwareTeste de software
Teste de software
 

Automação - Usando melhor seu tempo e seus recursos