SlideShare ist ein Scribd-Unternehmen logo
1 von 17
XmlBlackBox The presentation Alexander Crea June the 15st 2010 http://code.google.com/p/xmlblackbox/
XmlBlackBox http:// code.google.com /p/ xmlblackbox / It 's a  Java framework  for implementing  tests in heterogeneous environments What is it
XmlBlackBox http:// code.google.com /p/ xmlblackbox / What can do  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XmlBlackBox http:// code.google.com /p/ xmlblackbox / The development time of a test case decreases  increasing the number of cases have already been developed by the possibility of including the same set of steps implemented for other tests. The integration of new operations , not covered in the basic framework, through the ability to develop plugins for that purpose. The Selenium server management  is completely guided by the framework. The database check  is created simply by the description (in XML) of the columns to be checked and the expected data. Calling a Web Service  is based on generating client classes (stubs) with Axis2 and the creation of the XML file that must be contained in the SOAP. Benefits … … during the implementation of the test
XmlBlackBox http:// code.google.com /p/ xmlblackbox / The   immediate   understanding of the objectives of the test  due to the capacity given by  self-describing   XML The   quick   check of the navigation problems  through the use of  Selenium  that ease the identification of the problem emerged The   simple   check outcome of calls to web services  through the log of the input file sent and the output files received The   reduced   time of verification / correction  even for those who have not implemented the test cases being analyzed Benefits … … in case of failed tests
XmlBlackBox http:// code.google.com /p/ xmlblackbox / Application changes that require action on already developed test cases show the potential of the use of XML, in fact: - The use of  INCLUDE  allows to intervene in one or at least in a limited number of xml files, the ones that relate to the functionality of the application that is the focus of changes  - The use of tags allows you to make changes only on individual parts of the test, through the replacement of only the tags that  must change the behavior Benefits … …  in case of changes to the application
XmlBlackBox http:// code.google.com /p/ xmlblackbox / It 's a Java class that implements a specific interface The plugin serves to expand and integrate the basic framework, in order to incorporate new operation in the flow test. Using Plugin What is a Plugin
XmlBlackBox http:// code.google.com /p/ xmlblackbox / <RUN-PLUGIN version=&quot;1.1&quot; class=&quot;org.xbb.plugin.RunAS400Process&quot; > <PARAMETERS> <PARAMETER name=&quot;nomeCL&quot; value=&quot;getCustomerData&quot; /> <PARAMETER name=&quot;CF&quot; value=&quot;PCTRTF83G54H501R&quot; /> </PARAMETERS> </RUN-PLUGIN> In this example is called a hypothetical procedure on AS400 that returns customer data by the tax code. Using Plugin An example
XmlBlackBox http:// code.google.com /p/ xmlblackbox / The XML fragment can be copied to all the test cases involved in the operation. Furthermore, the plugin can be developed to behave differently depending on the input parameters defined in the tag. Using Plugin How to use
XmlBlackBox http:// code.google.com /p/ xmlblackbox / Enables you to include the same set of steps in different test cases. This way you can create a 'library' of operations in xml file. The use of the tag include What is
XmlBlackBox http:// code.google.com /p/ xmlblackbox / <INCLUDE-FILE version=&quot;1.1&quot; filename=&quot;/org/xbb/test/ConfigConnDerby.xml&quot;/> The example describes the configuration that includes a database connection, it can be insert in all test cases that need it. The use of the tag Include An example
XmlBlackBox http:// code.google.com /p/ xmlblackbox / Selenium navigation should be contained in a Java class that implements a specific interface It is enough generate selenium in Java code browsing through Selenium IDE, fit in a class and create the xml tag SELENIUM. How is working with Selenium
XmlBlackBox http:// code.google.com /p/ xmlblackbox / Selenium configurations not provided by the framework can be managed through the development of a plugin. How is working with Selenium Configurations
XmlBlackBox http:// code.google.com /p/ xmlblackbox / The test is self-explanatory. The description with XML allows you to quickly understand the objectives, even at a distance of time or by those who have not implemented the test cases. The use of XML Why
XmlBlackBox http:// code.google.com /p/ xmlblackbox / The characteristics of a single test are all contained and described in the XML file and any included files. The use of XML Why
XmlBlackBox http:// code.google.com /p/ xmlblackbox / XBB does not even require a leap in the dark. It 'can be easily integrated into an architecture of JUnit tests already implemented. The framework may be delegated only some special steps to understand its potential. Start with XmlBlackBox
XmlBlackBox XmlBlackBox http:// code.google.com /p/ xmlblackbox / Email [email_address]

