Dr. Antonio Carlos Tonini
A situação atual da futura norma
ISO IEC 29.119
Engenharia de software e de
Sistemas:
Escopo
Antecedentes
Propósito da ISO IEC 29119
Estrutura do JTC1 WG7
Ciclo de vida das normas ISO
Estrutura e conteúdo da ISO IEC 29119
Situação atual da norma
Situação atual da norma no Brasil
Comité brasileiro
Antecedentes
Principais documentos do conhecimento em
testes de software (STBok): IEEE 829, IEEE
1008, BS 7925-1/-2, IEEE 1028
Conflitos de termos e definições:
nível, fases, etapas, …
Inexistência de tratamento:
Política organizacional de testes e de qualidade
Gerenciamento do processo de testes
Propósitos
Ser uma norma genérica para:
suportar vários domínios
alguns são mais orientados à padrões
(ex: segurança, telecomunicações)
alguns estão ficando mais regulados
(ex: área financeira)
atender diversas abordagens:
cachoeira, iterativa e ágil
Projetos novos e manutenção
sistemas de informação e sistemas embarcados
Estrutura da
International Standards Organizations
ITTF Information Technology Task Force CS Central Secretariat UN United Nations ITU-T International Telecommunications Union
(Telecommunications Sector) JTC Joint Technical Committee 1
ISO
IEC
JTC 1
TC176
SC6
SC27
Telecommunications IT Security TechniquesTC56
SC65A
UN/ITU-T
CS/ITTF
SC37
BiometricsSC7 WGs
SC7
Systems and Software EngineeringQuality Management Information Technology Dependability Functional Safety
Stuart Reid (coordinator)
Tafline Murnane (secretary)
SC7
Secrétariat Standards
Management Group
SWG5
Systems & Software Documentation
WG2
IT GovernanceWG1A
Process AssessmentWG10
Vocabulary MaintenanceSWG22
IT Service ManagementWG25
Tools and EnvironmentWG4
Techniques for Specifying IT SystemsWG19
Systems Quality ManagementWG23
Life Cycle ManagementWG7
Software Product Measurement and EvaluationWG6
Estrutura do JTC 1 SC7
ArchitectureWG42
CIF UsabilityWG28
SLC Profiles and Guidelines for VSEWG24
SWG1
Business Planning GroupWG20
Software Engineering Body of KnowledgeWG21
Software Asset Management IT GovernanceWG40
Life Cycle Process Harmonization Advisory
Group (LCPHAG)
Software Testing
Membros “P” e “O” do JTC 1 SC7
“P” Members
:
Australia ( SA ) Belgium ( NBN ) Brazil ( ABNT ) China ( SAC ) Colombia ( ICONTEC ) Czech Republic ( CNI ) Denmark ( DS ) Finland ( SFS ) France ( AFNOR ) Germany ( DIN ) India ( BIS ) Iran, Islamic Republic of ( ISIRI ) Ireland ( NSAI ) Israel ( SII ) Italy ( UNI ) Ivory Coast Japan ( JISC ) Kazakhstan ( KAZMEMST ) Korea, Republic of ( KATS ) Luxembourg ( SEE ) Netherlands ( NEN ) New Zealand ( SNZ ) Peru ( INDECOPI ) Poland ( PKN ) Portugal ( IPQ ) Romania ( ASRO ) Slovakia ( SUTN ) South Africa ( SABS ) Spain ( AENOR ) Sweden ( SIS ) Switzerland ( SNV ) Thailand ( TISI ) USA ( ANSI ) Ukraine ( DSSU ) United Kingdom ( BSI ) Venezuela ( FONDONORMA )“O” Members:
Argentina ( IRAM ) Austria ( ON ) Cuba ( NC ) Dominican Republic ( DIGENOR ) Estonia ( EVS ) Ethiopia ( QSAE ) Hong Kong, China ( ITCHKSAR ) Hungary ( MSZT ) Iceland ( IST ) Indonesia ( BSN ) Kenya ( KEBS ) Malaysia ( DSM ) Mexico ( DGN ) Norway ( SN ) Philippines ( BPS ) Russian Federation ( GOST R ) Serbia ( ISS ) Turkey ( TSE ) Uruguay ( UNIT )
Ciclo de vida do desenvolvimento
das normas ISO
Preliminary
work item
(PWI)
Proprosal New
(PN)
Working Draft
(WD)
Paises
Draft
International
Standard (DIS)
Disposition of
comments(DC)
Erros técnicos e
complementos
2/3 membros P
Menos que 25%
rejeição
Publication
Stage (PS)
JTC1 / WG
JTC1 / WG
Final Draft
International
Standard (FDIS)
Final
International
Standard (FIS)
1ª revisão
5 anos
nª revisão
cada
3 anos
2ª revisão
3 anos
Parte 1
Conceitos e Vocabulário
Estrutura da futura ISO IEC 29119
BS7925-1
IEEE 829
BS7925-2
Parte 2
Processos de
Testes
Parte 3
Documentação
Parte 4
Técnicas de testes
IEEE 1008
BS7925-2
Parte 1
Conceitos e Vocabulário
Estrutura da futura ISO IEC 29119
BS7925-1
IEEE 829
BS7925-2
Parte 2
Processos de
Testes
Parte 3
Documentação
Parte 4
Técnicas de testes
Parte 5
Teste dirigido por
palavra-chave
Parte 6 - ISO IEC 33.063
Processo de avaliação
para testes de software
A partir de
mai/2013
IEEE 1008
Linha do tempo da ISO IC 29119
Parte 1, 2 e 3
Parte 4
Parte 5
Parte 6
WD
WD
CD
CD
Parte 1: Conceitos e vocabulário
Principais conceitos sobre:
testes de software
relacionamento testes x desenvolvimento x
manutenção
implicações sobre os modelos
de ciclo de vida
automação
Diferentes abordagens de testes (partindo dos
principais documentos de referência)
Parte 2: Processos de Testes
Processos de Gestão de Testes
Processos de
Testes
Estáticos
Processos de testes em nível
Organizacional
Processos de
Testes
Parte 2: Instanciamento dos
Processos de Testes
Gestão para os níveis e tipos de testes
Gestão para os níveis e tipos de testes
Gestão para os níveis e tipos de testes
Gestão para os níveis e tipos de testes
Gestão para os níveis e tipos de testes
Gestão para os níveis e tipos de testes dinâmicos
Políticas
Feed back
Estratégias
Feed back
Planos
Planos
p/ nível
Diretivas
Medidas
Planos
p/ nível
Diretivas
Políticas de Testes
Estratégias de Testes
Estratégias de Testes
Gestão dos Projetos de Testes
Gestão dos Projetos de Testes
Gestão dos Projetos de Testes
Parte 2: Processos de testes
organizacionais
[Imodificações identificads ou correções necessárias] [Nada detectado]Ganho de
consenso
Aprovação da especificaçãoRevisão da
especificação
de testes
[Revisão considerável exigida]
Rascunho [Nenhuma mudança]
Monitoramento
e controle do
uso da
especificção de
testes
Alteração da
especificação de
testes
[Pequenas revisões] Especificação publicada Especificação alteradaDesenvolvimento
da especificação
de testes
Publicação da
especificação
de testes
Parte 2: Processos de gestão de testes
Processo Organizacional de testes
Processos de Gestão de testes
Processos de
testes estáticos
Planejamento
de testes
Monitoramento
e Controle
Encerramento
periódico
organizacao de testes Feedback sobre a
documentação
Mudanças no plano de testes
Plano de testes Relatório Resultados
Processos de
testes
Diretivas TécnicasProcessos de
Gestão de
Diretivas técnicas Medidas Diretivas de controle AjustesEquipe e cronograma Estratégia de Testes Riscos analisados Escopo
Identificar os
tratamentos
dos riscos
Plano de teste aprovado
Rascunho do Plano de teste