SlideShare uma empresa Scribd logo
1 de 10
Testing OSGi-based Applications with DA-Testing Valery Abu-Eid DynamicJava.org
Outline The need for testing Dynamic Applications The main difficulties of testing OSGi Applications DA-Testing – a framework for testing Dynamic OSGi-based Applications Example: Testing “Dynamic Store” application with DA-Testing
Why Testing Dynamic Applications? To verify application’s dynamicity Applications should not be considered dynamic unless they have tests which verify their dynamicity To validate patches and updates prior to installing them in the production environment
OSGi Application Testing Difficulties? Too much of required maintaining code Readability of the Testing Code Reusability of already available Testing Code Class Casting problems
How DA-Testing solves these problems? Provides a Dynamic Oriented Tests Structure More suitable structure for testing Dynamic Applications Increases Testing Code reusability Provides an OSGi-friendly API for testers Increases coding efficiency by reducing testing code size and handling common OSGi testing aspects Runs all tests in the OSGi Environment No Class Casting problems
DA-Testing Concepts: Test Scenarios Reflect Dynamicity Scenarios that we expect the application to have Examples: Runtime substitution of domain services, installation of patch bundles, etc. DA-Testing executes Test Scenarios to emulate changes in the OSGi Environment
DA-Testing Concepts: Test Cases Test Cases are executed as reactions to changes in the OSGi Environment They contain assertions that validate the behavior of the application
Testing “Dynamic Store” application Demo
Final Notes DA-Testing is a Testing Framework which is optimized for testing Dynamic OSGi-based applications It increases the quality of Dynamic OSGi-based applications by providing common guidelines for testing dynamic applications It increases the efficiency of the testing process by handling most common problems that testers of OSGi-based applications have
Further Information DA-Testing Homepage: http://www.dynamicjava.org/projects/da-testing DynamicJava.org Homepage: http://www.dynamicjava.org/

Mais conteúdo relacionado

Mais procurados

Quality at Speed: More API Testing, Less UI Testing
Quality at Speed: More API Testing, Less UI TestingQuality at Speed: More API Testing, Less UI Testing
Quality at Speed: More API Testing, Less UI Testing
Sauce Labs
 
Getting started with_testcomplete
Getting started with_testcompleteGetting started with_testcomplete
Getting started with_testcomplete
ankit.das
 

Mais procurados (20)

ATAGTR2017 Keeping pace with Product Evolution: UI Automation Framework Guide...
ATAGTR2017 Keeping pace with Product Evolution: UI Automation Framework Guide...ATAGTR2017 Keeping pace with Product Evolution: UI Automation Framework Guide...
ATAGTR2017 Keeping pace with Product Evolution: UI Automation Framework Guide...
 
QA Automation testing - Cloud deployed workflow application
QA Automation testing - Cloud deployed workflow applicationQA Automation testing - Cloud deployed workflow application
QA Automation testing - Cloud deployed workflow application
 
Test Automation Frameworks: Assumptions, Concepts & Tools
Test Automation Frameworks: Assumptions, Concepts & ToolsTest Automation Frameworks: Assumptions, Concepts & Tools
Test Automation Frameworks: Assumptions, Concepts & Tools
 
Keyword Driven Testing using TestComplete
Keyword Driven Testing using TestCompleteKeyword Driven Testing using TestComplete
Keyword Driven Testing using TestComplete
 
Simplify Salesforce Testing with AI-Driven Codeless Tools
Simplify Salesforce Testing with AI-Driven Codeless ToolsSimplify Salesforce Testing with AI-Driven Codeless Tools
Simplify Salesforce Testing with AI-Driven Codeless Tools
 
Case study - Test Automation of a Mobile Application
Case study - Test Automation of a Mobile ApplicationCase study - Test Automation of a Mobile Application
Case study - Test Automation of a Mobile Application
 
