SlideShare a Scribd company logo
Making the most out
  of your test suite



                    Eric Holscher
         http://ericholscher.com
              Djangocon.eu 2010
Overview


» Defining your tests
» Running your tests on every commit
» Monitoring and deployment
» Playing with test data
Defining your tests
I download your code...
Now I want to run your tests
How do I do that?
Ways to run Django tests

» ./manage.py test <app>
» ./manage.py test testapp
» nosetests
» setup.py test
» run_tests.py
» ...
Python has even more
We need a standard way to
    run Python tests
setup.py test is the answer
...but it’s not ready
setup.py test


» Part of setuptools/distribute
» Will be a part of distutils2
» Django has no support for this yet
» We can lead standardization efforts
Pony Build
Pony Build


» Started by Titus Brown
» Super simple Continuous Integration
  Server
» Interesting part is the client
» github.com/ericholscher/pony_barn
Define how to run tests in
        Python
Full Example

class PonyBuild(BaseBuild):

  def __init__(self):
    super(PonyBuild, self).__init__()
    self.name = "sphinx"
    self.required = ['nose']
    self.repo_url = 'http://bitbucket.org/birkenfeld/sphinx/'

  def define_commands(self):
    self.commands = [
       pony.HgClone(self.repo_url, egg=self.get_name()),
       pony.BuildCommand([self.context.python, 'setup.py', 'install']),
       pony.TestCommand([self.context.python, 'tests/run.py']),
       ]
Supports standard ways of
running tests out of the box
Ships with support for


» ./manage.py test <app>
» ./manage.py test <testapp>
» nose
» setup.py test
Simple Pony Build


class PonyBuild(DjangoGitBuild):
   def __init__(self):
     super(PonyBuild, self).__init__()
     self.repo_url = "git://github.com/alex/django-filter.git"
     self.name = "django-filter"
     self.package_name = 'django_filters'
     self.installed_apps = ['django_filters', 'django_filters.tests']
Lets you run your build in
 different environments
Different Environments



» Local Environment
» Temporary Directory
» Virtualenv
At least ship with a shell
          script
Document how to run tests
Continuous Integration
“Run your tests on every
       commit”
A fancy wrapper around a
       shell script
Without this, your tests are
          useless
Make sure you setup.py
 install your package!
--noinput is your friend
Use Virtualenv
Watch Titus’s Pycon Talk
Three main options



» Buildbot
» Hudson
» Devmason
Hudson
Hudson stats


» Written in Java :x
» Great plugin community
» Super simple to setup
» Becoming Defacto
» Worthwhile if you have resources
We use this at work and it
        kicks ass
hudson.djangoproject.com
Setting up your own
Useful Capabilities


» Coverage
» XML Output
» PyLint
» Profiling
Plugins



» Hudson Cobertura Plugin
» Hudson Violations Plugin
» IRC Plugin
pip install coverage
(Compiles a C extension)
Coverage.py



coverage run manage.py test
or
coverage run 1.1.X/tests/runtests.py
coverage xml -o 1.1.X/coverage.xml
Making the most of your Test Suite
XML Output

» Gareth Rushgrove’s django-test-
  extensions
» Requires a subclassed TestRunner
» github.com/garethr/django-test-
  extensions
» github.com/danielfm/unittest-xml-
  reporting
Example Build Bits



from my_test_settings import *
TEST_RUNNER =
‘test_extensions.test_runners.xmloutput’
Making the most of your Test Suite
Nightly Tasks




» pylint
» profiling
django-nose makes a lot of
       this easier
Devmason
Language Agnostic Build
     Reporting API
<3 Piston
devmason.com/docs
Integrates with Github and
         Bitbucket
Have simple API support for
 Python unittest and Pony
          Build
Keep your builds in the
      Pony Barn
“Free” for Python
   community
Will hopefully help
standardize tests
github.com/ericholscher/
    devmason-server
github.com/ericholscher/
     devmason-utils
Monitoring & Deployment
Making the most of your Test Suite
“Django Kong”


» “Functional Testing”
» “Devops”
» Uses Twill: twill.idyll.org
» github.com/ericholscher/django-kong
Making the most of your Test Suite
Simple Example


