SlideShare a Scribd company logo
Testing Web Mapping
Applications and Web
Services using Python
Jáchym Čepický
OSGeo.org
● Member
● Board member (2012-2015)
● Secretary
Open source software developer, contributor, user
● GRASS GIS
● PyWPS
● OpenLayers, …
● http://opengeolabs.cz
Current: Head of Internal development at Cleerio inc.
Testing web application with Python
Testing web application with Python
Testing web application with Python
Cleerio inc.
What is software testing
“Software testing is an investigation conducted to provide stakeholders with
information about the quality of the product or service under test”
-- Wikipedia, https://en.wikipedia.org/wiki/Software_testing
What do testers do
Software testers do not make software.
But they make it better
-- Sergejus Bartos, http://pt.slideshare.net/SergejusBartos/
What do testers do
What they really do
What they really do
Testing web application with Python
What they really do
Tester
Developer
Software testing impact
https://en.wikipedia.org/wiki/Software_testing
Cost to fix a defect
Time detected
Requirements Architecture Construction System test Post-release
Time
introduced
Requirements 1× 3× 5–10× 10× 10–100×
Architecture -- 1× 10× 15× 25–100×
Construction -- -- 1× 10× 10–25×
Testers
Developers
History of testing
Until 1956 – Debugging oriented
1957–1978 – Demonstration oriented
1979–1982 – Destruction oriented
1983–1987 – Evaluation oriented
1988–2000 – Prevention oriented
Testing types
Static × Dynamic
Testing types
White box × Gray box × Black box
Testing levels
Unit testing
Integration testing
System testing
...
Unit testing
Integration testing
System testing
Unit testing vs. System testing
How we test web map
application at Cleerio.
com
Unit tests - front-end and back-end
Integration and system tests - manual work
Deploying new version without system testing
…
Learn Python for testing!
● Easy to learn
● Test frameworks
● Geo-positive
Testing software stack
Testing software stack
● Jenkins https://jenkins.io/
● Python http://python.org
● PhandomJS http://phantomjs.org/
● Selenium http://www.seleniumhq.org/ | http://selenium-python.readthedocs.io/
Start to lear Python, it’s easy!
Example
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
# …
self.driver = webdriver.Chrome('chromedriver/bin/chromedriver')
self.wait = WebDriverWait(self.driver, 90)
self.driver.set_window_size(1366, 768)
self.driver.get(
“http://maps.foo.bar/test”)
self.wait.until(
EC.presence_of_element_located(
(By.CSS_SELECTOR, '.ol-viewport')
)
)
self.assertTrue(
driver.find_element_by_class_name('gs-app')
)
self.assertTrue(
driver.find_element_by_css_selector('div.gs-disclaimer')
)
self.wait.until(EC.presence_of_element_located(
(By.CSS_SELECTOR, div.gs-disclaimer')))
div = self.driver.find_element_by_css_selector('div.gs-disclaimer')
agree_button = div.find_element_by_css_selector('button[data-gs-handler=agree]')
agree_button.click()
with self.assertRaises(NoSuchElementException, msg='Discalimer dismissed'):
self.driver.find_element_by_css_selector('div.gs-disclaimer')
menu_button = self.driver.find_element_by_css_selector(
'div.test-menu-button button[data-gs-handler=menu]')
menu_button.click()
login_item = case.driver.find_element_by_css_selector('ul.gs-main-menu li button ...')
login_button = login_item.find_element_by_xpath('..')
login_button.click()
loginform = case.driver.find_element_by_class_name('loginform')
self.assertTrue(
loginform,
"Module login main div visible"
)
user_input = loginform.find_element_by_css_selector('input[name=login_username]')
passwd_input = loginform.find_element_by_css_selector('input[name=login_password]')
submit_button = loginform.find_element_by_css_selector('button[data-gs-handler=submit]')
user_input.send_keys(login_username)
passwd_input.send_keys(login_password)
submit_button.click()
self.assertTrue(
self.driver.find_elements_by_class_name('test-loader'),
"Loading indicator visible"
)
self.wait.until(EC.invisibility_of_element_located((By.CLASS_NAME, 'test-loader')))
with case.assertRaises(NoSuchElementException, msg="Login module div not available"):
self.driver.find_element_by_css_selector('div.test-logindiv')
mapcanvas = self.driver.find_element_by_css_selector('canvas.ol-unselectable')
action = webdriver.common.action_chains.ActionChains(case.driver)
action.move_to_element_with_offset(mapcanvas, 700, 400)
action.click()
action.move_to_element_with_offset(mapcanvas, 700, 450)
action.click()
self.driver.save_screenshot(
'screenie.png')
mapcanvas = self.driver.find_element_by_css_selector('canvas.ol-unselectable')
action = webdriver.common.action_chains.ActionChains(case.driver)
action.move_to_element_with_offset(mapcanvas, 700, 400)
action.click()
action.move_to_element_with_offset(mapcanvas, 700, 450)
action.click()
self.driver.save_screenshot(
'screenie.png')
Testing web application with Python
Testing web application with Python
Testing web application with Python
Testing web application with Python
Result: Happy product owner
Jonáš: Product owner at Cleerio
Issues
Test stability - usually back-end problem
Developers complaining about tests falling down
Not so easy reporting of broken tests
======================================================================
ERROR: test_datagrid (tests.map_application.servers.TestBranchComplex)
Test gs.module.Datagrid
----------------------------------------------------------------------
Traceback (most recent call last):
File "tests/map_application/__init__.py", line 153, in test_datagrid
datagrid.test(self, True)
File "tests/map_application/modules/datagrid.py", line 20, in test
ls_show_module(case, 'datagrid', layer_id)
File "tests/map_application/modules/layerswitcher.py", line 169, in show_module
module_button.click()
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webelement.py", line 75, in click
self._execute(Command.CLICK_ELEMENT)
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webelement.py", line 469, in _execute
return self._parent.execute(command, params)
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 201, in execute
self.error_handler.check_response(response)
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/errorhandler.py", line 194, in check_response
raise exception_class(message, screen, stacktrace)
StaleElementReferenceException: Message: {"errorMessage":"Element is no longer attached to the DOM","request":
{"headers":{"Accept":"application/json","Accept-Encoding":"identity","Connection":"close","Content-Length":"81","
Content-Type":"application/json;charset=UTF-8","Host":"127.0.0.1:46272","User-Agent":"Python-urllib/2.7"},"
httpVersion":"1.1","method":"POST","post":"{"sessionId": "89569f10-33c8-11e6-bee5-bb4fe1c88b42", "id": ":wdc:
1466084714415"}","url":"/click","urlParsed":{"anchor":"","query":"","file":"click","directory":"/","path":"/click","
relative":"/click","port":"","host":"","password":"","user":"","userInfo":"","authority":"","protocol":"","source":"
/click","queryKey":{},"chunks":["click"]},"urlOriginal":"/session/89569f10-33c8-11e6-bee5-bb4fe1c88b42/element/:wdc:
1466084714415/click"}}
Screenshot: available via screen
!*
* No element
<cookie class=”my-cookie” data-value=”chockolate” />
found
Conclusion
● Easy to setup
● Easy to implement with new programmers in team - Python is easy and
makes fun!
● Everybody is happy with the result - shipping well tested and integrated
application with less bugs makes sense
● Python is great even for web mapping software tests.
Result 2: Happy tester
Magdalena: Tester at Cleerio
?
Jachym Cepicky
@jachymc
jachym.cepicky@cleerio.com
Magdalena Kabatova
@madlenkk
magdalena.kabatova@cleerio.com
Ad

Recommended

Testing frontends with nightwatch & saucelabs
Testing frontends with nightwatch & saucelabs
Tudor Barbu
 
Building a js widget
Building a js widget
Tudor Barbu
 
The Future of CSS with Web Components
The Future of CSS with Web Components
ColdFusionConference
 
DrupalCon Dublin 2016 - Automated browser testing with Nightwatch.js
DrupalCon Dublin 2016 - Automated browser testing with Nightwatch.js
Vladimir Roudakov
 
Our application got popular and now it breaks
Our application got popular and now it breaks
ColdFusionConference
 
Jozef Ve Providing Scalability for Pirates, Lizards and Zombies at #DOXLON
Jozef Ve Providing Scalability for Pirates, Lizards and Zombies at #DOXLON
Outlyer
 
20160905 - BrisJS - nightwatch testing
20160905 - BrisJS - nightwatch testing
Vladimir Roudakov
 
jQuery in the [Aol.] Enterprise
jQuery in the [Aol.] Enterprise
Dave Artz
 
Night Watch with QA
Night Watch with QA
Carsten Sandtner
 
Lazy load Everything!
Lazy load Everything!
Sebastiano Armeli
 
Jquery ui
Jquery ui
adm_exoplatform
 
HTML5 APIs - native multimedia support and beyond - University of Leeds 05.05...
HTML5 APIs - native multimedia support and beyond - University of Leeds 05.05...
Patrick Lauke
 
Service workers
Service workers
Pavel Zhytko
 
Service Worker - Reliability bits
Service Worker - Reliability bits
jungkees
 
Hybrid app
Hybrid app
hyun soomyung
 
Ten practical ways to improve front-end performance
Ten practical ways to improve front-end performance
Andrew Rota
 
Cutting edge HTML5 API you can use today (by Bohdan Rusinka)
Cutting edge HTML5 API you can use today (by Bohdan Rusinka)
Binary Studio
 
Instant and offline apps with Service Worker
Instant and offline apps with Service Worker
Chang W. Doh
 
分层语义化模板实践 ---- 张克军
分层语义化模板实践 ---- 张克军
裕波 周
 
jQuery (DrupalCamp Toronto)
jQuery (DrupalCamp Toronto)
jeresig
 
JQuery UI
JQuery UI
Gary Yeh
 
JavaScript Libraries (@Media)
JavaScript Libraries (@Media)
jeresig
 
JavaScript Libraries (Kings of Code)
JavaScript Libraries (Kings of Code)
jeresig
 
Top100summit 谷歌-scott-improve your automated web application testing
Top100summit 谷歌-scott-improve your automated web application testing
drewz lin
 
Intro to Selenium UI Tests with pytest & some useful pytest plugins
Intro to Selenium UI Tests with pytest & some useful pytest plugins
Asif Mohaimen
 
Oleh Zasadnyy "Progressive Web Apps: line between web and native apps become ...
Oleh Zasadnyy "Progressive Web Apps: line between web and native apps become ...
IT Event
 
[convergese] Adaptive Images in Responsive Web Design
[convergese] Adaptive Images in Responsive Web Design
Christopher Schmitt
 
Selenium training
Selenium training
Suresh Arora
 
Web UI test automation instruments
Web UI test automation instruments
Artem Nagornyi
 
Google I/O 2012 - Protecting your user experience while integrating 3rd party...
Google I/O 2012 - Protecting your user experience while integrating 3rd party...
Patrick Meenan
 

More Related Content

What's hot (15)

Night Watch with QA
Night Watch with QA
Carsten Sandtner
 
Lazy load Everything!
Lazy load Everything!
Sebastiano Armeli
 
Jquery ui
Jquery ui
adm_exoplatform
 
HTML5 APIs - native multimedia support and beyond - University of Leeds 05.05...
HTML5 APIs - native multimedia support and beyond - University of Leeds 05.05...
Patrick Lauke
 
Service workers
Service workers
Pavel Zhytko
 
Service Worker - Reliability bits
Service Worker - Reliability bits
jungkees
 
Hybrid app
Hybrid app
hyun soomyung
 
Ten practical ways to improve front-end performance
Ten practical ways to improve front-end performance
Andrew Rota
 
Cutting edge HTML5 API you can use today (by Bohdan Rusinka)
Cutting edge HTML5 API you can use today (by Bohdan Rusinka)
Binary Studio
 
Instant and offline apps with Service Worker
Instant and offline apps with Service Worker
Chang W. Doh
 
分层语义化模板实践 ---- 张克军
分层语义化模板实践 ---- 张克军
裕波 周
 
jQuery (DrupalCamp Toronto)
jQuery (DrupalCamp Toronto)
jeresig
 
JQuery UI
JQuery UI
Gary Yeh
 
JavaScript Libraries (@Media)
JavaScript Libraries (@Media)
jeresig
 
JavaScript Libraries (Kings of Code)
JavaScript Libraries (Kings of Code)
jeresig
 
HTML5 APIs - native multimedia support and beyond - University of Leeds 05.05...
HTML5 APIs - native multimedia support and beyond - University of Leeds 05.05...
Patrick Lauke
 
Service Worker - Reliability bits
Service Worker - Reliability bits
jungkees
 
Ten practical ways to improve front-end performance
Ten practical ways to improve front-end performance
Andrew Rota
 
Cutting edge HTML5 API you can use today (by Bohdan Rusinka)
Cutting edge HTML5 API you can use today (by Bohdan Rusinka)
Binary Studio
 
Instant and offline apps with Service Worker
Instant and offline apps with Service Worker
Chang W. Doh
 
分层语义化模板实践 ---- 张克军
分层语义化模板实践 ---- 张克军
裕波 周
 
jQuery (DrupalCamp Toronto)
jQuery (DrupalCamp Toronto)
jeresig
 
JavaScript Libraries (@Media)
JavaScript Libraries (@Media)
jeresig
 
JavaScript Libraries (Kings of Code)
JavaScript Libraries (Kings of Code)
jeresig
 

Similar to Testing web application with Python (20)

Top100summit 谷歌-scott-improve your automated web application testing
Top100summit 谷歌-scott-improve your automated web application testing
drewz lin
 
Intro to Selenium UI Tests with pytest & some useful pytest plugins
Intro to Selenium UI Tests with pytest & some useful pytest plugins
Asif Mohaimen
 
Oleh Zasadnyy "Progressive Web Apps: line between web and native apps become ...
Oleh Zasadnyy "Progressive Web Apps: line between web and native apps become ...
IT Event
 
[convergese] Adaptive Images in Responsive Web Design
[convergese] Adaptive Images in Responsive Web Design
Christopher Schmitt
 
Selenium training
Selenium training
Suresh Arora
 
Web UI test automation instruments
Web UI test automation instruments
Artem Nagornyi
 
Google I/O 2012 - Protecting your user experience while integrating 3rd party...
Google I/O 2012 - Protecting your user experience while integrating 3rd party...
Patrick Meenan
 
End-to-end testing with geb
End-to-end testing with geb
Jesús L. Domínguez Muriel
 
Automated Testing with Google Chrome - WebDriver- ChromeDriver
Automated Testing with Google Chrome - WebDriver- ChromeDriver
Manoj Kumar Kumar
 
Introduction to jQuery
Introduction to jQuery
Alek Davis
 
Workshop: Functional testing made easy with PHPUnit & Selenium (phpCE Poland,...
Workshop: Functional testing made easy with PHPUnit & Selenium (phpCE Poland,...
Ondřej Machulda
 
Selenium RC: Automated Testing of Modern Web Applications
Selenium RC: Automated Testing of Modern Web Applications
qooxdoo
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 
Selenium Testing Training in Bangalore
Selenium Testing Training in Bangalore
rajkamal560066
 
Testing ASP.NET - Progressive.NET
Testing ASP.NET - Progressive.NET
Ben Hall
 
Technical Tips: Visual Regression Testing and Environment Comparison with Bac...
Technical Tips: Visual Regression Testing and Environment Comparison with Bac...
Building Blocks
 
Android UI Testing with Appium
Android UI Testing with Appium
Luke Maung
 
Carmen Popoviciu - Protractor styleguide | Codemotion Milan 2015
Carmen Popoviciu - Protractor styleguide | Codemotion Milan 2015
Codemotion
 
Testing in JavaScript - August 2018 - WebElement Bardejov
Testing in JavaScript - August 2018 - WebElement Bardejov
Marian Rusnak
 
Scraping recalcitrant web sites with Python & Selenium
Scraping recalcitrant web sites with Python & Selenium
Roger Barnes
 
Top100summit 谷歌-scott-improve your automated web application testing
Top100summit 谷歌-scott-improve your automated web application testing
drewz lin
 
Intro to Selenium UI Tests with pytest & some useful pytest plugins
Intro to Selenium UI Tests with pytest & some useful pytest plugins
Asif Mohaimen
 
Oleh Zasadnyy "Progressive Web Apps: line between web and native apps become ...
Oleh Zasadnyy "Progressive Web Apps: line between web and native apps become ...
IT Event
 
[convergese] Adaptive Images in Responsive Web Design
[convergese] Adaptive Images in Responsive Web Design
Christopher Schmitt
 
Web UI test automation instruments
Web UI test automation instruments
Artem Nagornyi
 
Google I/O 2012 - Protecting your user experience while integrating 3rd party...
Google I/O 2012 - Protecting your user experience while integrating 3rd party...
Patrick Meenan
 
Automated Testing with Google Chrome - WebDriver- ChromeDriver
Automated Testing with Google Chrome - WebDriver- ChromeDriver
Manoj Kumar Kumar
 
Introduction to jQuery
Introduction to jQuery
Alek Davis
 
Workshop: Functional testing made easy with PHPUnit & Selenium (phpCE Poland,...
Workshop: Functional testing made easy with PHPUnit & Selenium (phpCE Poland,...
Ondřej Machulda
 
Selenium RC: Automated Testing of Modern Web Applications
Selenium RC: Automated Testing of Modern Web Applications
qooxdoo
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 
Selenium Testing Training in Bangalore
Selenium Testing Training in Bangalore
rajkamal560066
 
Testing ASP.NET - Progressive.NET
Testing ASP.NET - Progressive.NET
Ben Hall
 
Technical Tips: Visual Regression Testing and Environment Comparison with Bac...
Technical Tips: Visual Regression Testing and Environment Comparison with Bac...
Building Blocks
 
Android UI Testing with Appium
Android UI Testing with Appium
Luke Maung
 
Carmen Popoviciu - Protractor styleguide | Codemotion Milan 2015
Carmen Popoviciu - Protractor styleguide | Codemotion Milan 2015
Codemotion
 
Testing in JavaScript - August 2018 - WebElement Bardejov
Testing in JavaScript - August 2018 - WebElement Bardejov
Marian Rusnak
 
Scraping recalcitrant web sites with Python & Selenium
Scraping recalcitrant web sites with Python & Selenium
Roger Barnes
 
Ad

More from Jachym Cepicky (20)

Switch from shapefile
Switch from shapefile
Jachym Cepicky
 
Python testing-frameworks overview
Python testing-frameworks overview
Jachym Cepicky
 
What is the price of open source
What is the price of open source
Jachym Cepicky
 
PyWPS-4.0.0
PyWPS-4.0.0
Jachym Cepicky
 
Danube hack 2015 - Open (-data, -communities)
Danube hack 2015 - Open (-data, -communities)
Jachym Cepicky
 
Push it through the wire
Push it through the wire
Jachym Cepicky
 
How Prague is opening data
How Prague is opening data
Jachym Cepicky
 
Webgis, Cloud computing, OGC OWS
Webgis, Cloud computing, OGC OWS
Jachym Cepicky
 
Co může udělat vaše firma pro open source
Co může udělat vaše firma pro open source
Jachym Cepicky
 
Otevřené standardy, Otevřená data, Otevřený software, Otevření lidé
Otevřené standardy, Otevřená data, Otevřený software, Otevření lidé
Jachym Cepicky
 
Úvod do otevřená geoinfrastruktury
Úvod do otevřená geoinfrastruktury
Jachym Cepicky
 
PyWPS Status report
PyWPS Status report
Jachym Cepicky
 
Geosense Geoportal
Geosense Geoportal
Jachym Cepicky
 
Sdílené intelektuální spoluvlastnictví
Sdílené intelektuální spoluvlastnictví
Jachym Cepicky
 
Co brání většímu rozšíření open source nástrojů
Co brání většímu rozšíření open source nástrojů
Jachym Cepicky
 
Open Source JavaScript Mapping Framework
Open Source JavaScript Mapping Framework
Jachym Cepicky
 
PyWPS at COST WPS Workshop
PyWPS at COST WPS Workshop
Jachym Cepicky
 
Cepicky os-mapping-frameworks
Cepicky os-mapping-frameworks
Jachym Cepicky
 
Python testing-frameworks overview
Python testing-frameworks overview
Jachym Cepicky
 
What is the price of open source
What is the price of open source
Jachym Cepicky
 
Danube hack 2015 - Open (-data, -communities)
Danube hack 2015 - Open (-data, -communities)
Jachym Cepicky
 
Push it through the wire
Push it through the wire
Jachym Cepicky
 
How Prague is opening data
How Prague is opening data
Jachym Cepicky
 
Webgis, Cloud computing, OGC OWS
Webgis, Cloud computing, OGC OWS
Jachym Cepicky
 
Co může udělat vaše firma pro open source
Co může udělat vaše firma pro open source
Jachym Cepicky
 
Otevřené standardy, Otevřená data, Otevřený software, Otevření lidé
Otevřené standardy, Otevřená data, Otevřený software, Otevření lidé
Jachym Cepicky
 
Úvod do otevřená geoinfrastruktury
Úvod do otevřená geoinfrastruktury
Jachym Cepicky
 
Sdílené intelektuální spoluvlastnictví
Sdílené intelektuální spoluvlastnictví
Jachym Cepicky
 
Co brání většímu rozšíření open source nástrojů
Co brání většímu rozšíření open source nástrojů
Jachym Cepicky
 
Open Source JavaScript Mapping Framework
Open Source JavaScript Mapping Framework
Jachym Cepicky
 
PyWPS at COST WPS Workshop
PyWPS at COST WPS Workshop
Jachym Cepicky
 
Cepicky os-mapping-frameworks
Cepicky os-mapping-frameworks
Jachym Cepicky
 
Ad

Recently uploaded (20)

9-1-1 Addressing: End-to-End Automation Using FME
9-1-1 Addressing: End-to-End Automation Using FME
Safe Software
 
Using the SQLExecutor for Data Quality Management: aka One man's love for the...
Using the SQLExecutor for Data Quality Management: aka One man's love for the...
Safe Software
 
The Future of Product Management in AI ERA.pdf
The Future of Product Management in AI ERA.pdf
Alyona Owens
 
" How to survive with 1 billion vectors and not sell a kidney: our low-cost c...
" How to survive with 1 billion vectors and not sell a kidney: our low-cost c...
Fwdays
 
AI VIDEO MAGAZINE - June 2025 - r/aivideo
AI VIDEO MAGAZINE - June 2025 - r/aivideo
1pcity Studios, Inc
 
Raman Bhaumik - Passionate Tech Enthusiast
Raman Bhaumik - Passionate Tech Enthusiast
Raman Bhaumik
 
Quantum AI: Where Impossible Becomes Probable
Quantum AI: Where Impossible Becomes Probable
Saikat Basu
 
Securing AI - There Is No Try, Only Do!.pdf
Securing AI - There Is No Try, Only Do!.pdf
Priyanka Aash
 
Smarter Aviation Data Management: Lessons from Swedavia Airports and Sweco
Smarter Aviation Data Management: Lessons from Swedavia Airports and Sweco
Safe Software
 
"Database isolation: how we deal with hundreds of direct connections to the d...
"Database isolation: how we deal with hundreds of direct connections to the d...
Fwdays
 
2025_06_18 - OpenMetadata Community Meeting.pdf
2025_06_18 - OpenMetadata Community Meeting.pdf
OpenMetadata
 
OWASP Barcelona 2025 Threat Model Library
OWASP Barcelona 2025 Threat Model Library
PetraVukmirovic
 
Quantum AI Discoveries: Fractal Patterns Consciousness and Cyclical Universes
Quantum AI Discoveries: Fractal Patterns Consciousness and Cyclical Universes
Saikat Basu
 
GenAI Opportunities and Challenges - Where 370 Enterprises Are Focusing Now.pdf
GenAI Opportunities and Challenges - Where 370 Enterprises Are Focusing Now.pdf
Priyanka Aash
 
From Manual to Auto Searching- FME in the Driver's Seat
From Manual to Auto Searching- FME in the Driver's Seat
Safe Software
 
"How to survive Black Friday: preparing e-commerce for a peak season", Yurii ...
"How to survive Black Friday: preparing e-commerce for a peak season", Yurii ...
Fwdays
 
Wenn alles versagt - IBM Tape schützt, was zählt! Und besonders mit dem neust...
Wenn alles versagt - IBM Tape schützt, was zählt! Und besonders mit dem neust...
Josef Weingand
 
The Future of Technology: 2025-2125 by Saikat Basu.pdf
The Future of Technology: 2025-2125 by Saikat Basu.pdf
Saikat Basu
 
Cracking the Code - Unveiling Synergies Between Open Source Security and AI.pdf
Cracking the Code - Unveiling Synergies Between Open Source Security and AI.pdf
Priyanka Aash
 
Cyber Defense Matrix Workshop - RSA Conference
Cyber Defense Matrix Workshop - RSA Conference
Priyanka Aash
 
9-1-1 Addressing: End-to-End Automation Using FME
9-1-1 Addressing: End-to-End Automation Using FME
Safe Software
 
Using the SQLExecutor for Data Quality Management: aka One man's love for the...
Using the SQLExecutor for Data Quality Management: aka One man's love for the...
Safe Software
 
The Future of Product Management in AI ERA.pdf
The Future of Product Management in AI ERA.pdf
Alyona Owens
 
" How to survive with 1 billion vectors and not sell a kidney: our low-cost c...
" How to survive with 1 billion vectors and not sell a kidney: our low-cost c...
Fwdays
 
AI VIDEO MAGAZINE - June 2025 - r/aivideo
AI VIDEO MAGAZINE - June 2025 - r/aivideo
1pcity Studios, Inc
 
Raman Bhaumik - Passionate Tech Enthusiast
Raman Bhaumik - Passionate Tech Enthusiast
Raman Bhaumik
 
Quantum AI: Where Impossible Becomes Probable
Quantum AI: Where Impossible Becomes Probable
Saikat Basu
 
Securing AI - There Is No Try, Only Do!.pdf
Securing AI - There Is No Try, Only Do!.pdf
Priyanka Aash
 
Smarter Aviation Data Management: Lessons from Swedavia Airports and Sweco
Smarter Aviation Data Management: Lessons from Swedavia Airports and Sweco
Safe Software
 
"Database isolation: how we deal with hundreds of direct connections to the d...
"Database isolation: how we deal with hundreds of direct connections to the d...
Fwdays
 
2025_06_18 - OpenMetadata Community Meeting.pdf
2025_06_18 - OpenMetadata Community Meeting.pdf
OpenMetadata
 
OWASP Barcelona 2025 Threat Model Library
OWASP Barcelona 2025 Threat Model Library
PetraVukmirovic
 
Quantum AI Discoveries: Fractal Patterns Consciousness and Cyclical Universes
Quantum AI Discoveries: Fractal Patterns Consciousness and Cyclical Universes
Saikat Basu
 
GenAI Opportunities and Challenges - Where 370 Enterprises Are Focusing Now.pdf
GenAI Opportunities and Challenges - Where 370 Enterprises Are Focusing Now.pdf
Priyanka Aash
 
From Manual to Auto Searching- FME in the Driver's Seat
From Manual to Auto Searching- FME in the Driver's Seat
Safe Software
 
"How to survive Black Friday: preparing e-commerce for a peak season", Yurii ...
"How to survive Black Friday: preparing e-commerce for a peak season", Yurii ...
Fwdays
 
Wenn alles versagt - IBM Tape schützt, was zählt! Und besonders mit dem neust...
Wenn alles versagt - IBM Tape schützt, was zählt! Und besonders mit dem neust...
Josef Weingand
 
The Future of Technology: 2025-2125 by Saikat Basu.pdf
The Future of Technology: 2025-2125 by Saikat Basu.pdf
Saikat Basu
 
Cracking the Code - Unveiling Synergies Between Open Source Security and AI.pdf
Cracking the Code - Unveiling Synergies Between Open Source Security and AI.pdf
Priyanka Aash
 
Cyber Defense Matrix Workshop - RSA Conference
Cyber Defense Matrix Workshop - RSA Conference
Priyanka Aash
 

Testing web application with Python