Tests for Every Branch Using CircleCI and Sauce Labs to Continuously Test CS ...
Tests for Every Branch Using CircleCI and Sauce Labs to Continuously Test CS ...Tests for Every Branch Using CircleCI and Sauce Labs to Continuously Test CS ...
Tests for Every Branch Using CircleCI and Sauce Labs to Continuously Test CS ...
 
10 Emerging Test Frameworks for Cross Browser Testing
10 Emerging Test Frameworks for Cross Browser Testing10 Emerging Test Frameworks for Cross Browser Testing
10 Emerging Test Frameworks for Cross Browser Testing
 
5 challenges of api testing and how to overcome
5 challenges of api testing and how to overcome5 challenges of api testing and how to overcome
5 challenges of api testing and how to overcome
 
ATAGTR2017 Performance Testing of Big Data Application
ATAGTR2017 Performance Testing of Big Data ApplicationATAGTR2017 Performance Testing of Big Data Application
ATAGTR2017 Performance Testing of Big Data Application
 
IGT's Intelligent Automation Framework
IGT's Intelligent Automation FrameworkIGT's Intelligent Automation Framework
IGT's Intelligent Automation Framework
 
Continuous Testing Odyssey: Learn Best Practices for End-to-End Web App Testing
Continuous Testing Odyssey: Learn Best Practices for End-to-End Web App TestingContinuous Testing Odyssey: Learn Best Practices for End-to-End Web App Testing
Continuous Testing Odyssey: Learn Best Practices for End-to-End Web App Testing
 
TestComplete – A Sophisticated Automated Testing Tool by SmartBear
TestComplete – A Sophisticated Automated Testing Tool by SmartBearTestComplete – A Sophisticated Automated Testing Tool by SmartBear
TestComplete – A Sophisticated Automated Testing Tool by SmartBear
 
Quality at Speed: More API Testing, Less UI Testing
Quality at Speed: More API Testing, Less UI TestingQuality at Speed: More API Testing, Less UI Testing
Quality at Speed: More API Testing, Less UI Testing
 
Patterns of a "Good" Test Automation Framework, Locators & Data
Patterns of a "Good" Test Automation Framework, Locators & DataPatterns of a "Good" Test Automation Framework, Locators & Data
Patterns of a "Good" Test Automation Framework, Locators & Data
 
Katalon Studio - Best automation solution for software testing team
Katalon Studio - Best automation solution for software testing teamKatalon Studio - Best automation solution for software testing team
Katalon Studio - Best automation solution for software testing team
 
App Testing Experts
App Testing ExpertsApp Testing Experts
App Testing Experts
 
Advanced Strategies for Testing Responsive Web
Advanced Strategies for Testing Responsive WebAdvanced Strategies for Testing Responsive Web
Advanced Strategies for Testing Responsive Web
 
Getting started with_testcomplete
Getting started with_testcompleteGetting started with_testcomplete
Getting started with_testcomplete
 
Appium vs Espresso and XCUI Test
Appium vs Espresso and XCUI TestAppium vs Espresso and XCUI Test
Appium vs Espresso and XCUI Test
 

Destaque

Ranking 27.07 Vpp
Ranking 27.07 VppRanking 27.07 Vpp
Ranking 27.07 Vpp
guestff87a6
 
Are You Talent Berry Gen 1
Are You Talent Berry Gen 1Are You Talent Berry Gen 1
Are You Talent Berry Gen 1
fkaramally
 
New Phu Leaflet
New Phu LeafletNew Phu Leaflet
New Phu Leaflet
Shirley
 
Expectation with the Wrigley Diamond & Lessons from Liberty Jail
Expectation with the Wrigley Diamond & Lessons from Liberty JailExpectation with the Wrigley Diamond & Lessons from Liberty Jail
Expectation with the Wrigley Diamond & Lessons from Liberty Jail
Steve Davis
 
Business Model Generation
Business Model GenerationBusiness Model Generation
Business Model Generation
gertjang
 
BasicWord02
BasicWord02BasicWord02
BasicWord02
adisg
 

Destaque (20)

Twitter
TwitterTwitter
Twitter
 