go {{ site.url }}/
code 200
find “Awesome”
follow “Events”
code 200
find “Today’s Events”
Check to see if your code
  works on live sites
Easily run your tests across
      all types of a site
Catch errors users are
having but never reporting
Gives you a neat “feel” for
        your sites
We check all of our sites
    every 3 minutes
A neat hack allows you to
test your site locally too!
Stuff to do


» Nagios integration
» “Run levels”
» Better aggregates timing data
» Have tests live on disk/in VCS
Run nightly automated
tools to check your sites
Patu
Test Utils Crawler
Get a Dashboard!
Making the most of your Test Suite
Test Data
My Pony
We all run tests a lot.
There is valuable data about
    our software there.
CPANTS




» Perl’s Effort of aggregating test data
» Lots of pretty graphs
Making the most of your Test Suite
Making the most of your Test Suite
Cpants pivots



» Operating System
» Architecture
» Language Versions
We need this for Python
Devmason can serve as the
   reporting platform
We have all the tech we
need, just need to tie it
        together
Things to Remember
Document how to run your
tests (in executable form)
Get a CI server setup
What you don’t measure
  you don’t improve
Get some basic monitoring
for your sites functionality
URLS
» github.com/ericholscher/django-kong
» hudson-ci.org
» github.com/ctb/pony-build
» pypants.org
» cpantesters.org
» devmason.com
» github.com/ericholscher/devmason-server
» github.com/ericholscher/devmason-utils
Questions?




» eric@ericholscher.com
» twitter.com/ericholscher

More Related Content

What's hot (19)

Ansible presentation
Ansible presentationAnsible presentation
Ansible presentation
Arthur Freyman
 
Trying Continuous Delivery - pyconjp 2012
Trying Continuous Delivery - pyconjp 2012Trying Continuous Delivery - pyconjp 2012
Trying Continuous Delivery - pyconjp 2012
Toru Furukawa
 
Syncing up with Python’s asyncio for (micro) service development, Joir-dan Gumbs
Syncing up with Python’s asyncio for (micro) service development, Joir-dan GumbsSyncing up with Python’s asyncio for (micro) service development, Joir-dan Gumbs
Syncing up with Python’s asyncio for (micro) service development, Joir-dan Gumbs
Pôle Systematic Paris-Region
 
Ansible for beginners ...?
Ansible for beginners ...?Ansible for beginners ...?
Ansible for beginners ...?
shirou wakayama
 
Ansible Crash Course
Ansible Crash CourseAnsible Crash Course
Ansible Crash Course
Peter Sankauskas
 
Ansible roles done right
Ansible roles done rightAnsible roles done right
Ansible roles done right
Dan Vaida
 
Test Failed, Then...
Test Failed, Then...Test Failed, Then...
Test Failed, Then...
Toru Furukawa
 
Bootstrapping Puppet and Application Deployment - PuppetConf 2013
Bootstrapping Puppet and Application Deployment - PuppetConf 2013Bootstrapping Puppet and Application Deployment - PuppetConf 2013
Bootstrapping Puppet and Application Deployment - PuppetConf 2013
Puppet
 
Testing for Ops: Going Beyond the Manifest - PuppetConf 2013
Testing for Ops: Going Beyond the Manifest - PuppetConf 2013Testing for Ops: Going Beyond the Manifest - PuppetConf 2013
Testing for Ops: Going Beyond the Manifest - PuppetConf 2013
Puppet
 
Introduction to Ansible (Pycon7 2016)
Introduction to Ansible (Pycon7 2016)Introduction to Ansible (Pycon7 2016)
Introduction to Ansible (Pycon7 2016)
Ivan Rossi
 
Puppet for SysAdmins
Puppet for SysAdminsPuppet for SysAdmins
Puppet for SysAdmins
Puppet
 
Continuous Integration Testing in Django
Continuous Integration Testing in DjangoContinuous Integration Testing in Django
Continuous Integration Testing in Django
Kevin Harvey
 
Deploying PHP Applications with Ansible
Deploying PHP Applications with AnsibleDeploying PHP Applications with Ansible
Deploying PHP Applications with Ansible
Orestes Carracedo
 
