+10 FERRAMENTAS PARA MELHORAR
A QUALIDADE DE SEU SOFTWARE
André Dias
TRILHA | MELHORIA CONTÍNUA
@AndreDiasBR
Como está a qualidade
interna do código?
Code Analysis
Análise de código estático com:
• verificações de vulnerabilidades
• problemas performance
• verificação de padrões de
codificação
• e muito mais
Existe muito código
duplicado?
Code Clone
Localização de fragmentos de
códigos duplicados
Quais métricas eu
posso extrair?
Code Metrics
Extração de métricas como:
• Complexidade Ciclomática
• Profundidade de Herança
• Acoplamento de Classes
• Linhas de Código
E o que eu faço com
o Legado?
IntelliTest
• Identifica casos de testes
através da análise de todos os
caminhos possíveis dentro do
código
• Gera testes de unidade
baseado no que o código atual
faz e não necessariamente no
que deveria fazer
Meus testes estão
realmente testando?
Code Coverage
Analisa o percentual de código
que os testes estão cobrindo.
E se eu quiser mais
análises / métricas?
SonarQube
Code Smells, Code Coverage,
Duplicações, Bugs,
Vulnerabilidades, Dívida Técnica,
Linhas de Código ... Quer medir o
que mais?
E se eu quiser testar
de forma manual?
Exploratory
Testing
Existem muitos cenários onde
testes manuais são necessários.
Com a adoção de práticas do
DevOps como Continuous
Delivery, temos cada vez mais
usuários querendo experimentar
a build recém liberada.
E para automatizar a
interface web?
Selenium
Uma alternativa melhor ao
Coded UI para testes de
Aplicações Web
http://andredi.as/testingroadmap
Testes de Regressão?
Build 2015
Test Tasks
Um conjunto completo de Tasks
prontas para você rodar testes
de unidade, interface e de
performance e garantir que a sua
aplicação continue funcionando
commit após commit
Está tudo bem em
Produção?
Application
Insights
Monitora qualquer aplicação
(.NET, iOS, Android, Java) em
qualquer lugar (Azure, AWS,
Onpremise) e permite ter uma
visão 360º sobre o
comportamento da sua aplicação
Como está a qualidade
de uma forma geral?
Reports
O TFS / VSTS oferece uma série de
opções para relatórios:
• Power BI
• Reporting Services
• SharePoint Dashboards
• Team Dashboards
• Excel / Data warehouse
“Colaboração, Automação e Agilidade são práticas
fundamentais para o sucesso do DevOps, mas se
você não cuidar também da qualidade do seu
software, você vai entregar porcaria cada vez mais
rápido para o seu cliente"
André Dias
DevOps & Cloud Practice Lead | ESX
andre.dias@esx.com.br
facebook.com/brandredias
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software

DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software

  • 1.
    +10 FERRAMENTAS PARAMELHORAR A QUALIDADE DE SEU SOFTWARE André Dias TRILHA | MELHORIA CONTÍNUA @AndreDiasBR
  • 2.
    Como está aqualidade interna do código? Code Analysis Análise de código estático com: • verificações de vulnerabilidades • problemas performance • verificação de padrões de codificação • e muito mais
  • 3.
    Existe muito código duplicado? CodeClone Localização de fragmentos de códigos duplicados
  • 4.
    Quais métricas eu possoextrair? Code Metrics Extração de métricas como: • Complexidade Ciclomática • Profundidade de Herança • Acoplamento de Classes • Linhas de Código
  • 5.
    E o queeu faço com o Legado? IntelliTest • Identifica casos de testes através da análise de todos os caminhos possíveis dentro do código • Gera testes de unidade baseado no que o código atual faz e não necessariamente no que deveria fazer
  • 6.
    Meus testes estão realmentetestando? Code Coverage Analisa o percentual de código que os testes estão cobrindo.
  • 7.
    E se euquiser mais análises / métricas? SonarQube Code Smells, Code Coverage, Duplicações, Bugs, Vulnerabilidades, Dívida Técnica, Linhas de Código ... Quer medir o que mais?
  • 8.
    E se euquiser testar de forma manual? Exploratory Testing Existem muitos cenários onde testes manuais são necessários. Com a adoção de práticas do DevOps como Continuous Delivery, temos cada vez mais usuários querendo experimentar a build recém liberada.
  • 9.
    E para automatizara interface web? Selenium Uma alternativa melhor ao Coded UI para testes de Aplicações Web http://andredi.as/testingroadmap
  • 10.
    Testes de Regressão? Build2015 Test Tasks Um conjunto completo de Tasks prontas para você rodar testes de unidade, interface e de performance e garantir que a sua aplicação continue funcionando commit após commit
  • 11.
    Está tudo bemem Produção? Application Insights Monitora qualquer aplicação (.NET, iOS, Android, Java) em qualquer lugar (Azure, AWS, Onpremise) e permite ter uma visão 360º sobre o comportamento da sua aplicação
  • 12.
    Como está aqualidade de uma forma geral? Reports O TFS / VSTS oferece uma série de opções para relatórios: • Power BI • Reporting Services • SharePoint Dashboards • Team Dashboards • Excel / Data warehouse
  • 14.
    “Colaboração, Automação eAgilidade são práticas fundamentais para o sucesso do DevOps, mas se você não cuidar também da qualidade do seu software, você vai entregar porcaria cada vez mais rápido para o seu cliente" André Dias DevOps & Cloud Practice Lead | ESX andre.dias@esx.com.br facebook.com/brandredias