SlideShare uma empresa Scribd logo
Qualidade no
Desenvolvimento
  de Software
     Dennes Torres
      MCT, MCPD
Agenda
Testes Unitários de Software

Code Coverage

Code Metrics

Code Analysis

Layer Diagram

Performance Explorer

Load Test
Testes Unitários

Criados automaticamente

Janelas para fácil execução e conferência

Execução automatizada pelo TFS
Testes Unitários
      Demo
Code Coverage
Habilitado a partir dos testes unitários

Nivel de cobertura de código dos testes
unitários

Identifica áreas de código não testadas
Code Coverage
     Demo
Code Metrics
Classifica o nível de
complexibilidade/manutenibilidade
do código


Identifica trechos que necessitam de
melhoria
Code Metrics
Code Metrics
Indice                   O que é

Maintainability Index    Indice de manutenibilidade

Cyclomatic Complexity    Número de brachs no código

Depth of Inheritance     Número de classes na hierarquia

Class Coupling           Número de referências a outras classes

Lines of Code            Total de linhas de código
Maintainability Index
           • MAX(0,(171 - 5.2 * ln(Halstead Volume) - 0.23 *
Fórmula      (Cyclomatic Complexity) - 16.2 * ln(Lines of
             Code))*100 / 171)




Halstead   • http://www.verifysoft.de/en_halstead_metrics.html
Volume
           • 0-9 = Red
 Cores     • 10-19 = Yellow
           • 20-100 = Green
Code Metrics
    Demo
Code Analysis
Regras de boas práticas de codificação

Ativado ou desativado a nível de projeto

Gera Warnings ou erros durante um build

Integrado com Builds automatizados

Pode ser utilizado em políticas de checkIn
Code Analysis
     Demo
Code Analysis
Baseado no FxCop

8 Rule Sets padrões

Permite criação de custom rule sets

É possível a criação de custom rules
• http://blog.tatham.oddie.com.au/2010/01/06/custom-code-
  analysis-rules-in-vs2010-and-how-to-make-them-run-in-
  fxcop-and-vs2008-too/
Layer Diagram
Permite desenhar as camadas da aplicação

Associa projetos as camadas

Identifica interações existentes entre as camadas

Valida o projeto conforme o diagrama
Layer Diagram
     Demo
Performance Explorer
Análise de performance da aplicação

Identificação de pontos que necessitam de
melhora

Comparação de relatórios de performance
Performance Explorer
        Demo
Load Tests

Criados sobre os testes unitários

Reproduzem uma grande carga de acesso

Analizam contadores de performance
Load Tests
   Demo
Obrigado !

 http://www.bufaloinfo.com.br
http://facebook.com/devASPNet
   Dennes@bufaloinfo.com.br
            @Dennes

Mais conteúdo relacionado

Destaque

Metodologias Ágeis
Metodologias ÁgeisMetodologias Ágeis
Receitas XE
Receitas XEReceitas XE
Receitas XE
Dennes Torres
 
Métodos Ágeis
Métodos ÁgeisMétodos Ágeis
Métodos Ágeis
elliando dias
 
Melhorando a Qualidade do Desenvolvimento de Software com Scrum, XP e Lean
Melhorando a Qualidade do Desenvolvimento de Software com Scrum, XP e LeanMelhorando a Qualidade do Desenvolvimento de Software com Scrum, XP e Lean
Melhorando a Qualidade do Desenvolvimento de Software com Scrum, XP e Lean
Vitor Massari
 
SDLC Models
SDLC ModelsSDLC Models
Curso Engenharia de Software p/ Concurso Dataprev
Curso Engenharia de Software p/ Concurso DataprevCurso Engenharia de Software p/ Concurso Dataprev
Curso Engenharia de Software p/ Concurso Dataprev
Estratégia Concursos
 

Destaque (6)

Metodologias Ágeis
Metodologias ÁgeisMetodologias Ágeis
Metodologias Ágeis
 
Receitas XE
Receitas XEReceitas XE
Receitas XE
 
Métodos Ágeis
Métodos ÁgeisMétodos Ágeis
Métodos Ágeis
 
Melhorando a Qualidade do Desenvolvimento de Software com Scrum, XP e Lean
Melhorando a Qualidade do Desenvolvimento de Software com Scrum, XP e LeanMelhorando a Qualidade do Desenvolvimento de Software com Scrum, XP e Lean
Melhorando a Qualidade do Desenvolvimento de Software com Scrum, XP e Lean
 
