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
Static Diagram
Dynamic Diagram
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
REF 1 2 mil t
10 mil t
Modelo Conceitual
User Interface
Manager
Agent
Terminal
Agent
Refinary
Agent
Delivery Local
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
Fim!!
Download

Testes_Andrew_2012.1 - (LES) da PUC-Rio