SlideShare ist ein Scribd-Unternehmen logo
1 von 93
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
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’
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
“Django Kong”


» “Functional Testing”
» “Devops”
» Uses Twill: twill.idyll.org
» github.com/ericholscher/django-kong
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!
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
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

Weitere ähnliche Inhalte

Was ist angesagt?

Trying Continuous Delivery - pyconjp 2012
Trying Continuous Delivery - pyconjp 2012Trying Continuous Delivery - pyconjp 2012
Trying Continuous Delivery - pyconjp 2012Toru 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 GumbsPô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 rightDan 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 2013Puppet
 
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 2013Puppet
 
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 SysAdminsPuppet
 
Continuous Integration Testing in Django
Continuous Integration Testing in DjangoContinuous Integration Testing in Django
Continuous Integration Testing in DjangoKevin Harvey
 
Deploying PHP Applications with Ansible
Deploying PHP Applications with AnsibleDeploying PHP Applications with Ansible
Deploying PHP Applications with AnsibleOrestes Carracedo
 
Investigation of testing with ansible
Investigation of testing with ansibleInvestigation of testing with ansible
Investigation of testing with ansibleDennis Rowe
 
wwc start-launched
wwc start-launchedwwc start-launched
wwc start-launchedMat Schaffer
 
Ansible Meetup Hamburg / Quickstart
Ansible Meetup Hamburg / QuickstartAnsible Meetup Hamburg / Quickstart
Ansible Meetup Hamburg / QuickstartHenry Stamerjohann
 
Ansible module development 101
Ansible module development 101Ansible module development 101
Ansible module development 101yfauser
 

Was ist angesagt? (19)

Ansible presentation
Ansible presentationAnsible presentation
Ansible presentation
 
Trying Continuous Delivery - pyconjp 2012
Trying Continuous Delivery - pyconjp 2012Trying Continuous Delivery - pyconjp 2012
Trying Continuous Delivery - pyconjp 2012
 
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
 
Ansible for beginners ...?
Ansible for beginners ...?Ansible for beginners ...?
Ansible for beginners ...?
 
Ansible Crash Course
Ansible Crash CourseAnsible Crash Course
Ansible Crash Course
 
Ansible roles done right
Ansible roles done rightAnsible roles done right
Ansible roles done right
 
Test Failed, Then...
Test Failed, Then...Test Failed, Then...
Test Failed, Then...
 
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
 
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
 
Introduction to Ansible (Pycon7 2016)
Introduction to Ansible (Pycon7 2016)Introduction to Ansible (Pycon7 2016)
Introduction to Ansible (Pycon7 2016)
 
Puppet for SysAdmins
Puppet for SysAdminsPuppet for SysAdmins
Puppet for SysAdmins
 
Continuous Integration Testing in Django
Continuous Integration Testing in DjangoContinuous Integration Testing in Django
Continuous Integration Testing in Django
 
Deploying PHP Applications with Ansible
Deploying PHP Applications with AnsibleDeploying PHP Applications with Ansible
Deploying PHP Applications with Ansible
 
Investigation of testing with ansible
Investigation of testing with ansibleInvestigation of testing with ansible
Investigation of testing with ansible
 
Tp install anything
Tp install anythingTp install anything
Tp install anything
 
wwc start-launched
wwc start-launchedwwc start-launched
wwc start-launched
 
Ansible Meetup Hamburg / Quickstart
Ansible Meetup Hamburg / QuickstartAnsible Meetup Hamburg / Quickstart
Ansible Meetup Hamburg / Quickstart
 
Puppet - an introduction
Puppet - an introductionPuppet - an introduction
Puppet - an introduction
 
Ansible module development 101
Ansible module development 101Ansible module development 101
Ansible module development 101
 

Andere mochten auch

Slideshare - Reddit and StumbleUpon Presentation
Slideshare  - Reddit and StumbleUpon PresentationSlideshare  - Reddit and StumbleUpon Presentation
Slideshare - Reddit and StumbleUpon PresentationIan 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: 2013reddit, 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 2014Brent Csutoras
 
reddit Brands of the Year 2014
reddit Brands of the Year 2014reddit Brands of the Year 2014
reddit Brands of the Year 2014reddit, 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 platformreddit, 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 CsutorasSearch 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 2016Search 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 2015Brent 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 ads500 Startups
 