Investigation of testing with ansible
Investigation of testing with ansibleInvestigation of testing with ansible
Investigation of testing with ansible
Dennis Rowe
 
Tp install anything
Tp install anythingTp install anything
Tp install anything
Alessandro Franceschi
 
wwc start-launched
wwc start-launchedwwc start-launched
wwc start-launched
Mat Schaffer
 
Ansible Meetup Hamburg / Quickstart
Ansible Meetup Hamburg / QuickstartAnsible Meetup Hamburg / Quickstart
Ansible Meetup Hamburg / Quickstart
Henry Stamerjohann
 
Puppet - an introduction
Puppet - an introductionPuppet - an introduction
Puppet - an introduction
Shiraz Ahmad Khan
 
Ansible module development 101
Ansible module development 101Ansible module development 101
Ansible module development 101
yfauser
 
Trying Continuous Delivery - pyconjp 2012
Trying Continuous Delivery - pyconjp 2012Trying Continuous Delivery - pyconjp 2012
Trying Continuous Delivery - pyconjp 2012
Toru Furukawa
 
Syncing up with Python’s asyncio for (micro) service development, Joir-dan Gumbs
Syncing up with Python’s asyncio for (micro) service development, Joir-dan GumbsSyncing up with Python’s asyncio for (micro) service development, Joir-dan Gumbs
Syncing up with Python’s asyncio for (micro) service development, Joir-dan Gumbs
Pôle Systematic Paris-Region
 
Ansible for beginners ...?
Ansible for beginners ...?Ansible for beginners ...?
Ansible for beginners ...?
shirou wakayama
 
Ansible roles done right
Ansible roles done rightAnsible roles done right
Ansible roles done right
Dan Vaida
 
Test Failed, Then...
Test Failed, Then...Test Failed, Then...
Test Failed, Then...
Toru Furukawa
 
Bootstrapping Puppet and Application Deployment - PuppetConf 2013
Bootstrapping Puppet and Application Deployment - PuppetConf 2013Bootstrapping Puppet and Application Deployment - PuppetConf 2013
Bootstrapping Puppet and Application Deployment - PuppetConf 2013
Puppet
 
Testing for Ops: Going Beyond the Manifest - PuppetConf 2013
Testing for Ops: Going Beyond the Manifest - PuppetConf 2013Testing for Ops: Going Beyond the Manifest - PuppetConf 2013
Testing for Ops: Going Beyond the Manifest - PuppetConf 2013
Puppet
 
Introduction to Ansible (Pycon7 2016)
Introduction to Ansible (Pycon7 2016)Introduction to Ansible (Pycon7 2016)
Introduction to Ansible (Pycon7 2016)
Ivan Rossi
 
Puppet for SysAdmins
Puppet for SysAdminsPuppet for SysAdmins
Puppet for SysAdmins
Puppet
 
Continuous Integration Testing in Django
Continuous Integration Testing in DjangoContinuous Integration Testing in Django
Continuous Integration Testing in Django
Kevin Harvey
 
Deploying PHP Applications with Ansible
Deploying PHP Applications with AnsibleDeploying PHP Applications with Ansible
Deploying PHP Applications with Ansible
Orestes Carracedo
 
Investigation of testing with ansible
Investigation of testing with ansibleInvestigation of testing with ansible
Investigation of testing with ansible
Dennis Rowe
 
wwc start-launched
wwc start-launchedwwc start-launched
wwc start-launched
Mat Schaffer
 
Ansible Meetup Hamburg / Quickstart
Ansible Meetup Hamburg / QuickstartAnsible Meetup Hamburg / Quickstart
Ansible Meetup Hamburg / Quickstart
Henry Stamerjohann
 
Ansible module development 101
Ansible module development 101Ansible module development 101
Ansible module development 101
yfauser
 

Viewers also liked (12)

Slideshare - Reddit and StumbleUpon Presentation
Slideshare  - Reddit and StumbleUpon PresentationSlideshare  - Reddit and StumbleUpon Presentation
Slideshare - Reddit and StumbleUpon Presentation
Ian Wright
 
