DevOps & Cloud Specialist, Visual Studio ALM MVP, ALM Ranger, Experienced Consultant and Agile Enthusiast
7 de May de 2016•0 recomendaciones•2,350 vistas
1 de 15
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
7 de May de 2016•0 recomendaciones•2,350 vistas
Denunciar
Software
Palestra realizada no DevOps Summit Brasil 2016 sobre qualidade de software que apresentou tópicos como Code Analysis, Code Clone, Code Metrics, SonarQube, IntelliTest, Application Insights, Exploratory Testing e Reports
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
1. +10 FERRAMENTAS PARA MELHORAR
A QUALIDADE DE SEU SOFTWARE
André Dias
TRILHA | MELHORIA CONTÍNUA
@AndreDiasBR
2. 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
4. 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
5. 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
6. Meus testes estão
realmente testando?
Code Coverage
Analisa o percentual de código
que os testes estão cobrindo.
7. 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?
8. 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.
9. E para automatizar a
interface web?
Selenium
Uma alternativa melhor ao
Coded UI para testes de
Aplicações Web
http://andredi.as/testingroadmap
10. 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
11. 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
12. 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
14. “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