SDLC Models
SDLC ModelsSDLC Models
SDLC Models
 
Curso Engenharia de Software p/ Concurso Dataprev
Curso Engenharia de Software p/ Concurso DataprevCurso Engenharia de Software p/ Concurso Dataprev
Curso Engenharia de Software p/ Concurso Dataprev
 

Semelhante a Qualidade no desenvolvimento de software

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
André Dias
 
DevQA | Da zona de conforto ao comprometimento com a qualidade
DevQA | Da zona de conforto ao comprometimento com a qualidadeDevQA | Da zona de conforto ao comprometimento com a qualidade
DevQA | Da zona de conforto ao comprometimento com a qualidade
Kamilla Queiroz Xavier
 
Configuração de Drivers
Configuração de DriversConfiguração de Drivers
Configuração de Drivers
AVEVA
 
SonarQube
SonarQubeSonarQube
SonarQube
CDS
 
Automatize seu processo de entrega de software com CI/CD na AWS
Automatize seu processo de entrega de software com CI/CD na AWSAutomatize seu processo de entrega de software com CI/CD na AWS
Automatize seu processo de entrega de software com CI/CD na AWS
Amazon Web Services LATAM
 
DevOps - melhores práticas e integração contínua
DevOps - melhores práticas e integração contínuaDevOps - melhores práticas e integração contínua
DevOps - melhores práticas e integração contínua
Amazon Web Services LATAM
 
DevQA: Como medir qualidade de código ?
DevQA: Como medir qualidade de código ?DevQA: Como medir qualidade de código ?
DevQA: Como medir qualidade de código ?
Kamilla Queiroz Xavier
 
Testando aplicações DataSnap
Testando aplicações DataSnapTestando aplicações DataSnap
Testando aplicações DataSnap
Andreano Lanusse
 
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014
Eric Gallardo
 
Sonarqube
SonarqubeSonarqube
Sonarqube
CDS
 
Como aplicar práticas DevOps em um sistema monólito
Como aplicar práticas DevOps em um sistema monólito Como aplicar práticas DevOps em um sistema monólito
Como aplicar práticas DevOps em um sistema monólito
Anderson Silveira
 
[DevOps Carioca] Testes Automatizados
[DevOps Carioca] Testes Automatizados[DevOps Carioca] Testes Automatizados
[DevOps Carioca] Testes Automatizados
Samanta Cicilia
 
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...
Amazon Web Services
 
Eng.Software-Métricas
Eng.Software-MétricasEng.Software-Métricas
Eng.Software-Métricas
elliando dias
 
CakeSP - Specta Platform: CakePHP, Flex, Fake
CakeSP - Specta Platform: CakePHP, Flex, FakeCakeSP - Specta Platform: CakePHP, Flex, Fake
CakeSP - Specta Platform: CakePHP, Flex, Fake
Specta TI
 
Evolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicEvolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual Basic
Ricardo Guerra Freitas
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
Alexandre Tarifa
 
ASP.NET MVC - Alexandre Tarifa
ASP.NET MVC - Alexandre TarifaASP.NET MVC - Alexandre Tarifa
ASP.NET MVC - Alexandre Tarifa
guestea329c
 
Qualidade de código
Qualidade de códigoQualidade de código
Qualidade de código
Thamara Hessel
 
Middleware Reflexivo
Middleware ReflexivoMiddleware Reflexivo
Middleware Reflexivo
elliando dias
 