brands that were awesome on reddit: 2013
brands that were awesome on reddit: 2013brands that were awesome on reddit: 2013
brands that were awesome on reddit: 2013
reddit, Inc.
 
Having Long Term Success with Reddit - State of Search 2014
Having Long Term Success with Reddit - State of Search 2014Having Long Term Success with Reddit - State of Search 2014
Having Long Term Success with Reddit - State of Search 2014
Brent Csutoras
 
reddit Brands of the Year 2014
reddit Brands of the Year 2014reddit Brands of the Year 2014
reddit Brands of the Year 2014
reddit, Inc.
 
Brent Csutoras
Brent Csutoras Brent Csutoras
Brent Csutoras
Search Engine Journal
 
How to use reddit's self-serve advertising platform
How to use reddit's self-serve advertising platformHow to use reddit's self-serve advertising platform
How to use reddit's self-serve advertising platform
reddit, Inc.
 
Marketing on Reddit: Tips That Make a Difference with Brent Csutoras
Marketing on Reddit: Tips That Make a Difference with Brent CsutorasMarketing on Reddit: Tips That Make a Difference with Brent Csutoras
Marketing on Reddit: Tips That Make a Difference with Brent Csutoras
Search Engine Journal
 
Advertising on Reddit w/ Brent Csutoras Aug 2016
Advertising on Reddit w/ Brent Csutoras Aug 2016Advertising on Reddit w/ Brent Csutoras Aug 2016
Advertising on Reddit w/ Brent Csutoras Aug 2016
Search Engine Journal
 
Reddit Ads: Succeeding Where So Many Have Failed - State of Search 2015
Reddit Ads: Succeeding Where So Many Have Failed - State of Search 2015Reddit Ads: Succeeding Where So Many Have Failed - State of Search 2015
Reddit Ads: Succeeding Where So Many Have Failed - State of Search 2015
Brent Csutoras
 
Hot to Use Self Serve Reddit ads
Hot to Use Self Serve Reddit adsHot to Use Self Serve Reddit ads
Hot to Use Self Serve Reddit ads
500 Startups
 
Reddit for Brands
Reddit for BrandsReddit for Brands
Reddit for Brands
DT
 
How to Submit Your Content to Reddit
How to Submit Your Content to RedditHow to Submit Your Content to Reddit
How to Submit Your Content to Reddit
Brent Csutoras
 
Slideshare - Reddit and StumbleUpon Presentation
Slideshare  - Reddit and StumbleUpon PresentationSlideshare  - Reddit and StumbleUpon Presentation
Slideshare - Reddit and StumbleUpon Presentation
Ian Wright
 
brands that were awesome on reddit: 2013
brands that were awesome on reddit: 2013brands that were awesome on reddit: 2013
brands that were awesome on reddit: 2013
reddit, Inc.
 
Having Long Term Success with Reddit - State of Search 2014
Having Long Term Success with Reddit - State of Search 2014Having Long Term Success with Reddit - State of Search 2014
Having Long Term Success with Reddit - State of Search 2014
Brent Csutoras
 
reddit Brands of the Year 2014
reddit Brands of the Year 2014reddit Brands of the Year 2014
reddit Brands of the Year 2014
reddit, Inc.
 
How to use reddit's self-serve advertising platform
How to use reddit's self-serve advertising platformHow to use reddit's self-serve advertising platform
How to use reddit's self-serve advertising platform
reddit, Inc.
 
Marketing on Reddit: Tips That Make a Difference with Brent Csutoras
Marketing on Reddit: Tips That Make a Difference with Brent CsutorasMarketing on Reddit: Tips That Make a Difference with Brent Csutoras
Marketing on Reddit: Tips That Make a Difference with Brent Csutoras
Search Engine Journal
 
Advertising on Reddit w/ Brent Csutoras Aug 2016
Advertising on Reddit w/ Brent Csutoras Aug 2016Advertising on Reddit w/ Brent Csutoras Aug 2016
Advertising on Reddit w/ Brent Csutoras Aug 2016
Search Engine Journal
 
