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

DEV-OPS para teste de software

Embed Size (px)

Citation preview

Page 1: DEV-OPS 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: DEV-OPS 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: DEV-OPS para teste de software

Desenvolvimento + Operações

DevOps para Teste de Software

3

DevOps é uma abreviação para

Page 4: DEV-OPS 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: DEV-OPS 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: DEV-OPS 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: DEV-OPS 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: DEV-OPS para teste de software

DevOps para Teste de Software

8

:(

Page 9: DEV-OPS 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: DEV-OPS 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: DEV-OPS 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, Capistano, Func e Mcollective."

Orquestradores

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

Page 12: DEV-OPS 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: DEV-OPS 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: DEV-OPS 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: DEV-OPS 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: DEV-OPS 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: DEV-OPS 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: DEV-OPS 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: DEV-OPS 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: DEV-OPS para teste de software

DevOps para Teste de Software

20

:D

Page 21: DEV-OPS 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/