Gerenciamento de Qualidade IBM Rational Quality Manager Felipe Freire IBM Rational pfreire@br.ibm.com
Introdução Jazz Rational Quality Manager Demonstração Agenda 2
Teste de software?!? O que é? Para que serve? Objetivos? Quem executa? Plano de Testes / evidência Testar o sistema XPTO OK Os testes fornecem informações para a decisão de implantar ou não o software 3
Abordagem formal para os testes t de software Reprodutibilidade d Definição dos testes (design procedimentos) Objetividade Criação dos testes fundamentada em princípios de design de testes Auditabilidade Rastreabilidade Medições M õ Métricas Planeje seu trabalho, trabalhe seu plano IEEE Std 829-1998 Standard for Software Test Documentation 4
O que define sucesso para os testes? t Quando parar de testar? Quando não houver mais tempo? Quando todos os defeitos forem encontrados? Quando uma cobertura pré-estabelecida for atingida? Quando a taxa de descoberta de defeitos atingir um índice que permita a implantação? Quando o custo do teste atingir seu ponto máximo? 5
O que é Jazz? Jazz é uma visão de integração do trabalho ao longo do ciclo de vida de software e também uma plataforma tecnológica que capacita essa visão Inovação Um alto investimento da IBM para criar uma plataforma de colaboração em equipes escalável e extensível. Comunidade Jazz.net - um mecanismo online para desenvolvimento comercial aberto da plataforma Jazz e dos produtos baseados nela. Evolução Muitos produtos Rational irão evoluir para suportar a tecnologia Jazz, trazendo as capacidades da nova geração para a plataforma Rational de entrega de software. Visão Nossa visão para o futuro da entrega de software - suportar diversos tipos de equipes: distribuídas pela organização e globalmente, fluídas e dinãmicas. 6
Colaboração entre ferramentas a complexidade é exponencial A E F B C D 7
A colaboração entre ferramentas baseada em serviços de middleware A A B C D E F Events & Services Serviços de Colaboração em equipe 8
Visão Geral: Gerência de Qualidade Tester Requirements Quality Management Test Management is the process engine that ties the entire testing lifecycle together and communicates in business terms. Defects Test Management Control the planning and ongoing status of the test project Responsible for effective execution of test and resources Tester Test Planning Test Construction Test Lab Setup Test Execution Test Analysis Specify test type Project requirements Platforms Team roles Test cases Quality exit criteria Schedules Build test scripts Create manual tests Specify test environment Identify build location Specify lab request Pick test tools Select cases to run Deploy software Execute UI test Execute Report real time progress Create log files Examine test results Recommend actions Code scanning Error analysis Run time analysis 9 9
O plano de testes é o contrato de qualidade Goal-Oriented Test Plan Automatic and Manual assessment Reporting done against criteria Customizable per test process Analysis phase helps to understand history Quality Goals for Project Code Reviews At least 50% Coverage Integration Test Equal To 100% Successful Security Test Greater Than 80% Successful Function Test Greater Than 90% Successful Severity 1 defects Less Than 5% Unresolved Severity 2 defects Less Than 7% Unresolved Performance Test Greater Than 90% Successful Requirement 4352 Equal To 100% Successful Req 394 defects Less Than 5% Unresolved Documentation Greater Than 90% Reviewed 10 10
Programa Beta Programa Beta aberto para os seguintes produtos: Rational Quality Manager Rational Test Lab Manager Rational Functional Tester Rational Performance Tester Rational Service Tester for SOA Quality Dia 24 de Junho https://www14.software.ibm.com/iwm/web/cc/earlyprograms/rational/qmopen/ software 11