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

Nov 10, 2016 • 35min
24: pytest with Raphael Pierzina
pytest is an extremely popular test framework used by many projects and companies.
In this episode, I interview Raphael Pierzina (@hackebrot), a core contributor to both pytest and cookiecutter. We discuss how Raphael got involved with both projects, his involvement in cookiecutter, pytest, "adopt pytest month", the pytest code sprint, and of course some of the cool new features in pytest 3.
Links:
Raphael Pierzina on twitter (@hackebrot)
pytest - http://doc.pytest.org
cookie cutter - https://github.com/audreyr/cookiecutter
cookiecutter-pytest-plugin - https://github.com/pytest-dev/cookiecutter-pytest-plugin
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.
★ Support this podcast on Patreon ★

Sep 30, 2016 • 14min
23: Lessons about testing and TDD from Kent Beck
Kent Beck's twitter profile says "Programmer, author, father, husband, goat farmer". But I know him best from his work on extreme programming, test first programming, and test driven development. He's the one. The reason you know about TDD is because of Kent Beck.
I first ran across writings from Kent Beck as started exploring Extreme Programming in the early 2000's.
Although I don't agree with all of the views he's expressed in his long and verbose career, I respect him as one of the best sources of information about software development, engineering practices, and software testing.
Along with Test First Programming and Test Driven Development, Kent started an automated test framework that turned into jUnit. jUnit and it's model of setup and teardown wrapping test functions, as well base test class driven test frameworks became what we know of as xUnit style frameworks now, which includes Python's unittest.
He discussed this history and a lot more on episode 122 of Software Engineering Radio. The episode is titled "The History of JUnit and the Future of Testing with Kent Beck", and is from Sept 26, 2010.
http://www.se-radio.net/2010/09/episode-167-the-history-of-junit-and-the-future-of-testing-with-kent-beck/
I urge you to download it and listen to the whole thing. It's a great interview, still relevant, and applicable to testing in any language, including Python.
What I've done in this podcast is take a handful of clips from the interview (with permission from IEEE and SERadio), and discuss the clips and my opinions a bit.
The lessons are:
You're tests should tell a story.
Be careful of DRY, inheritance, and other software development practices that might get in the way of keeping your tests easy to understand.
All test should help differentiate good programs from bad programs and not be redundant.
Test at multiple levels and multiple scales where it makes sense.
Differentiating between TDD, BDD, ATDD, etc. isn't as important as testing your software to learn about it. Who cares what you call it.
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.
★ Support this podcast on Patreon ★

Sep 24, 2016 • 11min
22: Converting Manual Tests to Automated Tests
How do you convert manual tests to automated tests?
This episode looks at the differences between manual and automated tests and presents two strategies for converting manual to automated.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.
★ Support this podcast on Patreon ★

Aug 31, 2016 • 18min
21: Terminology: test fixtures, subcutaneous testing, end to end testing, system testing
A listener requested that I start covering some terminology.
I think it's a great idea.
Covered in this episode:
Test Fixtures
Subcutaneous Testing
End to End Testing (System Testing)
I also discuss:
A book rewrite
Progress on transcripts
A story from the slack channel
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.
★ Support this podcast on Patreon ★

Jul 29, 2016 • 47min
20: Talk Python To Me host Michael Kennedy
I talk with Michael about:
Episodes of his show having to do with testing.
His transition from employee to podcast host and online training entrepreneur.
His Python training courses.
The Pyramid Web framework.
Courses by Michael
Explore Python Jumpstart by Building 10 Apps
Explore Write Pythonic Code Like a Seasoned Developer
Python for Entrepreneurs
Testing related podcast Episodes from Talk Python To Me:
episode 10: Harry Percival, TDD for the Web in Python, and PythonAnywhere
PythonAnywhere
Harry's book, TDD with Python
episode 45: Brian Okken, Pragmatic testing and the Testing Column
Talk Python To Me podcast
episode 63: Austin Bingham, Mutation Testing, Cosmic Ray
Cosmic Ray
episode 67: David MacIver, Hypothesis
Hypothesis
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.
★ Support this podcast on Patreon ★

Jun 15, 2016 • 40min
19: Python unittest with Robert Collins
Interview with Robert Collins, current core maintainer of Python's unittest module.
Some of the topics covered
How did Robert become the maintainer of unittest?
unittest2 as a rolling backport of unittest
test and class parametrization with subtest and testscenarios
Which extension to unittest most closely resembles Pytest fixtures?
Comparing Pytest and unittest
Will unittest ever get assert rewriting?
Future changes to unittest
I've been re-studying unittest recently and I mostly wanted to ask Robert a bunch of clarifying questions.
This is an intermediate to advanced discussion of unittest.
Many great features of unittest go by quickly in this talk.
Please let me know if there's something you'd like me to cover in more depth as a blog post or a future episode.
Links
unittest
unittest2
pip
mock
testtools
fixtures
testscenarios
subunit
pipserver
devpi
testresources
TIP (testing in python) mailing list
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.
★ Support this podcast on Patreon ★

Apr 20, 2016 • 53min
18: Testing in Startups and Hiring Software Engineers with Joe Stump
In this episode, I interview with Joe Stump, cofounder of Sprintly (https://sprint.ly), to give the startup perspective to development and testing.
Joe has spent his career in startups.
He's also been involved with hiring and talent acquisition for several startups.
We talk about testing, continuous integration, code reviews, deployment, tolerance to defects, and how some of those differ between large companies and small companies and startups.
Then we get into hiring. Specifically, finding and evaluating good engineers, and then getting them to be interested in working for you.
If you ever want to grow your team size, you need to listen to this.Sponsored By:Rollbar: Full-stack error tracking for all apps in any language.Patreon Supporters: Help support the show with as little as $1 per month and be the first to know when new episodes come out.
★ Support this podcast on Patreon ★

Apr 11, 2016 • 27min
17: The Travis Foundation
The Travis Foundation. Interview with Laura Gaetano
Links and things we talked about:
Travis Foundation
Open Source Grants
The Foundation's support of Katrina Owen from exercism.io
Exercism.io
Rails Girls summer of code
Diversity Tickets
Conference support
Speakerinnen
Prompt
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.Rollbar: Full-stack error tracking for all apps in any language.
★ Support this podcast on Patreon ★

Mar 31, 2016 • 9min
16: Welcome to Test and Code
This is a small episode.
I'm changing the name from the "Python Test Podcast" to "Test & Code".
I just want to discuss the reasons behind this change, and take a peek at what's coming up in the future for this podcast.
Links
The Waterfall Model and "Managing the Development of Large Software Systems"
Josh Kalderimis from Travis CI
★ Support this podcast on Patreon ★

Mar 9, 2016 • 11min
15: Lean Software Development
An introduction to Lean Software Development
This is a quick intro to the concepts of Lean Software Development.
I'm starting a journey of trying to figure out how to apply lean principles to software development in the context of 2016/2017.
Links
Lean Software Development book by Mary & Tom Poppendieck
wikipedia entry for Lean Software Development
Patreon supporters of the show
Talk Python to Me Podcast
Python Jumpstart by Building 10 Apps - video course
pytest sprint
pytest.org
pytest/tox indiegogo campaign
★ Support this podcast on Patreon ★