Reddit for Brands
Reddit for BrandsReddit for Brands
Reddit for BrandsDT
 
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 RedditBrent Csutoras
 

Andere mochten auch (12)

Slideshare - Reddit and StumbleUpon Presentation
Slideshare  - Reddit and StumbleUpon PresentationSlideshare  - Reddit and StumbleUpon Presentation
Slideshare - Reddit and StumbleUpon Presentation
 
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
 
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
 
reddit Brands of the Year 2014
reddit Brands of the Year 2014reddit Brands of the Year 2014
reddit Brands of the Year 2014
 
Brent Csutoras
Brent Csutoras Brent Csutoras
Brent Csutoras
 
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
 
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
 
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
 
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
 
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
 
Reddit for Brands
Reddit for BrandsReddit for Brands
Reddit for Brands
 
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
 

Ähnlich wie Making the most of your Test Suite

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 ApplicationsGraham 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 pytestHector 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 battleAnand 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 CIwajrcs
 
Release with confidence
Release with confidenceRelease with confidence
Release with confidenceJohn 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 jvmAnton Shapin
 
Continuous integration with Git & CI Joe
Continuous integration with Git & CI JoeContinuous integration with Git & CI Joe
Continuous integration with Git & CI JoeShawn Price
 
Quality of life through Unit Testing
Quality of life through Unit TestingQuality of life through Unit Testing
Quality of life through Unit TestingSian Lerk Lau
 
Plone testingdzug tagung2010
Plone testingdzug tagung2010Plone testingdzug tagung2010
Plone testingdzug tagung2010Timo Stollenwerk
 
Django’s nasal passage
Django’s nasal passageDjango’s nasal passage
Django’s nasal passageErik Rose
 
Token Testing Slides
Token  Testing SlidesToken  Testing Slides
Token Testing Slidesericholscher
 
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-Mechanizecoreygoldberg
 
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 2015hirokiky
 
Fighting Fear-Driven-Development With PHPUnit
Fighting Fear-Driven-Development With PHPUnitFighting Fear-Driven-Development With PHPUnit
Fighting Fear-Driven-Development With PHPUnitJames Fuller
 
Effizientere WordPress-Plugin-Entwicklung mit Softwaretests
Effizientere WordPress-Plugin-Entwicklung mit SoftwaretestsEffizientere WordPress-Plugin-Entwicklung mit Softwaretests
Effizientere WordPress-Plugin-Entwicklung mit SoftwaretestsDECK36
 

Ähnlich wie 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
 
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
 
Effective testing with pytest
Effective testing with pytestEffective testing with pytest
Effective testing with pytest
 
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
 
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
 
Modern Python Testing
Modern Python TestingModern Python Testing
Modern Python Testing
 
Release with confidence
Release with confidenceRelease with confidence
Release with confidence
 
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
 
Continuous integration with Git & CI Joe
Continuous integration with Git & CI JoeContinuous integration with Git & CI Joe
Continuous integration with Git & CI Joe
 
UPC Testing talk 2
UPC Testing talk 2UPC Testing talk 2
UPC Testing talk 2
 
Quality of life through Unit Testing
Quality of life through Unit TestingQuality of life through Unit Testing
Quality of life through Unit Testing
 
Plone testingdzug tagung2010
Plone testingdzug tagung2010Plone testingdzug tagung2010
Plone testingdzug tagung2010
 
Django’s nasal passage
Django’s nasal passageDjango’s nasal passage
Django’s nasal passage
 
Token Testing Slides
Token  Testing SlidesToken  Testing Slides
Token Testing Slides
 
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
 
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
 
Fighting Fear-Driven-Development With PHPUnit
Fighting Fear-Driven-Development With PHPUnitFighting Fear-Driven-Development With PHPUnit
Fighting Fear-Driven-Development With PHPUnit
 
Power Of Zero
Power Of ZeroPower Of Zero
Power Of Zero
 
Junit_.pptx
Junit_.pptxJunit_.pptx
Junit_.pptx
 
Effizientere WordPress-Plugin-Entwicklung mit Softwaretests
Effizientere WordPress-Plugin-Entwicklung mit SoftwaretestsEffizientere WordPress-Plugin-Entwicklung mit Softwaretests
Effizientere WordPress-Plugin-Entwicklung mit Softwaretests
 

Kürzlich hochgeladen

Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
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 organizationRadu Cotescu
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 

Kürzlich hochgeladen (20)

Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
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
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

Making the most of your Test Suite