Weitere ähnliche Inhalte

Was ist angesagt?

Test automation with php codeception
Test automation with php codeceptionTest automation with php codeception
Test automation with php codeceptionbuddhieash
 
SoapUI Pro Plugin Workshop #SoapUIPlugins
SoapUI Pro Plugin Workshop #SoapUIPluginsSoapUI Pro Plugin Workshop #SoapUIPlugins
SoapUI Pro Plugin Workshop #SoapUIPluginsSmartBear
 
CI / CD w/ Codeception
CI / CD w/ CodeceptionCI / CD w/ Codeception
CI / CD w/ CodeceptionTudor Barbu
 
Test automation using selenium
Test automation using seleniumTest automation using selenium
Test automation using seleniumshreyas JC
 
Acceptance & Functional Testing with Codeception - SunshinePHP 2016
Acceptance & Functional Testing with Codeception - SunshinePHP 2016Acceptance & Functional Testing with Codeception - SunshinePHP 2016
Acceptance & Functional Testing with Codeception - SunshinePHP 2016Joe Ferguson
 
Introduction to Selenium
Introduction to SeleniumIntroduction to Selenium
Introduction to Seleniumrohitnayak
 
Codeception: introduction to php testing
Codeception: introduction to php testingCodeception: introduction to php testing
Codeception: introduction to php testingEngineor
 
Testing PHP with Codeception
Testing PHP with CodeceptionTesting PHP with Codeception
Testing PHP with CodeceptionJohn Paul Ada
 
Testing Spring MVC and REST Web Applications
Testing Spring MVC and REST Web ApplicationsTesting Spring MVC and REST Web Applications
Testing Spring MVC and REST Web ApplicationsSam Brannen
 
Testing Java Web Apps With Selenium
Testing Java Web Apps With SeleniumTesting Java Web Apps With Selenium
Testing Java Web Apps With SeleniumMarakana Inc.
 
Codeception presentation
Codeception presentationCodeception presentation
Codeception presentationAndrei Burian
 
Automation Tool Overview
Automation Tool OverviewAutomation Tool Overview
Automation Tool OverviewANKUR-BA
 
Web Services and Introduction of SOAPUI
Web Services and Introduction of SOAPUIWeb Services and Introduction of SOAPUI
Web Services and Introduction of SOAPUIDinesh Kaushik
 

Was ist angesagt? (19)

Test automation with php codeception
Test automation with php codeceptionTest automation with php codeception
Test automation with php codeception
 
Codeception
CodeceptionCodeception
Codeception
 
SoapUI Pro Plugin Workshop #SoapUIPlugins
SoapUI Pro Plugin Workshop #SoapUIPluginsSoapUI Pro Plugin Workshop #SoapUIPlugins
SoapUI Pro Plugin Workshop #SoapUIPlugins
 
Selenium With Spices
Selenium With SpicesSelenium With Spices
Selenium With Spices
 
Selenium
SeleniumSelenium
Selenium
 
Codeception
CodeceptionCodeception
Codeception
 
CI / CD w/ Codeception
CI / CD w/ CodeceptionCI / CD w/ Codeception
CI / CD w/ Codeception
 