Ranking 27.07 Vpp
Ranking 27.07 VppRanking 27.07 Vpp
Ranking 27.07 Vpp
 
Designing Special Feature Pages
Designing Special Feature PagesDesigning Special Feature Pages
Designing Special Feature Pages
 
Presentacion Bitacora Farmaceutica
Presentacion Bitacora FarmaceuticaPresentacion Bitacora Farmaceutica
Presentacion Bitacora Farmaceutica
 
Pedersen
PedersenPedersen
Pedersen
 
Science Quiz Winners
Science Quiz WinnersScience Quiz Winners
Science Quiz Winners
 
Are You Talent Berry Gen 1
Are You Talent Berry Gen 1Are You Talent Berry Gen 1
Are You Talent Berry Gen 1
 
Twitter and Future of Media
Twitter and Future of MediaTwitter and Future of Media
Twitter and Future of Media
 
New Phu Leaflet
New Phu LeafletNew Phu Leaflet
New Phu Leaflet
 
Laura jkt bipa_july10
Laura jkt bipa_july10Laura jkt bipa_july10
Laura jkt bipa_july10
 
Intro to xsl templates
Intro to xsl templatesIntro to xsl templates
Intro to xsl templates
 
Expectation with the Wrigley Diamond & Lessons from Liberty Jail
Expectation with the Wrigley Diamond & Lessons from Liberty JailExpectation with the Wrigley Diamond & Lessons from Liberty Jail
Expectation with the Wrigley Diamond & Lessons from Liberty Jail
 
Raise The Curtain
Raise The CurtainRaise The Curtain
Raise The Curtain
 
Reporting, the easy way
Reporting, the easy wayReporting, the easy way
Reporting, the easy way
 
Business Model Generation
Business Model GenerationBusiness Model Generation
Business Model Generation
 
Uditha invite 120513
Uditha invite 120513Uditha invite 120513
Uditha invite 120513
 
Business Case For Green Product Development
Business Case For Green Product DevelopmentBusiness Case For Green Product Development
Business Case For Green Product Development
 
Presentazione Corsi
Presentazione Corsi Presentazione Corsi
Presentazione Corsi
 
Laura jkt bipa_july10
Laura jkt bipa_july10Laura jkt bipa_july10
Laura jkt bipa_july10
 
BasicWord02
BasicWord02BasicWord02
BasicWord02
 

Semelhante a Testing OSGi-based Applications with DA-Testing

Jjustin presentation upload PPT
Jjustin presentation upload PPTJjustin presentation upload PPT
Jjustin presentation upload PPT
techweb08
 
XML2Selenium Technical Presentation
XML2Selenium Technical PresentationXML2Selenium Technical Presentation
XML2Selenium Technical Presentation
jazzteam
 

Semelhante a Testing OSGi-based Applications with DA-Testing (20)

Test automation with the Gauge framework: Experience and best practices -- SE...
Test automation with the Gauge framework: Experience and best practices -- SE...Test automation with the Gauge framework: Experience and best practices -- SE...
Test automation with the Gauge framework: Experience and best practices -- SE...
 
DevOps at TestausOSY 20june2017
DevOps at TestausOSY 20june2017DevOps at TestausOSY 20june2017
DevOps at TestausOSY 20june2017
 
Jjustin presentation upload PPT
Jjustin presentation upload PPTJjustin presentation upload PPT
Jjustin presentation upload PPT
 
Future of QA
Future of QAFuture of QA
Future of QA
 
Futureofqa
FutureofqaFutureofqa
Futureofqa
 
Robotium
RobotiumRobotium
Robotium
 
Netserv Software Testing
Netserv Software TestingNetserv Software Testing
Netserv Software Testing
 
Introduction to AWS X-Ray
Introduction to AWS X-RayIntroduction to AWS X-Ray
Introduction to AWS X-Ray
 
Automation testing
Automation testingAutomation testing
Automation testing
 
Certified Software Testing Professional
Certified Software Testing ProfessionalCertified Software Testing Professional
Certified Software Testing Professional
 
