Sinopsis
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.
Episodios
-
What is Data Science? - Vicki Boykis
11/12/2018 Duración: 31minData science, data engineering, data analysis, and machine learning are part of the recent massive growth of Python. But really what is data science? Vicki Boykis helps me understand questions like: No really, what is data science? What does a data pipeline look like? What is it like to do data science, data analysis, data engineering? Can you do analysis on a laptop? How big does data have to be to be considered big? What are the challenges in data science? Does it make sense for software engineers to learn data engineering, data science, pipelines, etc? How could someone start learning data science? Also covered: A type work (analysis) vs B type work (building) data lakes and data swamps predictive models data cleaning development vs experimentation Jupyter Notebooks Kaggle ETL pipelines I learned a lot about the broad field of data science from talking with Vicki.Special Guest: Vicki Boykis.Sponsored By: DigitalOcean: Get started with a free $100 credit Links: How to Lie with Statistics : Darr
-
Being a Guest on a Podcast - Michael Kennedy
07/12/2018 Duración: 37minMichael Kennedy of Talk Python and Python Bytes fame joins Brian to talk about being a great guest and what to expect. Even if you have never wanted to be on a podcast, you might learn some great tips. A few of the things we talk about will be helpful for other endeavors, like public speaking, guest blog posts, look for unsolicited job opportunities. Some people have never been on a podcast before, and are possibly freaked out about some of the unknowns of being on a podcast. That's why we did this episode. Michael and I discuss a bunch of the niggly details so that you can be relaxed and know what to expect. Topics include: If you want to be on a podcast How to stand out and be someone a podcast would want to have on a show. How to suggest yourself as a guest and the topic you want to discuss. Picking a topic for a podcast What to do before the show to prepare Helping the host out with some information Some hardware (not much) Some software (all free) Sending info like bio, headshot, links, et
-
55: When 100% test coverage just isn't enough - Mahmoud Hashemi
03/12/2018 Duración: 34minWhat 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 Links: 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 If you like Test & Code, I think you'll
-
54: Python 1994 - Paul Everitt
25/11/2018 Duración: 29minPaul 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 Links: Python 1994 Panel Discussion PyCon 2017 "Python 1994", PyBay2017 Spam, Spam, Spam, ... If you like Test & Code, I think you'll also like Python People Python People is a new podcast about getting to know the people who make Python and our community awesome. Be sure to check out pythonpeople.fm.
-
53: Seven Databases in Seven Weeks - Luc Perkins
19/11/2018 Duración: 55minLuc 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: TESTANDCODE22Links: 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 If you like Test & Code, I think you'll also like Python People Python People is a new podcast about getting to know the people who make Python and our community awesome. Be sure to check out pythonpeople.fm.
-
52: pyproject.toml : the future of Python packaging - Brett Cannon
05/11/2018 Duración: 51minBrett 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 Links: 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 If you like Test & Code, I think you'll also like Python People Python People is a new podcast about getting to know the people who make Python and our community awesome. Be sure to check out pythonpeople.fm
-
51: Feature Testing
30/10/2018 Duración: 31minAndy 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 PyC
-
50: Flaky Tests and How to Deal with Them
25/10/2018 Duración: 32minAnthony 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 Links: 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 If you like Test & Code, I think you'll also like P
-
49: tox - Oliver Bestwalter
15/10/2018 Duración: 55mintox 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
-
48: A GUI for pytest
08/10/2018 Duración: 12minThe 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, 2nd edition: The fastest way to learn pytest and practical testing practices. Patreon Supporters: Help support the show with as little as $1 per month and be the first to know when new episodes come out. Links:pythontesting.net If you like Test &
-
47: Automation Panda - Andy Knight
28/09/2018 Duración: 39minInterview 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: TESTANDCODE22Links: Automation Panda | A blog for software development and testing Karate REST API test framework BDD | Automation Panda Testing | Automation Panda The pytest Book If you like Test & Code, I think you'll also like Python People Python People is a new podcast about getting to know the people who make Python and our community awesome. Be sure to check out pythonpeople.fm.
-
46: Testing Hard To Test Applications - Anthony Shaw
02/09/2018 Duración: 43minHow 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 and be the first to know when new episodes come out. If you like Test & Code, I think you'll also like Python People Python People is a new podcast about getting to know the people who make Python and our community awesome. Be sure to check out pythonpeople.fm.
-
45: David Heinemeier Hansson - Software Development and Testing, TDD, and exploratory QA
13/08/2018 Duración: 40minDavid 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 m
-
44: Mentoring - Nina Zakharenko
21/07/2018 Duración: 26minNina 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. Promo Code: TESTANDCODE22Links: 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” develope
-
Preparing for Technical Talks with Kelsey Hightower - bonus episode
17/07/2018 Duración: 08minAfter 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. If you like Test & Code, I think you'll also like Python People Python People is a new podcast about getting to know the people who make Python and our community awesome. Be sure to check out pythonpeople.fm.
-
43: Kelsey Hightower - End to End & Integration Testing
05/07/2018 Duración: 42minI 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
-
42: Using Automated Tests to Help Teach Python - Trey Hunner
28/06/2018 Duración: 58minThis 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 Links: 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 If you like Test & Code, I think you'll also like Python People Python People is a new podcast about getting to know
-
41: Testing in DevOps and Agile - Anthony Shaw
18/04/2018 Duración: 45minWe talk with Anthony Shaw about some of the testing problems facing both DevOps teams, and Agile teams. We also talk about his recent pull request accepted into pytest.Special Guest: Anthony Shaw.Sponsored By: Python Testing with pytest, 2nd edition: The fastest way to learn pytest and practical testing practices. Patreon Supporters: Help support the show with as little as $1 per month and be the first to know when new episodes come out. Links: Anthony Shaw on github.io Support for the new builtin breakpoint function in Python 3.7 by tonybaloney · Pull Request #3331 · pytest-dev/pytest If you like Test & Code, I think you'll also like Python People Python People is a new podcast about getting to know the people who make Python and our community awesome. Be sure to check out pythonpeople.fm.
-
40: On Podcasting - Adam Clark
10/04/2018 Duración: 49minAdam is the host of The Gently Mad podcast, and teaches the steps in creating and growing a podcast in his course Irresistible Podcasting. He was one of the people who inspired Brian to get the Test & Code podcast started in the first place. Brian took his course in 2015. Adam is in the process of updating the course, and building a community around it. Warning: This may be an episode to listen to with headphones if you have kids around. There is swearing. I wanted to get Adam's help to convince many of you to either come on this show as a guest, or start your own podcast. We did some of that. But we also cover a lot of issues like self doubt and the importance of community.Special Guest: Adam Clark.Sponsored By: Python Testing with pytest, 2nd edition: The fastest way to learn pytest and practical testing practices. Patreon Supporters: Help support the show with as little as $1 per month and be the first to know when new episodes come out. Links: Irresistible Podcasting – A Step by Step Guide to L
-
39: Thorough software testing for critical features
29/03/2018 Duración: 19minComplete and exhaustive testing is not possible. Nor would it be fun, or maintainable, or a good use of your time. However, some functionality is important enough to make sure the test behavior coverage is thorough enough to have high confidence in it's quality. In this episode, we discuss 3 techniques that can be combined to quickly generate test cases. We then talk about how to implement them efficiently in pytest. The techniques covered are: equivalence partitioning boundary value analysis decision tables We discuss how to use these to generate test cases for a new list filter functionality in the cards application. The resulting tests: 1 UI test to make sure the options are able to be passed in correctly. 1 small parametrized test function with 16 single line parameter sets representing the different test cases. Sponsored By: Python Testing with pytest, 2nd edition: The fastest way to learn pytest and practical testing practices. Patreon Supporters: Help support the show with as little as $1