PhpUnit & web driver
PhpUnit & web driverPhpUnit & web driver
PhpUnit & web driver
 
Test automation using selenium
Test automation using seleniumTest automation using selenium
Test automation using selenium
 
Acceptance & Functional Testing with Codeception - SunshinePHP 2016
Acceptance & Functional Testing with Codeception - SunshinePHP 2016Acceptance & Functional Testing with Codeception - SunshinePHP 2016
Acceptance & Functional Testing with Codeception - SunshinePHP 2016
 
Introduction to Selenium
Introduction to SeleniumIntroduction to Selenium
Introduction to Selenium
 
Codeception: introduction to php testing
Codeception: introduction to php testingCodeception: introduction to php testing
Codeception: introduction to php testing
 
Testing PHP with Codeception
Testing PHP with CodeceptionTesting PHP with Codeception
Testing PHP with Codeception
 
Testing Spring MVC and REST Web Applications
Testing Spring MVC and REST Web ApplicationsTesting Spring MVC and REST Web Applications
Testing Spring MVC and REST Web Applications
 
Testing Java Web Apps With Selenium
Testing Java Web Apps With SeleniumTesting Java Web Apps With Selenium
Testing Java Web Apps With Selenium
 
Codeception presentation
Codeception presentationCodeception presentation
Codeception presentation
 
Automation Tool Overview
Automation Tool OverviewAutomation Tool Overview
Automation Tool Overview
 
Web Services and Introduction of SOAPUI
Web Services and Introduction of SOAPUIWeb Services and Introduction of SOAPUI
Web Services and Introduction of SOAPUI
 
Selenium
SeleniumSelenium
Selenium
 

Andere mochten auch

Health Insurance Consumer Protections
Health Insurance Consumer ProtectionsHealth Insurance Consumer Protections
Health Insurance Consumer ProtectionsObama White House
 
Modelode curriculumvitaenoelia1
Modelode curriculumvitaenoelia1Modelode curriculumvitaenoelia1
Modelode curriculumvitaenoelia1Jkhuaman Mauricio
 
Hb5 interim hearing march 2016 final
Hb5 interim hearing march 2016 finalHb5 interim hearing march 2016 final
Hb5 interim hearing march 2016 finalKiah Collier
 
專訪李光耀
專訪李光耀專訪李光耀
專訪李光耀honan4108
 
Avis de Course Flying Phantom Series Cannes 2016
Avis de Course Flying Phantom Series Cannes  2016Avis de Course Flying Phantom Series Cannes  2016
Avis de Course Flying Phantom Series Cannes 2016Phantom International
 
Intuition and Reason in Design
Intuition and Reason in DesignIntuition and Reason in Design
Intuition and Reason in DesignWebVisions
 
Daily Newsletter: 16th February, 2011
Daily Newsletter: 16th February, 2011Daily Newsletter: 16th February, 2011
Daily Newsletter: 16th February, 2011Fullerton Securities
 
第弐回天下一カウボーイ大会
第弐回天下一カウボーイ大会第弐回天下一カウボーイ大会
第弐回天下一カウボーイ大会lalha
 
Grafico diario del dax perfomance index para el 13 04-2012 (1)
Grafico diario del dax perfomance index para el 13 04-2012 (1)Grafico diario del dax perfomance index para el 13 04-2012 (1)
Grafico diario del dax perfomance index para el 13 04-2012 (1)Experiencia Trading
 
Online marketing by Irene Matveeva
Online marketing by Irene MatveevaOnline marketing by Irene Matveeva
Online marketing by Irene MatveevaIlya Bolkhovsky
 
How effective is the combination between our music
How effective is the combination between our musicHow effective is the combination between our music
How effective is the combination between our musicArikarin
 
三島市運営協議会申請書1
三島市運営協議会申請書1三島市運営協議会申請書1
三島市運営協議会申請書1frumpy
 
