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