META3 & Parasoft
Soluções de testes de desenvolvimento
2015-06-19
Parasoft Proprietary and Confidential
1
Parasoft Test
&
 A solução Parasoft Test inclui testes de linguagem, testes
funcionais e testes de carga
 Ferramentas Parasoft – Suporte a linguagens
 C/C++test
 Jtest
 .TEST
 Suportam




Java
C
C++
Linguagens .NET
Parasoft Proprietary and Confidential
2
Soluções de Testes de Desenvolvimento
&
 Funcionalidades de testes de desenvolvimento em interface
uniforme





Análise estática
Unit testing
Análise Runtime
Análise de Coverage
Revisão entre pares automatizada

Independente de linguagem
 Distribuição de gerencimaento de tarefas

Suporta todos os aspectos do gerenciamento do projeto
 A chave para o uso eficaz das tecnologias de linguagens é a aplicação
uniforme com o mínimo de impacto sobre o fluxo de trabalho de
desenvolvedores
Parasoft Proprietary and Confidential
3
Parasoft Test: 3x Análise Estática
&
 Análise estática baseada em padrões
 Aumento da produtividade através da prevenção de erros
 Ampla abrangência de regras
 Mais de 1,000 regras para C/ C++
 Mais de 1,000 para Java
 Mais de 700 para .NET
 Regras e padrões organizadas em mais de 20 anos de pesquisas da Parasoft
 Sem falsos positivos
 Análise detalhada
 Interface gráfica para a criação de regras personalizadas e customização
 Os conjuntos de regras de segurança abrangentes para (PCI, OWASP, Sun Java
Security…)
 Análise estática baseada em fluxos
 Encontra bugs
 Detalhada, análise de caminhos multi-arquivos
 Baixa incidência de falsos positivos
 Análises Métricas
 Encontra erros em códigos propensos a falhas
 Aponta diretamente as áreas de códigos/aplicações propensos a erros
 Ampla abrangência de métricas disponíveis
Parasoft Proprietary and Confidential
4
Implementação de Análise Estática
1
&
Escolha de conjuntos de regras e workflow
3
2
4
Referência cruzada com o fonte
Scan do Código
Entrega de resultados
Parasoft Proprietary and Confidential
5
Resultados com IDE
2
3
&
Acessa diretamente a linha de código para corrigir
Check-in
1
Parasoft Proprietary and Confidential
Resultados entregues como visão uniforme dentro de IDE
6
Parasoft Test: Testes Unitários
&
 Manutenção de conjuntos de testes
 Prevenção de falsos positivos com a manutenção constante e alinhada de
testes unitários
 Workflow para gestão de testes unitários
 Criação automática de casos de testes unitários a partir do código
 Cobertura out of the box 50-60%
 Ideal para criação de linha de base do conjunto de testes
 Objetos de simulação
 Possibilidade de captura ou criação de repositórios de objetos prontos para
serem usados em casos de testes
 Relatórios de coverage
 Unit testing coverage
 Pós análises de runtime coverage
 Combinação de testes manuais e automatizados
 Suporte para testes de código embedded
 Execução baseada em Host e Target
 Relatórios de cobertura tanto target quanto host
 Cobertura de testes unitários e de testes funcionais
Parasoft Proprietary and Confidential
7
Team Workflow
&
Código & Testes
Função:
Desenvolvedor/
Tester
Controle
de código
Test
Server
Resultados
(via Concerto:
Report Server)
Tarefas de
Qualidade
Função: Gestor de sistemas/
Arquiteto
Função:
Arquiteto/
Líder Técnico
Parasoft Proprietary and Confidential
Concerto:
Team
Server
Políticas de Desenvolv.
(Ex: padrões de desenvolv.)
8
Corporate Workflow
&
Código & Testes
Função:
Desenvolvedor/
Tester
Controle
de código
Test
Server
Concerto:
Report
Server
Resultados
(via Concerto:
Report Server)
Tarefas de
Qualidade
Role: Program Manager/
Architect
Função:
Arquiteto/
Líder Técnico
Parasoft Proprietary and Confidential
Concerto:
Team
Server
Relatório de Políticas
Políticas de Desenvolv.
(Ex: padrões de desenvolv.)
9
Parasoft Test: Code Review
&
 Infraestrutura automatizada para revisão de código entre pares
 Independente de linguagem, funciona em qualquer ambiente de
