130 likes | 241 Views
A Framework to Implement Self-Adaptive Agents that Apply Self-Test. Andrew Diniz da Costa andrew@les.inf.puc-rio.br. Motivação. Sistemas Auto-adaptativos Testar adaptações quando realizada por agentes Agentes podem ter funções que necessitem de adaptações. Decision. Execution. Analyze.
E N D
A Framework to Implement Self-Adaptive Agents that Apply Self-Test Andrew Diniz da Costa andrew@les.inf.puc-rio.br
Motivação • Sistemas Auto-adaptativos • Testar adaptações quando realizada por agentes • Agentes podem ter funções que necessitem de adaptações Decision Execution Analyze Monitor IBM, An architectural blueprint for autonomic computing. Technical Report., IBM, 2003.
Main Idea • New control loop of self-test. Johansson, C., Bucanac, C., The V-Model, April 1999. Graham, D.; Veenendaal, E.; Evans, I.; Black, R.; book: Foudantions of Software Testing - ISTQB Certification
XML Files • Description files (XML) • Test Language (TL) • Casos de teste que poderão ser executados • Data Language (DL) • Dados a serem usados nos testes • Control Flow Language (CFL) • Fluxo de execução dos casos de teste • Case Study: Petroleum system.
New Control Loop Johansson, C., Bucanac, C., The V-Model, April 1999. Graham, D.; Veenendaal, E.; Evans, I.; Black, R.; book: Foudantions of Software Testing - ISTQB Certification
Estudo de Caso: Sistema de Petróleo • Domínio: Controle de estoque e suprimento de petróleo e produtos derivados do petróleo. • Encontrar rotas que atendam um ponto do Brasil. • Rota • Destino • Origem • Produto • Quantidade desejada • Custo
Estudo de Caso: Sistema de Petróleo Dados de Entrada: Destino: TT1 Produto: Gasolina Origem desejada: TA Quantidade: 10 mil t TT 1 (Gasolina) TA 2 3 mil t TA 1 2 mil t REF 1 10 mil t
Modelo Conceitual User Interface Manager Agent Terminal Agent Delivery Local Agent Refinary Agent
Referências http://seleniumhq.org/ - site do Selenium http://seleniumhq.org/docs/book/Selenium_Documentation.pdf - documentação do Selenium http://wiki.openqa.org/display/SEL/Contributed+User-Extensions – extensões do Selenium https://addons.mozilla.org/en-US/firefox/addon/1192 - XPather - plugin do Firefox para geração, edição, inspeção e extração de expressões em XPath. http://www.zvon.org/xxl/XPathTutorial/General/examples.html - Tutorial de XPath http://www.whitebeam.org/library/guide/TechNotes/xpathtestbed.rhtm - Teste de expressões XPath em um arquivo específico http://www.junit.org/ - JUnit web site http://dbunit.sourceforge.net/ - DBUnit web site