SIPTEST System Intelligent Process Testing. Meta Modelo da Base de Conhecimento SIPTEST - System Intelligent Testing Link Consulting,SA Pág. 0 de 8
Índice 1 Introdução... 2 2 Meta modelo... 3 2.1 SQA - Testes... 3 2.1.1 Functional Test Case... 4 2.1.2 Performance Test Case... 5 2.1.3 UAT User Acceptance Test... 5 2.1.4 Test Suite... 6 2.2 SOA Serviços... 6 2.2.1 Artifact: WSDL... 6 2.2.2 Service Interface... 6 2.2.3 Service... 6 2.2.4 Business Process... 6 3 Referências... 7 3.1 http://docs.oracle.com/cd/e23549_01/doc.1111/e16580/harvest.htm#babedfce... 7 Link Consulting,SA Pág. 1 de 8
1 Introdução Um Meta Modelo permite consolidar os principais conceitos que dentro de uma organização deverão ser alvo de análise, bem como as relações entre esses conceitos. É fundamental que se defina uma abordagem que possibilite consolidar quais os principais conceitos de uma arquitetura, estabelecendo assim uma linguagem arquitetural única, suportada por critérios bem definidos que permitam eliminar interpretações ambíguas dos termos utilizados. Para que tal aconteça a descrição de cada conceito foi complementada com os seguintes aspetos: Propriedades: Características inerentes a cada conceito Relações: Clarificação dos conceitos que estão diretamente relacionados com determinado tipo de conceito. Link Consulting,SA Pág. 2 de 8
Contains Tests of Contains Tests Test Composed by 2 Meta modelo Esta secção descreve o Meta Modelo em que assenta a solução. O Meta Modelo aqui apresentado explicita os conceitos que foram definidos na arquitetura bem como as suas relações conceptuais. Este modelo pretende ser fundamentalmente um instrumento na clarificação de conceitos, abstraindo-se das questões de implementação associadas aos modelos de dados. A figura abaixo mostra uma visão global do Meta Modelo ilustrando os seus conceitos e relações. Business Process Composes Subscribes / Subscribed by Service Contains Interface Service Interface Defined by Artifact: WSDL Interface Of Defines Tested by Functional Test Case Performance Test Case UAT User Acceptance Test Contained in Test Suite Figura 1 Meta Modelo da solução 2.1 Conceitos 2.1.1 SQA Esta secção apresenta os detalhes dos conceitos do Meta Modelo relacionados com Quality Assurance. Link Consulting,SA Pág. 3 de 8
Functional Test Case Performance Test Case UAT User Acceptance Test Contains Contained in Test Suite Figura 2 Conceitos relacionados com Quality Assurance 2.1.1.1 Functional Test Case O conceito de teste funcional representa um determinado conjunto de passos de execução que exercitam as funcionalidades de um ou mais serviços e os respetivos resultados esperados. Propriedades: a) Resultado: Um funtional - test case poderá estar no estado faild caso um dos passos de execução não tenha produzido o resultado esperado, ou passed caso todos os passos de execução tenham sido executados com sucesso. b) Ambiente: Indica em que ambiente computacional um teste foi executado. Os ambientes poderão ser o desenvolvimento, qualidade e de produção. c) Run: Um funtional test tem a si associado um conjunto de RUNs. As run representam o histórico de execuções de um testes, indicando para cada execução o resultado (passed ou faild), a data/hora em que ocorreu a execução e o ambiente. Relações: a) Um Functional Test Case testa um ou mais serviço: Functional Test Case Test Service. b) Um Functional Test Case pode pertencer a uma ou mais Test Suite: Functional Test Case contained in Test Suite. Link Consulting,SA Pág. 4 de 8
2.1.1.2 Performance Test Case O conceito de teste de performance representa um determinado conjunto de passos de execução que avaliam a performance de um ou mais serviços e os respetivos resultados a atingir. Propriedades: a) Resultado: Um performance test case poderá estar no estado faild caso um dos passos de execução não tenha atingido os resultado esperados, ou passed caso todos os passos de execução tenham sido executados com sucesso. b) Ambiente: Indica em que ambiente computacional um teste foi executado. Os ambientes poderão ser o desenvolvimento, qualidade e de produção. c) Run: Um performance test tem a si associado um conjunto de RUNs. As run representam o histórico de execuções de um testes, indicando para cada execução o resultado (passed ou faild), a data/hora em que ocorreu a execução e o ambiente. Relações: a) Um Performance Test Case testa um ou mais serviços: Performance Test Case Test Service. b) Um Performance Test Case pode pertencer a um ou mais Test Suite: Performance Test Case contained in Test Suite. 2.1.1.3 UAT User Acceptance Test O conceito de UAT representa um determinado conjunto de passos de execução que permitem ao utilizador aceitar as funcionalidades de um ou mais serviços. Propriedades: a) Resultado: Um UAT case poderá estar no estado faild caso um dos passos de execução não tenha produzido o resultado esperado, ou passed caso todos os passos de execução tenham sido executados com sucesso. b) Ambiente: Indica em que ambiente computacional um teste foi executado. Os ambientes poderão ser o desenvolvimento, qualidade e de produção. c) Run: Um UAT tem a si associado um conjunto de RUNs. As run representam o histórico de execuções de um testes, indicando para cada execução o resultado (passed ou faild), a data/hora em que ocorreu a execução e o ambiente. Relações: a) Um UAT Test Case testa um ou mais serviços: Functional Test Case Test Service. b) Um Functional Test Case pode pertencer a um ou mais Test Suite: Functional Test Case contained in Test Suite. Link Consulting,SA Pág. 5 de 8
2.1.1.4 Test Suite O conceito de Test Suite representa uma agregação logica de casos de testes. Propriedades: a) Resultado: Uma Test Suit poderá estar no estado faild caso o resultado de um dos testes que lhe estejam associados seja faild, ou passed caso todos os casos de test que lhe estão associados tenham sido executados com sucesso. b) Run: Uma Test Suit tem a si associado um conjunto de RUNs. As run representam o histórico de execuções dos testes da test suite, indicando para cada execução o resultado (passed ou faild) da test suit, e a data/hora em que ocorreu a execução do teste. Relações: a) Uma Test Suite é composto por um ou mais casos de testes: Test Suite contains Test Cases. b) Uma Test Suite testa um processo de negócio: Test Suite tests of Bussiness Process. 2.1.2 SOA Esta secção descreve resumidamente os conceitos associados a arquiteturas orientadas a serviços. Esta componente do meta-modelo relacionados com os conceitos SOA podem ser consultados em maior detalhe na secção 6.3.1.2 da documentação mencionada no capítulo 3 - Referências. 2.1.2.1 Artifact: WSDL Este conceito representa a declaração dos serviços e as suas interfaces, e este elemento define as interfaces que lhe estão associadas. 2.1.2.2 Service Interface As interfaces advêm do elemento Artifact: WSDL, e é o meio de contacto para efetuar os testes aos serviços. 2.1.2.3 Service Um serviço pode conter várias interfaces, e os serviços também se encontram definidos no elemento Artifact: WSDL. Os serviços são o objeto dos testes, cujo funcionamento se pretende validar de acordo com a sua especificação. 2.1.2.4 Business Process De modo, a uma melhor clarificação da arquitetura, existe o elemento Business Process que é a definição das funcionalidades ao nível do negócio. Essas funcionalidades encontram-se traduzidas em serviços, o que leva a este conceito ser composto por um ou mais serviços. Link Consulting,SA Pág. 6 de 8
3 Referências http://docs.oracle.com/cd/e23549_01/doc.1111/e16580/harvest.htm#babedfce Link Consulting,SA Pág. 7 de 8