Escolar Documentos
Profissional Documentos
Cultura Documentos
br
Marcos Flvio S. Reis IBTA Ana Maria Ambrosio INPE Maurcio G. Vieira Ferreira INPE
WAMPS 2012 - VIII WORKSHOP ANUAL DO MPS 24 de outubro de 2012
Sumrio
Objetivos VVTeste Avaliao da VVTeste em relao ao MPS.br Concluses
Objetivos do VVTeste
Objetivo definido
Criar um ambiente integrado, alinhado as normas de desenvolvimento de software, que apoiasse as atividades de Verificao e Validao atravs da gerao e do gerenciamento de testes e da gesto de defeitos, mantendo uma base de conhecimento de testes de software nica, capaz de gerenciar dados histricos e auxiliar em planejamento de novos projetos de testes.
Metodologia
VVTeste
Integrao da Condado
Arquitetura de integrao
10
Condado
Ferramenta responsvel pela criao dos casos de testes. Passos: 1. As mquinas so modeladas no Modelador de Mquinas de Estados. 2. As mquinas so processadas na Condado e os casos de testes so gerados. 3. Os arquivos com os casos gerados so salvos.
11
MICT
Mdulo Integrao Condado x TestLink Passos 1. Leitura do arquivo de Script da Condado. 2. Definio dos dados comuns dos casos de testes, que so: Prefixo, Nmero inicial da sequncia de casos, resumo e pr-requisitos. 3. Definio de at cinco palavras chaves. 4. Definio do local onde o arquivo XML deve ser salvo.
12
13
Durante todo o andamento do projeto de testes, as duas ferramentas so utilizadas para gerenciamento dos testes e dos defeitos encontrados.
14
MAD
Mdulo Aquisio de Dados. Passos 1. Conectar aos bancos de dados do TestLink e do Mantis. 2. Definir os projetos que sero exportados. 3. Definir o local de gravao dos arquivos. 4. Processar e gerar os arquivos XMLs com as informaes dos projetos de testes
15
MID
Mdulo Incluso de Dados. Passos 1. Selecionar os arquivos XMLs do TestLink e da Mantis 2. Processar e incluir/atualizar as informaes na base de conhecimento.
16
Base de conhecimento
17
MCD
Mdulo Consulta de Dados. Passos 1. Escolher uma consulta pr-definida ou definir uma personalizada. 2. Processamento dos dados e exibio dos grficos.
18
19
Verificao
Verificao
VER1
VER2
VER3
Como?
VER4
VER5
VER6
20
Verificao
Verificao
VER2 - Uma estratgia de verificao desenvolvida e implementada, estabelecendo cronograma, revisores envolvidos, mtodos para verificao e qualquer material a ser utilizado na verificao
O que? Como o prprio nome j diz, este o momento de realizar o planejamento. Tanto a Validao como na Verificao, a tcnica de teste citada como forma de realizar essas avaliaes. Para que o teste possa ser executado, os casos de testes precisam ser criados, registrados e estarem disponveis aos envolvidos. A diviso dos trabalhos entre os envolvidos tambm uma atividade importante, pois interfere no cronograma.
VER1
VER2
VER3
VER4
VER5
VER6
21
Verificao
VER2 - Uma estratgia de verificao desenvolvida e implementada, estabelecendo cronograma, revisores envolvidos, mtodos para verificao e qualquer material a ser utilizado na verificao
Como? As ferramentas auxiliam em algumas atividades desses processos. Alm disso, o ambiente foca apenas na tcnica de teste. O objetivo gerar subsdios para a preparao da estratgia de V&V. Para a gerao dos casos de testes o ambiente disponibiliza a ferramenta Condado para os produtos de trabalho que possam ser modelados atravs de MEFEs. Neste caso, eles so criados automaticamente e integrados ferramenta de gerenciamento dos testes, a TestLink. O VVTeste, via a TestLink tem um papel muito importante nessa atividade, porque alm de consumir os casos de testes gerados pela Condado, ele permite que outros casos sejam descritos. Alm disso, ele tambm permite a diviso do trabalho entre os envolvidos na avaliao. Todas as informaes referentes aos mtodos adotados e informaes da estratgia adotada que esteja diretamente ligada execuo da avaliao so descritas na Testlink, a qual pode ser facilmente consultada por todos os membros envolvidos.
Verificao
VER1
VER2
VER3
VER4
VER5
VER6
22
Verificao
VER3 - Critrios e procedimentos para verificao dos produtos de trabalho a serem verificados so identificados e um ambiente para verificao estabelecido
O que? Para essas atividades espera-se que todas as informaes e estruturas necessrias para a avaliao dos produtos de trabalhos sejam definidas, isso inclui os critrios e procedimentos de testes, ferramentas de apoio para planejamento, gerenciamento e execuo dos testes e a infraestrutura e hardwares necessrios. Os critrios e procedimentos podem ser armazenados no VVTeste, via a TestLink, juntamente com cada um dos casos de testes gerados. Conforme descrito pelo modelo, os aspectos importantes para o ambiente estabelecido que ele seja capaz de gerenciar o planejamento e a execuo dos testes. Isso tambm pode ser feito atravs da TestLink. Este ambiente no contempla nenhuma forma automatizada de execuo dos testes, pois normalmente este tipo de ferramenta depende muito da arquitetura utilizada no desenvolvimento do software, sendo assim, caso a organizao deseje automatizar a execuo, dever avaliar uma ferramenta que atenda as caractersticas do produto.
Verificao
VER1
VER2
Como?
VER3
VER4
VER5
VER6
23
Verificao
Verificao
VER1
VER2
Como?
VER3
VER4
VER5
VER6
24
Verificao
Verificao
VER2
Como?
VER3
VER4
VER5
VER6
25
Verificao
VER6 - Resultados de atividades de verificao so analisados e disponibilizados para as partes interessadas
O que? Tem a finalidade de avaliar os resultados obtidos durante a verificao/validao. Os envolvidos devem responder perguntas do tipo: - Os critrios definidos foram satisfeitos? - As aes corretivas planejadas foram concludas? - A verificao/validao foi executada conforme planejado? - Os resultados obtidos permitem a aprovao do artefato? As ferramentas Mantis e TestLink disponibilizam diversos relatrios e grficos que auxiliam na anlise dos resultados. Alm disso, atravs da Base de conhecimento e do mdulo MCD, as resultados podem ser analisados de outras formas, inclusive comparando com projeto ou baterias de testes anteriores.
Verificao
VER1
VER2
VER3
Como?
VER4
VER5
VER6
26
Concluses
27
Concluses
Conceitos de planejamento e execuo de testes e ferramentas livres interligadas, gerando uma base de conhecimento de testes. Anlise mais apurada do processo de testes de software Informaes so utilizadas como base histrica e lies aprendidas para projetos futuros. Ferramentas OpenSource. MPS.Br.
28
Palavra aberta
29
Contato
marcosfsreis@gmail.com
30