Test & Code - Software Testing, Development, Python show

Test & Code - Software Testing, Development, Python

Summary: Test & Code is a weekly podcast hosted by Brian Okken. The show covers a wide array of topics including software development, testing, Python programming, and many related topics. When we get into the implementation specifics, that's usually Python, such as Python packaging, tox, pytest, and unittest. However, well over half of the topics are language agnostic, such as data science, DevOps, TDD, public speaking, mentoring, feature testing, NoSQL databases, end to end testing, automation, continuous integration, development methods, Selenium, the testing pyramid, and DevOps.

Podcasts:

 55: When 100% test coverage just isn't enough - Mahmoud Hashemi | File Type: audio/mp3 | Duration: 34:07

What happens when 100% test code coverage just isn't enough. In this episode, we talk with Mahmoud Hashemi about glom, a very cool project in itself, but a project that needs more coverage than 100%. This problem affects lots of projects that use higher level programming constructs, like domain specific languages (DSLs), sub languages mini languages, compilers, and db query languages. Also covered: awesome Python applications versioning: 0-ver vs calver vs semver Special Guest: Mahmoud Hashemi.Sponsored By: DigitalOcean: Get started with a free $100 credit Support Test & Code - Software Testing, Development, PythonLinks: Announcing glom — Restructured Data for Python Domain-specific language - Wikipedia awesome-python-applications — Free software that works great, and also happens to be open-source Python. Meld — a visual diff and merge tool targeted at developers. ZeroVer: 0-based Versioning SemVer: Semantic Versioning CalVer: Calendar Versioning episode 27: unit, integration, and system testing - Mahmoud Hashemi

 54: Python 1994 - Paul Everitt | File Type: audio/mp3 | Duration: 29:24

Paul talks about the beginning years of Python. Talking about Python's beginnings is also talking about the Python community beginnings. Yes, it's reminiscing, but it's fun.Special Guest: Paul Everitt.Sponsored By: DigitalOcean: Get started with a free $100 credit Support Test & Code - Software Testing, Development, PythonLinks: Python 1994 Panel Discussion PyCon 2017 "Python 1994", PyBay2017 Spam, Spam, Spam, ...

 53: Seven Databases in Seven Weeks - Luc Perkins | File Type: audio/mp3 | Duration: 54:46

Luc Perkins joins the show to talk about "Seven Databases in Seven Weeks: A guide to modern databases and the NoSQL movement." We discuss a bit about each database: Redis, Neo4J, CouchDB, MongoDB, HBase, Postgres, and DynamoDB.Special Guest: Luc Perkins.Sponsored By: PyCharm Professional: Try PyCharm Pro for an extended 4 month trial before deciding which version you need. If you value your time, you owe it to yourself to try PyCharm. Promo Code: TESTNCODE2019Support Test & Code - Software Testing, Development, PythonLinks: Seven Databases in Seven Weeks, Second Edition: A Guide to Modern Databases and the NoSQL Movement PostgreSQL Redis Neo4j Graph Database CouchDB MongoDB HBase DynamoDB

 52: pyproject.toml : the future of Python packaging - Brett Cannon | File Type: audio/mp3 | Duration: 50:51

Brett Cannon discusses the changes afoot in Python packaging as a result of PEP 517, PEP 518, starting with "How did we get here?" and "Where are we going?" Discussed: flit Poetry tox Continuous Integration setup.py, MANIFEST.in, etc. pipenv what's with lock files applications (doesn't go on PyPI) vs libraries (goes on PyPI) workflows dependency resolution deployment dependencies vs development dependencies will lock files be standarized multiple lock files requirements.txt Special Guest: Brett Cannon.Sponsored By: DigitalOcean: Get started with a free $100 credit Support Test & Code - Software Testing, Development, PythonLinks: Flit Poetry Python Bytes #100 : The big 100 with special guests PEP 517 -- A build-system independent format for source trees | Python.org PEP 518 -- Specifying Minimum Build System Requirements for Python Projects | Python.org

 51: Feature Testing | File Type: audio/mp3 | Duration: 31:35

Andy Knight joins me in discussing the concept of feature testing. A feature tests is "a test verifying a service or library as the customer would use it, but within a single process." That was a quote from an article that appeared on the Twitter engineering blog. The article describes a shift away from class tests towards feature tests, the benefits of the shift, and some reactions to it. Feature tests are similar to something I used to call "functional subcutaneous integration test", but it's a way better name, and I plan to use it more often. The idea fits well with my testing philosophy. Andy Knight is someone still holding onto the testing pyramid. So I thought it would be fun to ask him to discuss feature testing with me. I think it's a balanced discussion. I hope you enjoy it and learn something.Special Guest: Andy Knight.Sponsored By: PyCharm Professional: Try PyCharm Pro for an extended 4 month trial before deciding which version you need. If you value your time, you owe it to yourself to try PyCharm. Promo Code: TESTNCODE2019Support Test & Code - Software Testing, Development, PythonLinks:Twitter engineering blog article describing Feature Testing : The testing renaissance

 50: Flaky Tests and How to Deal with Them | File Type: audio/mp3 | Duration: 32:20

