Você está na página 1de 30

VVTeste: Ambiente de gerao e gerenciamento de testes e de defeitos como apoio aos processos de Verificao e Validao do MPS.

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

Aplicao da TestLink na gerncia de testes

Integrao da Condado

Integrao do gerenciamento de defeitos

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

TestLink - Importao dos casos de testes


J com a personalizao feita na TestLink, os casos de testes so importados em sutes de testes. Passos 1. Criar uma sute de testes. 2. Acionar a importao de casos de testes da Ferramenta utilizando o arquivo XML gerado pelo MICT. 3. Definio das informaes dos campos personalizados.

13

TestLink & Mantis

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

Avaliao da VVTeste em relao a MPS.br

19

Verificao
Verificao

VER1 - Produtos de trabalho a serem verificados so identificados


O que? Espera-se que os produtos que sero avaliados sejam localizados e escolhidos. No caso da Verificao, essa informao pode ser adquirida do plano do projeto ou dos requisitos descritos. Na Validao, a importncia para o cliente e a complexidade das funcionalidades considerada durante essa identificao. Os requisitos so consultados ou alterados na ferramenta TestLink. Outro fator importante, que informaes de projetos anteriores podem ser adquiridas tanto na TestLink como na Base de conhecimento para ajudar a avaliar a complexidade dos produtos de trabalho

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

VER4 - Atividades de verificao, incluindo testes e revises por pares, so executadas


O que? Espera-se que todo o planejamento realizado seja executado, utilizando diversas tcnicas, que segundo o modelo, inclui obrigatoriamente os testes e as revises por pares para a Verificao. Durante a execuo das atividades as informaes so consultadas e dirigidas no VVTeste, atravs da TestLink. Nela os executores registram quais os casos de testes foram executados com sucesso, quais falharam e os que foram impedidos de serem avaliados. O gerente acompanha, atravs dos grficos e das interfaces da TestLink, o andamento das atividades e compara o andamento cronograma estipulado.

VER1

VER2

Como?

VER3

VER4

VER5

VER6

24

Verificao
Verificao

VER5 - Defeitos so identificados


O que? Este resultado espera que todos os problemas encontrados sejam documentos e que sejam definidos quais sero tratados. Ressalta a importao do acompanhamento do problema at a sua concluso, apesar de estabelecer que a organizao tenha liberdade para no corrigir todos os problemas, de acordo com os seus critrios de avaliao. O VVTeste, via a Mantis, registre esses defeitos. A integrao entre TestLink e Mantis, permite relacionar os casos de testes aos defeitos encontrados. A Mantis permite o acompanhamento do defeito/problema at a sua resoluo, aumentando a segurana sobre os relatos registrados.
VER1

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

Você também pode gostar