Reddit Ads: Succeeding Where So Many Have Failed - State of Search 2015
Reddit Ads: Succeeding Where So Many Have Failed - State of Search 2015Reddit Ads: Succeeding Where So Many Have Failed - State of Search 2015
Reddit Ads: Succeeding Where So Many Have Failed - State of Search 2015
Brent Csutoras
 
Hot to Use Self Serve Reddit ads
Hot to Use Self Serve Reddit adsHot to Use Self Serve Reddit ads
Hot to Use Self Serve Reddit ads
500 Startups
 
Reddit for Brands
Reddit for BrandsReddit for Brands
Reddit for Brands
DT
 
How to Submit Your Content to Reddit
How to Submit Your Content to RedditHow to Submit Your Content to Reddit
How to Submit Your Content to Reddit
Brent Csutoras
 

Similar to Making the most of your Test Suite (20)

PyCon AU 2012 - Debugging Live Python Web Applications
PyCon AU 2012 - Debugging Live Python Web ApplicationsPyCon AU 2012 - Debugging Live Python Web Applications
PyCon AU 2012 - Debugging Live Python Web Applications
Graham Dumpleton
 
DIY in 5 Minutes: Testing Django App with Pytest
DIY in 5 Minutes: Testing Django App with Pytest DIY in 5 Minutes: Testing Django App with Pytest
DIY in 5 Minutes: Testing Django App with Pytest
Inexture Solutions
 
Effective testing with pytest
Effective testing with pytestEffective testing with pytest
Effective testing with pytest
Hector Canto
 
Simple tools to fight bigger quality battle
Simple tools to fight bigger quality battleSimple tools to fight bigger quality battle
Simple tools to fight bigger quality battle
Anand Ramdeo
 
Continuous Delivery - Automate & Build Better Software with Travis CI
Continuous Delivery - Automate & Build Better Software with Travis CIContinuous Delivery - Automate & Build Better Software with Travis CI
Continuous Delivery - Automate & Build Better Software with Travis CI
wajrcs
 
Modern Python Testing
Modern Python TestingModern Python Testing
Modern Python Testing
Alexander Loechel
 
Release with confidence
Release with confidenceRelease with confidence
Release with confidence
John Congdon
 
Useful practices of creation automatic tests by using cucumber jvm
Useful practices of creation automatic tests by using cucumber jvmUseful practices of creation automatic tests by using cucumber jvm
Useful practices of creation automatic tests by using cucumber jvm
Anton Shapin
 
Continuous integration with Git & CI Joe
Continuous integration with Git & CI JoeContinuous integration with Git & CI Joe
Continuous integration with Git & CI Joe
Shawn Price
 
UPC Testing talk 2
UPC Testing talk 2UPC Testing talk 2
UPC Testing talk 2
Timo Stollenwerk
 
Quality of life through Unit Testing
Quality of life through Unit TestingQuality of life through Unit Testing
Quality of life through Unit Testing
Sian Lerk Lau
 
Plone testingdzug tagung2010
Plone testingdzug tagung2010Plone testingdzug tagung2010
Plone testingdzug tagung2010
Timo Stollenwerk
 
Django’s nasal passage
Django’s nasal passageDjango’s nasal passage
Django’s nasal passage
Erik Rose
 
Token Testing Slides
Token  Testing SlidesToken  Testing Slides
Token Testing Slides
ericholscher
 
Performance and Scalability Testing with Python and Multi-Mechanize
Performance and Scalability Testing with Python and Multi-MechanizePerformance and Scalability Testing with Python and Multi-Mechanize
Performance and Scalability Testing with Python and Multi-Mechanize
coreygoldberg
 
PresentationqwertyuiopasdfghUnittest.pdf
PresentationqwertyuiopasdfghUnittest.pdfPresentationqwertyuiopasdfghUnittest.pdf
PresentationqwertyuiopasdfghUnittest.pdf
kndemo34
 
How we realized SOA by Python at PyCon JP 2015
How we realized SOA by Python at PyCon JP 2015How we realized SOA by Python at PyCon JP 2015
How we realized SOA by Python at PyCon JP 2015
hirokiky
 
Fighting Fear-Driven-Development With PHPUnit
Fighting Fear-Driven-Development With PHPUnitFighting Fear-Driven-Development With PHPUnit
Fighting Fear-Driven-Development With PHPUnit
James Fuller
 
