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:

 41: Testing in DevOps and Agile - Anthony Shaw | File Type: audio/mp3 | Duration: 44:47

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: 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: Anthony Shaw on github.io Support for the new builtin breakpoint function in Python 3.7 by tonybaloney · Pull Request #3331 · pytest-dev/pytest

 40: On Podcasting - Adam Clark | File Type: audio/mp3 | Duration: 48:47

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: 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: Irresistible Podcasting – A Step by Step Guide to Launching and Growing a Podcast that Can’t Be Ignored The Gently Mad – Life, business & entrepreneurship without the bullshit. avclark.com Justin Jacksons episodes on minimal podcasting | Build and Launch Dan Benjamin's Podcast Method podcast Python Bytes Podcast ATR2100 Mic Shure SM57 Mic Shure SM7B mic dbx 286s Microphone Preamp Processor Focusrite Scarlett 2i2 USB Audio Interface

 39: Thorough software testing for critical features | File Type: audio/mp3 | Duration: 18:59

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: 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: github cards project (version 0.1.11) Equivalence partitioning - Wikipedia Boundary-value analysis - Wikipedia Decision table - Wikipedia Slack Channel for Test and Code DJ YANiC - The awesome listener that contributed our theme music.

 38: Prioritize software tests with RCRCRC | File Type: audio/mp3 | Duration: 11:13

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. Funds help pay for expenses associated with the show. Support Test & Code - Software Testing, Development, PythonLinks: A heuristic for regression testing, by Karen Nicole Johnson @karennjohnson cards on github cards on Travis CI cards on AppVeyor

 37: What tests to write first | File Type: audio/mp3 | Duration: 20:55

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 Test & Code - Software Testing, Development, Python

 36: Stephanie Hurlburt - Mentoring and Open Office Hours | File Type: audio/mp3 | Duration: 31:21

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. Funds help pay for expenses associated with the show. Support Test & Code - Software Testing, Development, PythonLinks: Binomial List of Engineers Willing to Mentor You — Stephanie Hurlburt Stephanie Hurlburt (@sehurlburt) | Twitter Slack - Python Testing / Test & Code — A super nice group of folks who are great at answering test related questions.

 35: Continuing Education and Certificate Programs at UW | File Type: audio/mpeg | Duration: 25:18

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: 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: UW Professional & Continuing Education UW Career Accelerator Certificates Certificate in Data Analytics Certificate in Data Science Certificate in Machine Learning Certificate in Project Management Certificate in Python Programming

 34: TDD and Test First | File Type: audio/mpeg | Duration: 25:00

An in depth discussion of Test Driven Development (TDD) should include a discussion of Test First. So that's where we start. Why write tests first? How do you know what tests to write? What are the steps for test first? Isn't this just TDD? Functional Tests vs Unit Tests 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: Test First Programming / Test First Development - Python Testing My reaction to "Is TDD Dead?" - Python Testing Episode 23: Lessons about testing and TDD from Kent Beck Talk Python, Episode #145 2017 Python Year in Review PyCon 2018 in Cleveland, Ohio | May 9-17 Python Bytes Podcast Python Testing with pytest: Simple, Rapid, Effective, and Scalable: Brian Okken: 9781680502404: Amazon.com: Books

 33: Katharine Jarmul - Testing in Data Science | File Type: audio/mp3 | Duration: 37:14

A discussion with Katharine Jarmul, aka kjam, about some of the challenges of data science with respect to testing. Some of the topics we discuss: experimentation vs testing testing pipelines and pipeline changes automating data validation property based testing schema validation and detecting schema changes using unit test techniques to test data pipeline stages testing nodes and transitions in DAGs testing expected and unexpected data missing data and non-signals corrupting a dataset with noise fuzz testing for both data pipelines and web APIs datafuzz hypothesis testing internal interfaces documenting and sharing domain expertise to build good reasonableness intermediary data and stages neural networks speaking at conferences Special Guest: Katharine Jarmul.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: @kjam on Twitter — Data Magic and Computer Sorcery Kjamistan: Data Science datafuzz’s Python library — The goal of datafuzz is to give you the ability to test your data science code and models with BAD data. Hypothesis Python library — Hypothesis is a Python library for finding edge cases in your code you wouldn’t have thought to look for.

 32: David Hussman - Agile vs Agility, Dude's Law, and more | File Type: audio/mp3 | Duration: 47:27

