
Test & Code
The Python Test Podcast hosted by Brian Okken
Latest episodes

Jul 17, 2018 • 9min
Preparing for Technical Talks with Kelsey Hightower - bonus episode
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 this podcast on Patreon ★

Jul 5, 2018 • 42min
43: Kelsey Hightower - End to End & Integration Testing
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. Promo Code: TESTANDCODE22
★ Support this podcast on Patreon ★

Jun 28, 2018 • 59min
42: Using Automated Tests to Help Teach Python - Trey Hunner
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 PodcastLinks:Trey HunnerPython Morsels - write better Python codeTrey's Weekly Python ChatTrey's Training business: Truthful Technologyexercism.ioPyBites Code Challenges CheckiO
★ Support this podcast on Patreon ★

Apr 18, 2018 • 45min
41: Testing in DevOps and Agile - Anthony Shaw
We 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.ioSupport for the new builtin breakpoint function in Python 3.7 by tonybaloney · Pull Request #3331 · pytest-dev/pytest
★ Support this podcast on Patreon ★

Apr 10, 2018 • 49min
40: On Podcasting - Adam Clark
Adam 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 Launching and Growing a Podcast that Can’t Be IgnoredThe Gently Mad – Life, business & entrepreneurship without the bullshit.avclark.comJustin Jacksons episodes on minimal podcasting | Build and LaunchDan Benjamin's Podcast Method podcastPython Bytes PodcastATR2100 MicShure SM57 MicShure SM7B micdbx 286s Microphone Preamp ProcessorFocusrite Scarlett 2i2 USB Audio Interface
★ Support this podcast on Patreon ★

Mar 29, 2018 • 19min
39: Thorough software testing for critical features
Complete 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 per month and be the first to know when new episodes come out.Links:github cards project (version 0.1.11)Equivalence partitioning - WikipediaBoundary-value analysis - WikipediaDecision table - WikipediaSlack Channel for Test and CodeDJ YANiC - The awesome listener that contributed our theme music.
★ Support this podcast on Patreon ★

Mar 13, 2018 • 11min
38: Prioritize software tests with RCRCRC
RCRCRC was developed by Karen Nicole Johnson.
In this episode we discuss the mnemonic/heuristic and use it to prioritize tests for the cards application.
Recent: new features, new areas of code
Core: essential functions must continue to work, your products USPs (Unique Selling Propositions)
Risk: some areas of an application pose more risk, perhaps areas important to customers but not used regularly by the development team.
Configuration sensitive: code that’s dependent on environment settings or operating system specifics
Repaired: tests to reproduce bugs, tests for functionality that has been recently repaired.
Chronic: functionality that frequently breaks
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.Links:A heuristic for regression testing, by Karen Nicole Johnson@karennjohnsoncards on githubcards on Travis CIcards on AppVeyor
★ Support this podcast on Patreon ★

Mar 8, 2018 • 21min
37: What tests to write first
This episode starts down the path of test strategy with the first tests to write in either a legacy system or a project just getting off it's feet.
We cover:
My approach to testing existing systems.
Put names to strategies so we can refer to them later.
Explain the strategies in general terms and explain why they are useful.
Discuss how these strategies are used in an example project. (The code is available on github).
Strategies covered today:
Dog Fooding
Exploratory Testing
Tracer Bullet Tests
Act Like A Customer (ALAC) Tests
Manual Procedures
Initial automated tests at 2 levels, API and UI.
★ Support this podcast on Patreon ★

Feb 13, 2018 • 31min
36: Stephanie Hurlburt - Mentoring and Open Office Hours
Stephanie is a co-founder and graphics engineer at Binomial.
She works on Basis, an image compressor, and has customers in games, video, mapping, and any application that has lots of image data.
Stephanie has also been encouraging experienced engineers to open up their twitter DMs to questions from anyone, to help mentor people not only in technical questions, but in career questions as well.
She also sets aside some time to mentor people through skype when written form just doesn't cut it.
That's the primary reason I have Stephanie on today, to talk about mentoring and open office hours.
But we also talk about
Binomial
image compression
texture mapping
the use of both manual and automated testing for complex systems
sane work hours
work life balance
and how long hours have led her to the opinions she holds today
Special Guest: Stephanie Hurlburt.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.Links:BinomialList of Engineers Willing to Mentor You — Stephanie HurlburtStephanie Hurlburt (@sehurlburt) | TwitterSlack - Python Testing / Test & Code — A super nice group of folks who are great at answering test related questions.
★ Support this podcast on Patreon ★

Feb 1, 2018 • 25min
35: Continuing Education and Certificate Programs at UW
There are lots of ways to up your skills.
Of course, I'm a big fan of learning through reading books, such as upping your testing skills by reading Python Testing with pytest.
And then there are online learning systems and MOOCs.
At the other end of the spectrum is a full blown university degree.
One option kind of in the middle is continuing education programs available through some universities, such as University of Washington.
To discuss this option with me in more depth, we've got Andrew Hoover,
Senior Director, Program Strategy, University of Washington Continuum CollegeSpecial Guest: Andrew Hoover.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:UW Professional & Continuing EducationUW Career Accelerator CertificatesCertificate in Data AnalyticsCertificate in Data ScienceCertificate in Machine LearningCertificate in Project ManagementCertificate in Python Programming
★ Support this podcast on Patreon ★