ISO/IEC/IEEE 29119 Software Testing é um conjunto de normas/padrões para teste de software reconhecidos internacionalmente, com início de publicação em setembro de 2013.
Essas normas podem ser utilizadas com qualquer ciclo de desenvolvimento de software e em qualquer organização.
A família de normas ISO/IEC/IEE 29119 substitui os seguintes padrões de teste de software anteriormente conhecidos:
-IEEE 829 Test Documentation
-IEEE 1008 Unit Testing
-BS 7925-1 Vocabulary of Terms in Software Testing
-BS 7925-2 Software Component Testing Standard
Existem atualmente 5 padrões pertecentes a esse conjunto:
1. ISO/IEC 29119-1: Concepts & Definitions (publicado em Setembro de 2013)
2. ISO/IEC 29119-2: Test Processes (publicado em Setembro de 2013)
3. ISO/IEC 29119-3: Test Documentation (publicado em Setembro de 2013)
4. ISO/IEC 29119-4: Test Techniques (em finalização, publicado em forma de rascunho – draft International Standard (DIS))
5. ISO/IEC 29119-5: Keyword Driven Testing (em produção – Working draft (WD))
ISO/IEC 29119-1: Conceitos e Definições (Concepts & Definitions)
O objetivo dessa norma é apresentar o vocanbulário que será utilizado em todas as normas pertencentes ao conjunto 29119.
Assim, nela são descritas definições, descrição dos conceitos de teste de software e também formas de aplicação de processos, técnicas e documentos.
ISO/IEC 29119-2: Processos de Teste (Test Processes)
O objetivo dessa norma é definir um modelo genérico de processo para o teste de software que pode ser utilizado com qualquer ciclo de desenvolvimento de software. O modelo especifica processos de teste que podem ser utilizados para governar, gerenciar e implementar teste de software em qualquer organização, projeto ou atividade de teste. O processo de teste é baseado em um modelo de processo em três camadas:
1. Especificações de Teste Organizacional (Organizational Test Specifications): políticas de teste da organização, estratégia organizacional de teste, etc;
2. Gerencimanto de Teste (Test Management);
3. Teste Dinâmico (Dynamic Testing).
Uma abordagem de teste baseado em risco é utilizada na norma. Teste baseado em risco é uma melhor prática para gerenciamento de teste, uma vez que essa abordagem permite que o teste seja priorizado com base nas funcionalidades e características mais importantes do sistema sob teste.
ISO/IEC 29119-3: Documentação de Teste (Test Documentation)
ISO/IEC 29119-4: Técnicas de Teste (Test Techniques)
ISO/IEC 29119-5: Teste Orientado a Palavra Chave (Keyword Driven Testing)