Predictions for 2014 - NetApp CTO Jay Kidd
Predictions for 2014 - NetApp CTO Jay KiddPredictions for 2014 - NetApp CTO Jay Kidd
Predictions for 2014 - NetApp CTO Jay KiddNetApp
 
Guitar Self Teaching Lessons
Guitar Self Teaching LessonsGuitar Self Teaching Lessons
Guitar Self Teaching LessonsZOTZinMusic
 

Andere mochten auch (19)

Health Insurance Consumer Protections
Health Insurance Consumer ProtectionsHealth Insurance Consumer Protections
Health Insurance Consumer Protections
 
Modelode curriculumvitaenoelia1
Modelode curriculumvitaenoelia1Modelode curriculumvitaenoelia1
Modelode curriculumvitaenoelia1
 
Hb5 interim hearing march 2016 final
Hb5 interim hearing march 2016 finalHb5 interim hearing march 2016 final
Hb5 interim hearing march 2016 final
 
專訪李光耀
專訪李光耀專訪李光耀
專訪李光耀
 
Avis de Course Flying Phantom Series Cannes 2016
Avis de Course Flying Phantom Series Cannes  2016Avis de Course Flying Phantom Series Cannes  2016
Avis de Course Flying Phantom Series Cannes 2016
 
Intuition and Reason in Design
Intuition and Reason in DesignIntuition and Reason in Design
Intuition and Reason in Design
 
¡Play makes H(e)y!
¡Play makes H(e)y!¡Play makes H(e)y!
¡Play makes H(e)y!
 
Daily Newsletter: 16th February, 2011
Daily Newsletter: 16th February, 2011Daily Newsletter: 16th February, 2011
Daily Newsletter: 16th February, 2011
 
第弐回天下一カウボーイ大会
第弐回天下一カウボーイ大会第弐回天下一カウボーイ大会
第弐回天下一カウボーイ大会
 
Ismael Carrasco Fricker - resume
Ismael Carrasco Fricker -  resumeIsmael Carrasco Fricker -  resume
Ismael Carrasco Fricker - resume
 
Grafico diario del dax perfomance index para el 13 04-2012 (1)
Grafico diario del dax perfomance index para el 13 04-2012 (1)Grafico diario del dax perfomance index para el 13 04-2012 (1)
Grafico diario del dax perfomance index para el 13 04-2012 (1)
 
Course leaflet thessaloniki
Course leaflet thessalonikiCourse leaflet thessaloniki
Course leaflet thessaloniki
 
Online marketing by Irene Matveeva
Online marketing by Irene MatveevaOnline marketing by Irene Matveeva
Online marketing by Irene Matveeva
 
How effective is the combination between our music
How effective is the combination between our musicHow effective is the combination between our music
How effective is the combination between our music
 
Landscapes of Love
Landscapes of LoveLandscapes of Love
Landscapes of Love
 
三島市運営協議会申請書1
三島市運営協議会申請書1三島市運営協議会申請書1
三島市運営協議会申請書1
 
Predictions for 2014 - NetApp CTO Jay Kidd
Predictions for 2014 - NetApp CTO Jay KiddPredictions for 2014 - NetApp CTO Jay Kidd
Predictions for 2014 - NetApp CTO Jay Kidd
 
Guitar Self Teaching Lessons
Guitar Self Teaching LessonsGuitar Self Teaching Lessons
Guitar Self Teaching Lessons
 
Asynsis-Constructal @ ARUP 030513
Asynsis-Constructal @ ARUP 030513Asynsis-Constructal @ ARUP 030513
Asynsis-Constructal @ ARUP 030513
 

Ähnlich wie XmlBlackBox English Presentation

Selenium-Browser-Based-Automated-Testing-for-Grails-Apps
Selenium-Browser-Based-Automated-Testing-for-Grails-AppsSelenium-Browser-Based-Automated-Testing-for-Grails-Apps
Selenium-Browser-Based-Automated-Testing-for-Grails-Appschrisb206 chrisb206
 
