SlideShare una empresa de Scribd logo
1 de 16
Descargar para leer sin conexión
Ricardo Murad
O que é código legado?
“Código legado é
simplesmente código
sem teste”
“Código sem teste é
código ruim”
Ainda que o código esteja bem
escrito, o risco de altera-lo
sem testes é muito alto.
If it's not broke, don't fix it
O que alterar?
Como alterar sem interferir no
comportamento existente?
Sem testes unitários
Edit and Pray

Edite e reze para nada
dar errado...
Cubra e modifique...

Proteja suas
alterações com
testes
Ferramentas e Técnicas
Frameworks de testes
Ferramentas de refatoração
Mock Objects
Fake Objects
Como escrever testes
para um código cheio de dependências?

“Grande parte do
trabalho com código legado
envolve a eliminação de dependências”
Parameterize Constructor
Extract Interface
Extract Interface

*no eclipse: ALT+SHIFT+T

Extract Interface
Algoritmo de trabalho com código legado
Identifique pontos de alteração
Encontre os pontos de testes
Elimine dependências
Escreva testes
Faça alterações e refatore
+

=
Obrigado!

Más contenido relacionado

Similar a Trabalho efetivo com_codigo_legado

Qualidade de software com Visual Studio ALM
Qualidade de software com Visual Studio ALMQualidade de software com Visual Studio ALM
Qualidade de software com Visual Studio ALM
Adriano Bertucci
 
BaixadaTech 2012 - Qualidade de Software
BaixadaTech 2012 - Qualidade de SoftwareBaixadaTech 2012 - Qualidade de Software
BaixadaTech 2012 - Qualidade de Software
Adriano Bertucci
 
Design Patterns on Rails
Design Patterns on RailsDesign Patterns on Rails
Design Patterns on Rails
tchandy
 
Por que você não escreve Testes Unitários?
Por que você não escreve Testes Unitários?Por que você não escreve Testes Unitários?
Por que você não escreve Testes Unitários?
Alex Tercete
 
WebCamps Software Testing
WebCamps Software TestingWebCamps Software Testing
WebCamps Software Testing
Rodrigo Vidal
 

Similar a Trabalho efetivo com_codigo_legado (20)

DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu SoftwareDevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
 
Pensando TDD
Pensando TDDPensando TDD
Pensando TDD
 
[Devs Cansados Evento 2020] Queria saber a qualidade do meu código: o que olho?
[Devs Cansados Evento 2020] Queria saber a qualidade do meu código: o que olho?[Devs Cansados Evento 2020] Queria saber a qualidade do meu código: o que olho?
[Devs Cansados Evento 2020] Queria saber a qualidade do meu código: o que olho?
 
Clean code
Clean codeClean code
Clean code
 
Clean Code na prática
Clean Code na práticaClean Code na prática
Clean Code na prática
 
Clean Code: Por um mundo com códigos melhores - SETI 2017
Clean Code: Por um mundo com códigos melhores - SETI 2017Clean Code: Por um mundo com códigos melhores - SETI 2017
Clean Code: Por um mundo com códigos melhores - SETI 2017
 
O programador pragmático
O programador pragmáticoO programador pragmático
O programador pragmático
 
Qualidade de software com Visual Studio ALM
Qualidade de software com Visual Studio ALMQualidade de software com Visual Studio ALM
Qualidade de software com Visual Studio ALM
 
Qualidade de Software com Visual Studio 2012
Qualidade de Software com Visual Studio 2012Qualidade de Software com Visual Studio 2012
Qualidade de Software com Visual Studio 2012
 
BaixadaTech 2012 - Qualidade de Software
BaixadaTech 2012 - Qualidade de SoftwareBaixadaTech 2012 - Qualidade de Software
BaixadaTech 2012 - Qualidade de Software
 
Design Patterns on Rails
Design Patterns on RailsDesign Patterns on Rails
Design Patterns on Rails
 
Clean Code: Por um mundo com códigos melhores - The Developers Conference - P...
Clean Code: Por um mundo com códigos melhores - The Developers Conference - P...Clean Code: Por um mundo com códigos melhores - The Developers Conference - P...
Clean Code: Por um mundo com códigos melhores - The Developers Conference - P...
 
Por que você não escreve Testes Unitários?
Por que você não escreve Testes Unitários?Por que você não escreve Testes Unitários?
Por que você não escreve Testes Unitários?
 
TDD com Código Legado
TDD com Código LegadoTDD com Código Legado
TDD com Código Legado
 
Clean code v3
Clean code v3Clean code v3
Clean code v3
 
Qualidade de Código
Qualidade de CódigoQualidade de Código
Qualidade de Código
 
clean code
clean codeclean code
clean code
 
Como usar IA para melhorar a qualidade do seu código
Como usar IA para melhorar a qualidade do seu códigoComo usar IA para melhorar a qualidade do seu código
Como usar IA para melhorar a qualidade do seu código
 
WebCamps Software Testing
WebCamps Software TestingWebCamps Software Testing
WebCamps Software Testing
 
Programação Orientada a Testes
Programação Orientada a TestesProgramação Orientada a Testes
Programação Orientada a Testes
 

Trabalho efetivo com_codigo_legado