XML2Selenium Technical Presentation
XML2Selenium Technical PresentationXML2Selenium Technical Presentation
XML2Selenium Technical Presentation
 
Automated testing - how?
Automated testing - how?Automated testing - how?
Automated testing - how?
 
Software Testing Certification
Software Testing CertificationSoftware Testing Certification
Software Testing Certification
 
Automated Requirements-Based Testing for Medical Device Software.ppsx
Automated Requirements-Based Testing for Medical Device Software.ppsxAutomated Requirements-Based Testing for Medical Device Software.ppsx
Automated Requirements-Based Testing for Medical Device Software.ppsx
 
Neotys PAC 2018 - Ramya Ramalinga Moorthy
Neotys PAC 2018 - Ramya Ramalinga MoorthyNeotys PAC 2018 - Ramya Ramalinga Moorthy
Neotys PAC 2018 - Ramya Ramalinga Moorthy
 
Test automation lessons from WebSphere Application Server
Test automation lessons from WebSphere Application ServerTest automation lessons from WebSphere Application Server
Test automation lessons from WebSphere Application Server
 
Automated requirements based testing for ISO 26262
Automated requirements based testing for ISO 26262 Automated requirements based testing for ISO 26262
Automated requirements based testing for ISO 26262
 
Oak Systems - When you build Software, we build Quality in it
Oak Systems - When you build Software, we build Quality in it Oak Systems - When you build Software, we build Quality in it
Oak Systems - When you build Software, we build Quality in it
 
Best Practices for testing of SOA-based systems - with examples of SOA Suite 11g
Best Practices for testing of SOA-based systems - with examples of SOA Suite 11gBest Practices for testing of SOA-based systems - with examples of SOA Suite 11g
Best Practices for testing of SOA-based systems - with examples of SOA Suite 11g
 
Automated Acceptance Tests & Tool choice
Automated Acceptance Tests & Tool choiceAutomated Acceptance Tests & Tool choice
Automated Acceptance Tests & Tool choice
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 

Testing OSGi-based Applications with DA-Testing

  • 1. Testing OSGi-based Applications with DA-Testing Valery Abu-Eid DynamicJava.org
  • 2. Outline The need for testing Dynamic Applications The main difficulties of testing OSGi Applications DA-Testing – a framework for testing Dynamic OSGi-based Applications Example: Testing “Dynamic Store” application with DA-Testing
  • 3. Why Testing Dynamic Applications? To verify application’s dynamicity Applications should not be considered dynamic unless they have tests which verify their dynamicity To validate patches and updates prior to installing them in the production environment
  • 4. OSGi Application Testing Difficulties? Too much of required maintaining code Readability of the Testing Code Reusability of already available Testing Code Class Casting problems
  • 5. How DA-Testing solves these problems? Provides a Dynamic Oriented Tests Structure More suitable structure for testing Dynamic Applications Increases Testing Code reusability Provides an OSGi-friendly API for testers Increases coding efficiency by reducing testing code size and handling common OSGi testing aspects Runs all tests in the OSGi Environment No Class Casting problems
  • 6. DA-Testing Concepts: Test Scenarios Reflect Dynamicity Scenarios that we expect the application to have Examples: Runtime substitution of domain services, installation of patch bundles, etc. DA-Testing executes Test Scenarios to emulate changes in the OSGi Environment
  • 7. DA-Testing Concepts: Test Cases Test Cases are executed as reactions to changes in the OSGi Environment They contain assertions that validate the behavior of the application
  • 8. Testing “Dynamic Store” application Demo
  • 9. Final Notes DA-Testing is a Testing Framework which is optimized for testing Dynamic OSGi-based applications It increases the quality of Dynamic OSGi-based applications by providing common guidelines for testing dynamic applications It increases the efficiency of the testing process by handling most common problems that testers of OSGi-based applications have
  • 10. Further Information DA-Testing Homepage: http://www.dynamicjava.org/projects/da-testing DynamicJava.org Homepage: http://www.dynamicjava.org/