Selenium & PHPUnit made easy with Steward (Berlin, April 2017)
Selenium & PHPUnit made easy with Steward (Berlin, April 2017)Selenium & PHPUnit made easy with Steward (Berlin, April 2017)
Selenium & PHPUnit made easy with Steward (Berlin, April 2017)Ondřej Machulda
 
Katalon Recorder Web Automation.pptx
Katalon Recorder Web Automation.pptxKatalon Recorder Web Automation.pptx
Katalon Recorder Web Automation.pptxMuhammad khurram khan
 
Интеграция решения по тестированию производительности в существующий фреймвор...
Интеграция решения по тестированию производительности в существующий фреймвор...Интеграция решения по тестированию производительности в существующий фреймвор...
Интеграция решения по тестированию производительности в существующий фреймвор...COMAQA.BY
 
Introduction to Selenium and Test Automation
Introduction to Selenium and Test AutomationIntroduction to Selenium and Test Automation
Introduction to Selenium and Test AutomationAhmed Mubbashir Khan
 
GTLAB Overview
GTLAB OverviewGTLAB Overview
GTLAB Overviewmarpierc
 
Front-end optimisation & jQuery Internals
Front-end optimisation & jQuery InternalsFront-end optimisation & jQuery Internals
Front-end optimisation & jQuery InternalsArtur Cistov
 
XML2Selenium Technical Presentation
XML2Selenium Technical PresentationXML2Selenium Technical Presentation
XML2Selenium Technical Presentationjazzteam
 
Hybrid automation framework
Hybrid automation frameworkHybrid automation framework
Hybrid automation frameworkdoai tran
 
Selenium webdriver course content rakesh hansalia
Selenium webdriver course content rakesh hansaliaSelenium webdriver course content rakesh hansalia
Selenium webdriver course content rakesh hansaliaRakesh Hansalia
 
Selenium Automation in Java Using HttpWatch Plug-in
 Selenium Automation in Java Using HttpWatch Plug-in  Selenium Automation in Java Using HttpWatch Plug-in
Selenium Automation in Java Using HttpWatch Plug-in Sandeep Tol
 
Robot Framework Introduction & Sauce Labs Integration
Robot Framework Introduction & Sauce Labs IntegrationRobot Framework Introduction & Sauce Labs Integration
Robot Framework Introduction & Sauce Labs IntegrationSauce Labs
 
TestComplete 7.50 New Features
TestComplete 7.50 New FeaturesTestComplete 7.50 New Features
TestComplete 7.50 New FeaturesVlad Kuznetsov
 
TestComplete 7.50 New Features
TestComplete 7.50 New FeaturesTestComplete 7.50 New Features
TestComplete 7.50 New FeaturesVlad Kuznetsov
 
Selenium-online-training
Selenium-online-trainingSelenium-online-training
Selenium-online-trainingRaghav Arora
 
SoftTest Ireland: Model Based Testing - January 27th 2011
SoftTest Ireland: Model Based Testing - January 27th 2011SoftTest Ireland: Model Based Testing - January 27th 2011
SoftTest Ireland: Model Based Testing - January 27th 2011David O'Dowd
 
Extent Test report v3 with Appium/Selenium
Extent Test report v3 with Appium/SeleniumExtent Test report v3 with Appium/Selenium
Extent Test report v3 with Appium/SeleniumRaman Gowda Hullur
 

Ähnlich wie XmlBlackBox English Presentation (20)

Selenium-Browser-Based-Automated-Testing-for-Grails-Apps
Selenium-Browser-Based-Automated-Testing-for-Grails-AppsSelenium-Browser-Based-Automated-Testing-for-Grails-Apps
Selenium-Browser-Based-Automated-Testing-for-Grails-Apps
 
