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 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 3 SQA - Testes .................................................................................................................................................... 3 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 Referências .............................................................................................................................................................. 7 3.1 http://docs.oracle.com/cd/E23549_01/doc.1111/e16580/harvest.htm#BABEDFCE .................................... 7 SIPTEST - System Intelligent Process Testing 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. SIPTEST - System Intelligent Process Testing Link Consulting,SA | Pág. 2 de 8 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. Composes Composed by Business Process Service Test Contains Tests Performance – Test Case Defines UAT – User Acceptance Test Contained in Contains Defined by Tested by Tests of Service Interface Interface Of Subscribes / Subscribed by Functional – Test Case Contains Interface Test Suite Figura 1 – Meta Modelo da solução 2.1 2.1.1 Conceitos SQA Esta secção apresenta os detalhes dos conceitos do Meta Modelo relacionados com Quality Assurance. SIPTEST - System Intelligent Process Testing Link Consulting,SA | Pág. 3 de 8 Artifact: WSDL Performance – Test Case UAT – User Acceptance Test Contained in Contains Functional – Test Case 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’. SIPTEST - System Intelligent Process Testing 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’. SIPTEST - System Intelligent Process Testing 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. SIPTEST - System Intelligent Process Testing Link Consulting,SA | Pág. 6 de 8 3 Referências http://docs.oracle.com/cd/E23549_01/doc.1111/e16580/harvest.htm#BABEDFCE SIPTEST - System Intelligent Process Testing Link Consulting,SA | Pág. 7 de 8