A wonderful discussion with David Hussman. David and Brian look back at what all we've learned in XP, TDD, and other Agile methodologies, where things have gone awry, how to bring the value back, and where testing fits into all of this. How to build the wrong thing faster Agile vs Agility Product vs Process Where testing fits into software development practices. "Integration tests, there's a name that needs to be refactored desperately." Integration tests are "story tests". They tell the story of the product. XP and TDD and the relationship with tests To test for design, use microtests, xUnit style. User Advocy tests are often lacking, but are needed to learn about the product. "I just keep writing tests until I'm not scared anymore." - Kent Beck Dude's Law: Value = Why/How People often focus so much on the how that they forget about why they are doing something. Subcutaneous Tests "The hardest part of programming is thinking." Refactoring vs Repaving Agility means being able to quickly change direction During experimentation and learning, what matters isn't how much you got done, but how much you learn. "The best way to get automation is to make developers do manual tests." Special Guest: David Hussman.Sponsored By: Talk Python Training: Online video courses for Python developers 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: DevJam PNSQC 2015 How to Build the Wrong Thing Faster and Learn From It People's Front of Judea TDD on c2 The waterfall model Test First Programming Dude's Law Subcutaneous Test

 31: I'm so sick of the testing pyramid | File Type: audio/mp3 | Duration: 39:57

What started as a twitter disagreement carries over into this civil discussion of software testing. Brian and Paul discuss testing practices such as the testing pyramid, TDD, unit testing, system testing, and balancing test effort. the Testing Pyramid the Testing Column TDD unit testing balancing unit with system tests, functional tests API testing subcutaneous testing customer facing tests Special Guest: Paul Merrill.Sponsored By: Patreon Supporters: Help support the show with as little as $1 per month. Funds help pay for expenses associated with the show. Nerdlettering: Love Python? Show It With Some Python Swag Custom-made Mugs and Accessories for Pythonistas, by Pythonistas. Promo Code: TESTCODE Support Test & Code - Software Testing, Development, PythonLinks: Episode 34 - Software and Testing Models with Guest Host Brian Okken - Reflection As A Service — Cross posted to RaaS Subcutaneous Test — I use subcutaneous test to mean a test that operates just under the UI of an application. The Forgotten Layer of the Test Automation Pyramid — At the base of the test automation pyramid is unit testing. The Dreyfus model of skill acquisition — The Five-Stage Model of Adult Skill Acquisition

 30: Legacy Code - M. Scott Ford | File Type: audio/mp3 | Duration: 41:47

M. Scott Ford is the founder and chief code whisperer at Corgibytes, a company focused on helping other companies with legacy code. Topics include: How M. Scott Ford got into forming a company that works on legacy code. Technical debt Process debt Software testing The testing pyramid iterative development kanban readable code and readable test code Special Guest: M. Scott Ford.Sponsored By: Nerdlettering: Love Python? Show It With Some Python Swag Custom-made Mugs and Accessories for Pythonistas, by Pythonistas. Promo Code: TESTCODE 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: Corgibytes waffle.io

 29: Kobiton & QASymphony - Josh Lieberman | File Type: audio/mpeg | Duration: 18:02

Kobiton is a service to test mobile apps on real devices. QASymphony offers software testing and QA tools.Special Guest: Josh Lieberman.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

 28: Chaos Engineering & Experimentation at Netflix - Casey Rosenthal | File Type: audio/mpeg | Duration: 32:55

Today we have an interview with Casey Rosenthal of Netflix. One of the people making sure Netflix runs smoothly is Casey Rosenthall. He is the manager for the Traffic, Intuition, and Chaos teams at Netflix. He's got a great perspective on quality and large systems. We talk about Chaos Engineering Experimentation vs Testing Testing Strategy Visualization of large amounts of data representing Steady State Special Guest: Casey Rosenthal.Sponsored By: Nerdlettering: Love Python? Show It With Some Python Swag Custom-made Mugs and Accessories for Pythonistas, by Pythonistas. Promo Code: TESTCODE Kobiton: Test your Mobile App on Real Devices for Free with Kobiton. Sign up at kobiton.com/testandcode to start testing in minutes. Support Test & Code - Software Testing, Development, Python

 27: Mahmoud Hashemi : unit, integration, and system testing | File Type: audio/mpeg | Duration: 41:56

What is the difference between a unit test, an integration test, and a system test? Mahmoud Hashemi helps me to define these terms, as well as discuss the role of all testing variants in software development. What is the difference between a unit test, an integration test, and a system test? TDD testing pyramid vs testing column the role of testing in software development web frameworks listen to wikipedia hatnote the world’s largest photo competition Enterprise Software with Python Links: Mahmoud on twitter: @mhashemi Mahmoud on sedimental hatnote listen to wikipedia Montage, the web platform used to help judge the world’s largest photo competition clastic 10 Myths of Enterprise Python Enterprise Software with Python course Enterprise Software with Python blog post. Special Guest: Mahmoud Hashemi.Sponsored By: Nerdlettering: Love Python? Show It With Some Python Swag Custom-made Mugs and Accessories for Pythonistas, by Pythonistas. Promo Code: TESTCODE Talk Python Training: Online video courses for Python developers 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

Comments

Login or signup comment.