Semelhante a Qualidade no desenvolvimento de software (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
 
DevQA | Da zona de conforto ao comprometimento com a qualidade
DevQA | Da zona de conforto ao comprometimento com a qualidadeDevQA | Da zona de conforto ao comprometimento com a qualidade
DevQA | Da zona de conforto ao comprometimento com a qualidade
 
Configuração de Drivers
Configuração de DriversConfiguração de Drivers
Configuração de Drivers
 
SonarQube
SonarQubeSonarQube
SonarQube
 
Automatize seu processo de entrega de software com CI/CD na AWS
Automatize seu processo de entrega de software com CI/CD na AWSAutomatize seu processo de entrega de software com CI/CD na AWS
Automatize seu processo de entrega de software com CI/CD na AWS
 
DevOps - melhores práticas e integração contínua
DevOps - melhores práticas e integração contínuaDevOps - melhores práticas e integração contínua
DevOps - melhores práticas e integração contínua
 
DevQA: Como medir qualidade de código ?
DevQA: Como medir qualidade de código ?DevQA: Como medir qualidade de código ?
DevQA: Como medir qualidade de código ?
 
Testando aplicações DataSnap
Testando aplicações DataSnapTestando aplicações DataSnap
Testando aplicações DataSnap
 
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014
 
Sonarqube
SonarqubeSonarqube
Sonarqube
 
Como aplicar práticas DevOps em um sistema monólito
Como aplicar práticas DevOps em um sistema monólito Como aplicar práticas DevOps em um sistema monólito
Como aplicar práticas DevOps em um sistema monólito
 
[DevOps Carioca] Testes Automatizados
[DevOps Carioca] Testes Automatizados[DevOps Carioca] Testes Automatizados
[DevOps Carioca] Testes Automatizados
 
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...
 
Eng.Software-Métricas
Eng.Software-MétricasEng.Software-Métricas
Eng.Software-Métricas
 
CakeSP - Specta Platform: CakePHP, Flex, Fake
CakeSP - Specta Platform: CakePHP, Flex, FakeCakeSP - Specta Platform: CakePHP, Flex, Fake
CakeSP - Specta Platform: CakePHP, Flex, Fake
 
Evolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicEvolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual Basic
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
ASP.NET MVC - Alexandre Tarifa
ASP.NET MVC - Alexandre TarifaASP.NET MVC - Alexandre Tarifa
ASP.NET MVC - Alexandre Tarifa
 
Qualidade de código
Qualidade de códigoQualidade de código
Qualidade de código
 
Middleware Reflexivo
Middleware ReflexivoMiddleware Reflexivo
Middleware Reflexivo
 

Mais de Dennes Torres

Integrando big data ao oltp com polybase
Integrando big data ao oltp com polybaseIntegrando big data ao oltp com polybase
Integrando big data ao oltp com polybase
Dennes Torres
 
Ecosistema de data warehouse com ferramentas microsoft
Ecosistema de data warehouse com ferramentas microsoftEcosistema de data warehouse com ferramentas microsoft
Ecosistema de data warehouse com ferramentas microsoft
Dennes Torres
 
Profissões e atividades do mercado de banco de
Profissões e atividades do mercado de banco deProfissões e atividades do mercado de banco de
Profissões e atividades do mercado de banco de
Dennes Torres
 
Técnicas de orm com o framework
Técnicas de orm com o frameworkTécnicas de orm com o framework
Técnicas de orm com o framework
Dennes Torres
 
Desenvolvimento para windows phone
Desenvolvimento para windows phoneDesenvolvimento para windows phone
Desenvolvimento para windows phone
Dennes Torres
 
Desenvolvimento web com tecnologias microsoft
Desenvolvimento web com tecnologias microsoftDesenvolvimento web com tecnologias microsoft
Desenvolvimento web com tecnologias microsoft
Dennes Torres
 
Desenvolvendo em camadas com silverlight
Desenvolvendo em camadas com silverlightDesenvolvendo em camadas com silverlight
Desenvolvendo em camadas com silverlight
Dennes Torres
 

Mais de Dennes Torres (7)

Integrando big data ao oltp com polybase
Integrando big data ao oltp com polybaseIntegrando big data ao oltp com polybase
Integrando big data ao oltp com polybase
 
Ecosistema de data warehouse com ferramentas microsoft
Ecosistema de data warehouse com ferramentas microsoftEcosistema de data warehouse com ferramentas microsoft
Ecosistema de data warehouse com ferramentas microsoft
 
Profissões e atividades do mercado de banco de
Profissões e atividades do mercado de banco deProfissões e atividades do mercado de banco de
Profissões e atividades do mercado de banco de
 
Técnicas de orm com o framework
Técnicas de orm com o frameworkTécnicas de orm com o framework
Técnicas de orm com o framework
 
Desenvolvimento para windows phone
Desenvolvimento para windows phoneDesenvolvimento para windows phone
Desenvolvimento para windows phone
 
Desenvolvimento web com tecnologias microsoft
Desenvolvimento web com tecnologias microsoftDesenvolvimento web com tecnologias microsoft
Desenvolvimento web com tecnologias microsoft
 
Desenvolvendo em camadas com silverlight
Desenvolvendo em camadas com silverlightDesenvolvendo em camadas com silverlight
Desenvolvendo em camadas com silverlight
 

Qualidade no desenvolvimento de software