EuroPython 2024 - Streamlining Testing in a Large Python Codebase
EuroPython 2024 - Streamlining Testing in a Large Python CodebaseEuroPython 2024 - Streamlining Testing in a Large Python Codebase
EuroPython 2024 - Streamlining Testing in a Large Python Codebase
Jimmy Lai
 
Power Of Zero
Power Of ZeroPower Of Zero
Power Of Zero
Andrew Forward
 
PyCon AU 2012 - Debugging Live Python Web Applications
PyCon AU 2012 - Debugging Live Python Web ApplicationsPyCon AU 2012 - Debugging Live Python Web Applications
PyCon AU 2012 - Debugging Live Python Web Applications
Graham Dumpleton
 
DIY in 5 Minutes: Testing Django App with Pytest
DIY in 5 Minutes: Testing Django App with Pytest DIY in 5 Minutes: Testing Django App with Pytest
DIY in 5 Minutes: Testing Django App with Pytest
Inexture Solutions
 
Effective testing with pytest
Effective testing with pytestEffective testing with pytest
Effective testing with pytest
Hector Canto
 
Simple tools to fight bigger quality battle
Simple tools to fight bigger quality battleSimple tools to fight bigger quality battle
Simple tools to fight bigger quality battle
Anand Ramdeo
 
Continuous Delivery - Automate & Build Better Software with Travis CI
Continuous Delivery - Automate & Build Better Software with Travis CIContinuous Delivery - Automate & Build Better Software with Travis CI
Continuous Delivery - Automate & Build Better Software with Travis CI
wajrcs
 
Release with confidence
Release with confidenceRelease with confidence
Release with confidence
John Congdon
 
Useful practices of creation automatic tests by using cucumber jvm
Useful practices of creation automatic tests by using cucumber jvmUseful practices of creation automatic tests by using cucumber jvm
Useful practices of creation automatic tests by using cucumber jvm
Anton Shapin
 
Continuous integration with Git & CI Joe
Continuous integration with Git & CI JoeContinuous integration with Git & CI Joe
Continuous integration with Git & CI Joe
Shawn Price
 
Quality of life through Unit Testing
Quality of life through Unit TestingQuality of life through Unit Testing
Quality of life through Unit Testing
Sian Lerk Lau
 
Plone testingdzug tagung2010
Plone testingdzug tagung2010Plone testingdzug tagung2010
Plone testingdzug tagung2010
Timo Stollenwerk
 
Django’s nasal passage
Django’s nasal passageDjango’s nasal passage
Django’s nasal passage
Erik Rose
 
Token Testing Slides
Token  Testing SlidesToken  Testing Slides
Token Testing Slides
ericholscher
 
Performance and Scalability Testing with Python and Multi-Mechanize
Performance and Scalability Testing with Python and Multi-MechanizePerformance and Scalability Testing with Python and Multi-Mechanize
Performance and Scalability Testing with Python and Multi-Mechanize
coreygoldberg
 
PresentationqwertyuiopasdfghUnittest.pdf
PresentationqwertyuiopasdfghUnittest.pdfPresentationqwertyuiopasdfghUnittest.pdf
PresentationqwertyuiopasdfghUnittest.pdf
kndemo34
 
How we realized SOA by Python at PyCon JP 2015
How we realized SOA by Python at PyCon JP 2015How we realized SOA by Python at PyCon JP 2015
How we realized SOA by Python at PyCon JP 2015
hirokiky
 
Fighting Fear-Driven-Development With PHPUnit
Fighting Fear-Driven-Development With PHPUnitFighting Fear-Driven-Development With PHPUnit
Fighting Fear-Driven-Development With PHPUnit
James Fuller
 
EuroPython 2024 - Streamlining Testing in a Large Python Codebase
EuroPython 2024 - Streamlining Testing in a Large Python CodebaseEuroPython 2024 - Streamlining Testing in a Large Python Codebase
EuroPython 2024 - Streamlining Testing in a Large Python Codebase
Jimmy Lai
 

Recently uploaded (20)

DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
 

Making the most of your Test Suite