Selenium & PHPUnit made easy with Steward (Berlin, April 2017)
Selenium & PHPUnit made easy with Steward (Berlin, April 2017)Selenium & PHPUnit made easy with Steward (Berlin, April 2017)
Selenium & PHPUnit made easy with Steward (Berlin, April 2017)
 
Adobe Flex4
Adobe Flex4 Adobe Flex4
Adobe Flex4
 
Katalon Recorder Web Automation.pptx
Katalon Recorder Web Automation.pptxKatalon Recorder Web Automation.pptx
Katalon Recorder Web Automation.pptx
 
Интеграция решения по тестированию производительности в существующий фреймвор...
Интеграция решения по тестированию производительности в существующий фреймвор...Интеграция решения по тестированию производительности в существующий фреймвор...
Интеграция решения по тестированию производительности в существующий фреймвор...
 
Selenium
SeleniumSelenium
Selenium
 
Introduction to Selenium and Test Automation
Introduction to Selenium and Test AutomationIntroduction to Selenium and Test Automation
Introduction to Selenium and Test Automation
 
10071756.ppt
10071756.ppt10071756.ppt
10071756.ppt
 
GTLAB Overview
GTLAB OverviewGTLAB Overview
GTLAB Overview
 
Front-end optimisation & jQuery Internals
Front-end optimisation & jQuery InternalsFront-end optimisation & jQuery Internals
Front-end optimisation & jQuery Internals
 
XML2Selenium Technical Presentation
XML2Selenium Technical PresentationXML2Selenium Technical Presentation
XML2Selenium Technical Presentation
 
Hybrid automation framework
Hybrid automation frameworkHybrid automation framework
Hybrid automation framework
 
Selenium webdriver course content rakesh hansalia
Selenium webdriver course content rakesh hansaliaSelenium webdriver course content rakesh hansalia
Selenium webdriver course content rakesh hansalia
 
Selenium Automation in Java Using HttpWatch Plug-in
 Selenium Automation in Java Using HttpWatch Plug-in  Selenium Automation in Java Using HttpWatch Plug-in
Selenium Automation in Java Using HttpWatch Plug-in
 
Robot Framework Introduction & Sauce Labs Integration
Robot Framework Introduction & Sauce Labs IntegrationRobot Framework Introduction & Sauce Labs Integration
Robot Framework Introduction & Sauce Labs Integration
 
TestComplete 7.50 New Features
TestComplete 7.50 New FeaturesTestComplete 7.50 New Features
TestComplete 7.50 New Features
 
TestComplete 7.50 New Features
TestComplete 7.50 New FeaturesTestComplete 7.50 New Features
TestComplete 7.50 New Features
 
Selenium-online-training
Selenium-online-trainingSelenium-online-training
Selenium-online-training
 
SoftTest Ireland: Model Based Testing - January 27th 2011
SoftTest Ireland: Model Based Testing - January 27th 2011SoftTest Ireland: Model Based Testing - January 27th 2011
SoftTest Ireland: Model Based Testing - January 27th 2011
 
Extent Test report v3 with Appium/Selenium
Extent Test report v3 with Appium/SeleniumExtent Test report v3 with Appium/Selenium
Extent Test report v3 with Appium/Selenium
 

Kürzlich hochgeladen

How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 

Kürzlich hochgeladen (20)

How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 