Anthony Shaw joins Brian to discuss flaky tests and flaky test suites. What are flaky tests? Is it the same as fragile tests? Why are they bad? How do we deal with them? What causes flakiness? How can we fix them? How can we avoid them? Proactively rooting out flakiness Test design GUI tests Sharing solutions Special Guest: Anthony Shaw.Sponsored By: DigitalOcean: Get started with a free $100 credit Support Test & Code - Software Testing, Development, PythonLinks: Dropbox article on flaky tests Microsoft article on flaky tests pytest-rerunfailures: a py.test plugin that re-runs failed tests up to -n times to eliminate flakey failures pytest-randomly: Pytest plugin to randomly order tests and control random.seed pytest-random-order: pytest plugin to randomise the order of tests with some control over the randomness math.isclose() numpy.isclose() pytest.approx() — approx Anthony's testing article on RealPython Ghost Inspector wily: A Python application for tracking, reporting on timing and complexity in tests

 49: tox - Oliver Bestwalter | File Type: audio/mp3 | Duration: 55:41

tox is a simple yet powerful tool that is used by many Python projects. tox is not just a tool to help you test a Python project against multiple versions of Python. In this interview, Oliver and Brian just scratch the surface of this simple yet powerful automation tool. This is from the tox documentation: tox is a generic virtualenv management and test command line tool you can use for: checking your package installs correctly with different Python versions and interpreters running your tests in each of the environments, configuring your test tool of choice acting as a frontend to Continuous Integration servers, greatly reducing boilerplate and merging CI and shell-based testing. Yet tox is so much more. It can help create development environments, hold all of your admin scripts, ... I hope you enjoy this wonderful discussion of tox with Oliver Bestwalter, one of the core maintainers of tox.Special Guest: Oliver Bestwalter.Sponsored By: PyCharm Professional: Try PyCharm Pro for an extended 4 month trial before deciding which version you need. If you value your time, you owe it to yourself to try PyCharm. Promo Code: TESTNCODE2019Support Test & Code - Software Testing, Development, PythonLinks: tox project documentation tox recreate : "Have you turned it off and on again?" for tox "Hello world" of tox tox also has plugins talk by Bernát Gábor about a tox based workflow at EuroPython 2018 adding a description to your environments detox - distributed tox devpi: private package index PyCharm plugin to easily set the project interpreter via context menu: PyVenvmanage power mode in atom Power Mode for PyCharm

 48: A GUI for pytest | File Type: audio/mp3 | Duration: 12:11

The story of how I came to find a good user interface for running and debugging automated tests is interleaved with a multi-year effort of mine to have a test workflow that’s works smoothly with product development and actually speeds things up. It’s also interleaved with the origins of the blog pythontesting.net, this podcast, and the pytest book I wrote with Pragmatic. It’s not a long story. And it has a happy ending. Well. It’s not over. But I’m happy with where we are now. I’m also hoping that this tale of my dedication to, or obsession with, quality and developer efficiency helps you in your own efforts to make your daily workflow better and to extend that to try to increase the efficiency of those you work with.Sponsored By: Python Testing with pytest: Simple, Rapid, Effective, and Scalable The fastest way to learn pytest. From 0 to expert in under 200 pages. Patreon Supporters: Help support the show with as little as $1 per month. Funds help pay for expenses associated with the show. Support Test & Code - Software Testing, Development, PythonLinks:pythontesting.net

 47: Automation Panda - Andy Knight | File Type: audio/mp3 | Duration: 39:00

Interview with Andy Knight, the Automation Panda. Selenium & WebDriver Headless Chrome Gherkin BDD Given When Then pytest-bdd PyCharm Writing Good Gherkin Overhead of Gherkin and if it's worth it When to use pytest vs pytest-bdd The art of test automation Special Guest: Andy Knight.Sponsored By: PyCharm Professional: Try PyCharm Pro for an extended 4 month trial before deciding which version you need. If you value your time, you owe it to yourself to try PyCharm. Promo Code: TESTNCODE2019Support Test & Code - Software Testing, Development, PythonLinks: Automation Panda | A blog for software development and testing Karate REST API test framework BDD | Automation Panda Testing | Automation Panda The pytest Book

 46: Testing Hard To Test Applications - Anthony Shaw | File Type: audio/mp3 | Duration: 42:45

How do you write tests for things that aren’t that easy to write tests for? That question is a possibly terrible summary of a question sent to me by a listener. And to help me start answering that question, I asked a friend of mine to help, Antony Shaw. Of course, different types of applications have different test strategies, so there’s not a universal answer. But I know some of you out there have experience and expertise around how to tackle this problem. Listen to the discussion Anthony and I have about it, and let me know if you have some techniques or tips to add. Special Guest: Anthony Shaw.Sponsored By: Patreon Supporters: Help support the show with as little as $1 per month. Funds help pay for expenses associated with the show. Support Test & Code - Software Testing, Development, Python

 45: David Heinemeier Hansson - Software Development and Testing, TDD, and exploratory QA | File Type: audio/mp3 | Duration: 40:32