desenvolvimento
 Java, C/C++, C#, VB.NET, Ada, Fortan, Perl, SQL, etc…
 Pre check-in code review
 Código revisado antes do check in do fonte
 Post check-in code review
 Criação automática de sessão de code review para o código checked in sem
revisão
 Garante 100% do código revisado para a codificação nova ou modificada
 Rastreabilidade completa de sessões de code review
 Priorização e categorização dos defeitos encontrados
Parasoft Proprietary and Confidential
10
Code Review: Pre Check
&
Autor
1
Requisita revisão no IDE
Revisor
2
Entrega requisição no mesmo IDE
3
Revê o cógido no IDE
4
Parasoft Proprietary and Confidential
Revisa/Sugere mudanças
11
Code Review: Post Check
1
&
Autor
Check in do código
2
Scan e análise do código
Revisor
3
Revisa code within IDE
4
Revisão/Sugestão de
mudanças
Parasoft Proprietary and Confidential
12
Implementação de testes unitários
1
&
Criação de casos de testes unitários no IDE (auto
ou manual)
5
Entrega de resultados no IDE
Parasoft Proprietary and Confidential
4
Referência cruzada
2
Check in no fonte
3
Execução noturna
13
Embedded Unit Testing
Parasoft
Proprietary
and Confidential
Parasoft Proprietary
and Confidential
&
14
Análise Coverage
&
 Análise de testes unitários
 Relatório com cobertura de todo o conjunto de testes unitários
 Análise completa da aplicação
 Relatórios com cobertura de código executado e testes a serem
executados
 Target execution coverage
 Relatórios com cobertura target e host
 Cobertura de testes unitários e testes funcionais
 Multiplos tipos de análises coverage





Line
Path
Branch
Statement
More…
Parasoft Proprietary and Confidential
15
Parasoft Test: Runtime Analysis
&
 Monitoramento de Aplicação
 Descobertas efetivas





Corrupção de memória
Leaks
Problemas de encadeamento
SQL injections
Entre outros erros difíceis de serem achados
 Testes unitários com monitoramento runtime
 Casos de teste unitários criados à mão ou automaticamente
 Testes são monitorados durante a execução de erros de execução
 Monitoramento de aplicações alvo para sistemas embarcados
Quando a aplicação é executada sobre o alvo que é monitorado
 Descobertas efetivas





Corrupção de memória
Leaks
Problemas de encadeamento
SQL injections
Entre outros erros difíceis de serem achados
Parasoft Proprietary and Confidential
16
Runtime/Coverage
3
&
Resultados entregues no IDE
Parasoft Proprietary and Confidential
2
Referência cruzada
1
Execução noturna
17
Parasoft Test – Task Distribution
&
 Workflow Management
 Distribuição de tarefas para desenvolvedores e QA
 Trabalho com workflow definido
 Medição de esforço
 Medição em tempo real
 Análise de orçamento em tempo real
 Análise de prazos de entrega em tempo real
 Suporte total para Agile e modelos de desenvolvimento iterativo




Scrum
Sprints
Issue / Gerenciamento de tarefas e distribuição
Reporting / burn rates
 Eliminar a necessidade de reuniões de status
 Todas as informações coletadas automaticamente em segundo plano
 Conecção entre requerimentos, tarefas, código e testes
 Visão 360°
Parasoft Proprietary and Confidential
18
Implementation of Task Distribution
3
2
Work on Code
Tarefas entregues no IDE
5
1
Criação de tarefas
Parasoft Proprietary and Confidential
4
Orçamento, funcionalidade, prazo de entrega
Trabalho rastreado e correlacionado
19
Conclusions
&
 Interface simples e uniforme
 Mesma interface para todas as linguagens
 Suporte a todas as tecnologias necessárias para o
desenvolvimento
 Workflow simples, baseado em políticas
 Trabalho baseado em tarefas e resultados
 Implementação da solução em fases de forma
uniforme na organização Cliente
 Solução se implementada como uma prática do grupo, o
resultado de melhorias de produtividade é enorme
 Implementação de funcionalidades em fases a fim de
garantir que a equipe não fique sobrecarregada
Parasoft Proprietary and Confidential
20
Download

Parasoft Ferramentas de Linguagem