Palestra DevOps para Teste de Software

21
[email protected] (48) 3285-5615 twitter.com/qualister facebook.com/qualister linkedin.com/company/qualister DevOps para teste de software

Transcript of Palestra DevOps para Teste de Software

Page 1: Palestra DevOps para Teste de Software

[email protected]

(48) 3285-5615

twitter.com/qualister

facebook.com/qualister

linkedin.com/company/qualister

DevOps para teste de software

Page 2: Palestra DevOps para Teste de Software

Instrutor

Júlio de Lima Especialista em teste de software com ênfase em automação de testes de software, possui formação em Tecnologia da Informação e certificações internacionais (CTFL e CTAL-TM pelo ISTQB) e nacional (CBTS pela ALATS). Professor convidado em cursos de pós graduação em universidades do Paraná e Santa Catarina ministrando disciplinas relacionadas a testes e qualidade de software.

[email protected]

twitter.com/juliodelimasbr.linkedin.com/in/juliodelimas

goldtips.by/juliodelimas

Page 3: Palestra DevOps para Teste de Software

Desenvolvimento + Operações

DevOps para Teste de Software

3

DevOps é uma abreviação para

Page 4: Palestra DevOps para Teste de Software

Desenvolvimento

DevOps para Teste de Software

4

O papel da equipe de desenvolvimento é desenvolver ou evoluir softwares com o

objetivo de entregá-los ao cliente final de modo a fornecer valor a eles.

Page 5: Palestra DevOps para Teste de Software

Operações

DevOps para Teste de Software

5

Já a equipe de operações tem seu foco voltado a garantir que o software se mantém funcionando de maneira confiável, estável e

eficiente em produção.

Page 6: Palestra DevOps para Teste de Software

DevOps para Teste de Software

6

Operações tende a evitar evoluções do software, uma vez que na maioria das vezes,

estas vem acompanhadas com falhas que prejudicam a aplicação que já está em

produção.

Conflito de interesses

Page 7: Palestra DevOps para Teste de Software

DevOps para Teste de Software

7

O resultado é que os clientes demoram mais tempo para receber

novas versões do software e a companhia e o produto tornam-se

menos competitivos

Page 8: Palestra DevOps para Teste de Software

DevOps para Teste de Software

8

:(

Page 9: Palestra DevOps para Teste de Software

DevOps para Teste de Software

9

DevOps é um movimento dividido em quatro eixos: Cultura, Automação, Monitoração e Compartilhamento

E prega a maximização da comunicação e interação entre equipes de desenvolvimento e operações, além da

automação da infraestrutura e a monitoração do software entregue.

Page 10: Palestra DevOps para Teste de Software

DevOps para Teste de Software

10

A automação da infraestrutura é, basicamente, a utilização de uma série de softwares para construir, sob medida, o ambiente onde a

aplicação final será utilizadaAs ferramentas podem ser dividas em Orquestradores,

Gerenciadores de Configuração e Bootstrap e Provisionamento.

Page 11: Palestra DevOps para Teste de Software

DevOps para Teste de Software

11

"Ferramentas que nos permitem executar comandos e controlar nodes/instâncias de

nosso parque em tempo real. Algumas destas são Fabric, Capistrano e Mcollective."

Orquestradores

Fonte: http://gutocarvalho.net/octopress/2013/03/16/o-que-e-um-devops-afinal/

Page 12: Palestra DevOps para Teste de Software

DevOps para Teste de Software

12

“Ferramentas que controlam estados de seu sistema, ajudam a centralizar toda as

configurações e facilitam a administração e criação de novos ambientes. Algumas delas

são Puppet, Chef, Cfegine e Salt."

Gerenciamento de configuração

Fonte: http://gutocarvalho.net/octopress/2013/03/16/o-que-e-um-devops-afinal/

Page 13: Palestra DevOps para Teste de Software

DevOps para Teste de Software

13

"Ferramentas que nos ajudam a instalar um sistema operacional seja em uma máquina física, seja em um máquina virtual, seja em uma instância na nuvem, dentre elas temos alguns provedores de CLOUD como AWS e

Rackspace que já oferecem isso nativamente, existem também ferramentas como o Kickstart

e Cobbler que atuam neste segmento."

Bootstrap e Provisionamento

Fonte: http://gutocarvalho.net/octopress/2013/03/16/o-que-e-um-devops-afinal/

Page 14: Palestra DevOps para Teste de Software

DevOps para Teste de Software

14

Jenkins, Frameworks BDD, WebDriver, xUnit, Flapjack, Visage, Collectd, Docker, Git,

Subversion, entre outras.

Outras ferramentas muito utilizadas

Page 15: Palestra DevOps para Teste de Software

DevOps para Teste de Software

15

๏ Agilidade na preparação do ambiente para testes, uma vez que o processo é automatizado

๏ Ambiente confiável๏ Redução na dependência de outras áreas

para criação do ambiente de testes

A automação da infraestrutura traz uma série de benefícios para os

testadores:

Page 16: Palestra DevOps para Teste de Software

DevOps para Teste de Software

16

๏ Execução de testes na aplicação que foi criada ou alterada

๏ Automação dos testes que serão executados durante o ciclo de entrega automatizado

๏ Monitoração do uso da aplicação em produção

No contexto de DevOps a equipe de teste contribui em uma série de

fatores, entre eles:

Page 17: Palestra DevOps para Teste de Software

DevOps para Teste de Software

17

Automação de testes e de infraestrutura ganham uma enorme relevância, trazendo aos testadores

um papel mais técnico, onde a prática de codificação dos scripts é uma atividade comum em seu dia a

dia

Page 18: Palestra DevOps para Teste de Software

DevOps para Teste de Software

18

๏ Unidade ๏ Integração ๏ API ๏ Interface gráfica ๏ Performance

A automação dos testes aqui pode ser feita sob diversos pontos de

vista, entre elas:

Page 19: Palestra DevOps para Teste de Software

DevOps para Teste de Software

19

Uma vez automatizados, os testes são executados durante o ciclo de

entregaSão eles que darão mais confiança na

entrega do software em produção, pois caso surjam falhas, elas serão reveladas por estes

testes de forma quase imediata.

Page 20: Palestra DevOps para Teste de Software

DevOps para Teste de Software

20

:D

Page 21: Palestra DevOps para Teste de Software

[email protected]

(48) 3285-5615

twitter.com/qualister

facebook.com/qualister

linkedin.com/company/qualisterReferências:

http://devops.com/2014/03/31/dont-fear-testing-team-devops-is-here/ http://pt.slideshare.net/jallspaw/10-deploys-per-day-dev-and-ops-cooperation-at-flickr http://www.jedi.be/blog/2010/02/12/what-is-this-devops-thing-anyway/ http://gutocarvalho.net/octopress/2013/03/16/o-que-e-um-devops-afinal/