David Heinemeier Hansson is the creator of Ruby on Rails, founder & CTO at Basecamp (formerly 37signals). He's a best selling author, public speaker, and even a Le Mans class winning racing driver. All of that, of course, is awesome. But that's not why I asked him on the show. In 2014, during a RailsConf keynote, he started a discussion about damage caused by TDD. This was followed by a few blog posts, and then a series of recorded hangouts with Martin Fowler and Kent Beck. This is what I wanted to talk with David about; this unconventional yet practical and intuitive view of how testing and development work together. It's a great discussion. I think you'll get a lot out of it.Special Guest: David Heinemeier Hansson.Sponsored By: PyCharm Professional: If you value your time, you owe it to yourself to try PyCharm. The team has set up a link just for Test & Code listeners. If you use the link [testandcode.com/pycharm](http://testandcode.com/pycharm), you can try PyCharm Professional for free for 3 months. This offer is only good until Sept 1, so don't forget. Plus using the link (I'll also have it in the show notes) lets PyCharm know that supporting Test & Code is a good thing. Support Test & Code - Software Testing, Development, PythonLinks: Is TDD dead? - Part 1 My reaction to "Is TDD Dead?", including links to the other parts of the video series RailsConf 2014 - Keynote: Writing Software by David Heinemeier Hansson - YouTube TDD is dead. Long live testing. (DHH) Test-induced design damage (DHH) Slow database test fallacy (DHH)

 44: Mentoring - Nina Zakharenko | File Type: audio/mp3 | Duration: 26:42

Nina Zakharenko is a cloud developer advocate at Microsoft focusing on Python. She's also an excellent public speaker. We talk about her experience with mentoring, both being a mentor, and utilizing mentors. We also talk about public speaking, her move to Microsoft, and to Portland, and the Microsoft/GitHub merge.Special Guest: Nina Zakharenko.Sponsored By: PyCharm Professional: If you value your time, you owe it to yourself to try PyCharm. The team has set up a link just for Test & Code listeners. If you use the link [testandcode.com/pycharm](http://testandcode.com/pycharm), you can try PyCharm Professional for free for 3 months. This offer is only good until Sept 1, so don't forget. Plus using the link (I'll also have it in the show notes) lets PyCharm know that supporting Test & Code is a good thing. Support Test & Code - Software Testing, Development, PythonLinks: The Recurse Center Why I joined Microsoft – Hacker Noon Bootstrap · The most popular HTML, CSS, and JS library in the world. Brian Holt on Twitter: "“Fullstack” developer.… "

 Preparing for Technical Talks with Kelsey Hightower - bonus episode | File Type: audio/mp3 | Duration: 8:30

After I had wrapped up the interview with Kelsey Hightower for episode 43, I asked him one last question. You see, I admire the his presentation style. So I asked him if he would share with me how he prepared for his presentations. His answer is so thoughtful and makes so much sense, I couldn't keep it to myself. I'm releasing this as a bonus mini-episode so that it's easy to refer back to the next time you or I have a chance to do a technical talk.Special Guest: Kelsey Hightower.Support Test & Code - Software Testing, Development, Python

 43: Kelsey Hightower - End to End & Integration Testing | File Type: audio/mp3 | Duration: 41:47

I first heard Kelsey speak during his 2017 PyCon keynote. He's an amazing speaker, and I knew right then I wanted to hear more about what he does and hear more of his story. We discuss testing, of course, but we take it further and discuss: tests for large systems, like kubernetes Testing in real world scenarios with all the configuration and everything Becoming a complete engineer by thinking about the end to end flow from the users perspective Learning from other roles, and the value of roles to allow focus and expertise We even get into Chaos Engineering and testing live systems. Special Guest: Kelsey Hightower.Sponsored By: PyCharm Professional: If you value your time, you owe it to yourself to try PyCharm. The team has set up a link just for Test & Code listeners. If you use the link [testandcode.com/pycharm](http://testandcode.com/pycharm), you can try PyCharm Professional for free for 3 months. This offer is only good until Sept 1, so don't forget. Plus using the link (I'll also have it in the show notes) lets PyCharm know that supporting Test & Code is a good thing. Support Test & Code - Software Testing, Development, Python

 42: Using Automated Tests to Help Teach Python - Trey Hunner | File Type: audio/mp3 | Duration: 58:31

This interview with Trey Hunner discusses his use of automated tests to help teach programming. Automated testing is a huge part of developing great software. But many new developers don't get exposed to testing for quite a while. But this is changing. New ways to teach programming include automated tests from the beginning. Trey Hunner is one of the PSF directors and a Python and Django team trainer, and he has been using automated tests to help people learn Python.Special Guest: Trey Hunner.Sponsored By: Python Bytes: Get the latest Python news with the Python Bytes Podcast. Talk Python to Me: Get the back story and hear about the human side of the Python things you love with the Talk Python to Me Podcast Support Test & Code - Software Testing, Development, PythonLinks: Trey Hunner Python Morsels - write better Python code Trey's Weekly Python Chat Trey's Training business: Truthful Technology exercism.io PyBites Code Challenges CheckiO

Comments

Login or signup comment.