XmlBlackBox English Presentation

  • 1. XmlBlackBox The presentation Alexander Crea June the 15st 2010 http://code.google.com/p/xmlblackbox/
  • 2. XmlBlackBox http:// code.google.com /p/ xmlblackbox / It 's a Java framework for implementing tests in heterogeneous environments What is it
  • 3.
  • 4. XmlBlackBox http:// code.google.com /p/ xmlblackbox / The development time of a test case decreases increasing the number of cases have already been developed by the possibility of including the same set of steps implemented for other tests. The integration of new operations , not covered in the basic framework, through the ability to develop plugins for that purpose. The Selenium server management is completely guided by the framework. The database check is created simply by the description (in XML) of the columns to be checked and the expected data. Calling a Web Service is based on generating client classes (stubs) with Axis2 and the creation of the XML file that must be contained in the SOAP. Benefits … … during the implementation of the test
  • 5. XmlBlackBox http:// code.google.com /p/ xmlblackbox / The immediate understanding of the objectives of the test due to the capacity given by self-describing XML The quick check of the navigation problems through the use of Selenium that ease the identification of the problem emerged The simple check outcome of calls to web services through the log of the input file sent and the output files received The reduced time of verification / correction even for those who have not implemented the test cases being analyzed Benefits … … in case of failed tests
  • 6. XmlBlackBox http:// code.google.com /p/ xmlblackbox / Application changes that require action on already developed test cases show the potential of the use of XML, in fact: - The use of INCLUDE allows to intervene in one or at least in a limited number of xml files, the ones that relate to the functionality of the application that is the focus of changes - The use of tags allows you to make changes only on individual parts of the test, through the replacement of only the tags that must change the behavior Benefits … … in case of changes to the application
  • 7. XmlBlackBox http:// code.google.com /p/ xmlblackbox / It 's a Java class that implements a specific interface The plugin serves to expand and integrate the basic framework, in order to incorporate new operation in the flow test. Using Plugin What is a Plugin
  • 8. XmlBlackBox http:// code.google.com /p/ xmlblackbox / <RUN-PLUGIN version=&quot;1.1&quot; class=&quot;org.xbb.plugin.RunAS400Process&quot; > <PARAMETERS> <PARAMETER name=&quot;nomeCL&quot; value=&quot;getCustomerData&quot; /> <PARAMETER name=&quot;CF&quot; value=&quot;PCTRTF83G54H501R&quot; /> </PARAMETERS> </RUN-PLUGIN> In this example is called a hypothetical procedure on AS400 that returns customer data by the tax code. Using Plugin An example
  • 9. XmlBlackBox http:// code.google.com /p/ xmlblackbox / The XML fragment can be copied to all the test cases involved in the operation. Furthermore, the plugin can be developed to behave differently depending on the input parameters defined in the tag. Using Plugin How to use
  • 10. XmlBlackBox http:// code.google.com /p/ xmlblackbox / Enables you to include the same set of steps in different test cases. This way you can create a 'library' of operations in xml file. The use of the tag include What is
  • 11. XmlBlackBox http:// code.google.com /p/ xmlblackbox / <INCLUDE-FILE version=&quot;1.1&quot; filename=&quot;/org/xbb/test/ConfigConnDerby.xml&quot;/> The example describes the configuration that includes a database connection, it can be insert in all test cases that need it. The use of the tag Include An example
  • 12. XmlBlackBox http:// code.google.com /p/ xmlblackbox / Selenium navigation should be contained in a Java class that implements a specific interface It is enough generate selenium in Java code browsing through Selenium IDE, fit in a class and create the xml tag SELENIUM. How is working with Selenium
  • 13. XmlBlackBox http:// code.google.com /p/ xmlblackbox / Selenium configurations not provided by the framework can be managed through the development of a plugin. How is working with Selenium Configurations
  • 14. XmlBlackBox http:// code.google.com /p/ xmlblackbox / The test is self-explanatory. The description with XML allows you to quickly understand the objectives, even at a distance of time or by those who have not implemented the test cases. The use of XML Why
  • 15. XmlBlackBox http:// code.google.com /p/ xmlblackbox / The characteristics of a single test are all contained and described in the XML file and any included files. The use of XML Why
  • 16. XmlBlackBox http:// code.google.com /p/ xmlblackbox / XBB does not even require a leap in the dark. It 'can be easily integrated into an architecture of JUnit tests already implemented. The framework may be delegated only some special steps to understand its potential. Start with XmlBlackBox
  • 17. XmlBlackBox XmlBlackBox http:// code.google.com /p/ xmlblackbox / Email [email_address]