Skip to content

Pythology: Testing & Debugging

Photo of Clayton Parker
Hosted By
Clayton P. and Calvin H.
Pythology: Testing & Debugging

Details

The next Pythology event is coming up! Join us to get a solid understanding of testing and debugging for Python applications. This will help beginners to advanced Python developers understand what it takes to properly test and debug your code for the real world.

Eleven Fifty has graciously offered to host us at their amazing venue in Carmel, Scott Jones's house, which won MTV Crib's best Crib of the Decade.

Space is limited, so don't miss out on this awesome event!

The event will include:

• 5 main presentations
• 5 lightning talks
• Lunch with a code challenge

Apply to give a 5-minute Lightning Talk:

Show us your skills and earn some cred

https://www.formstack.com/forms/?1891336-3aLyRIFdI3

Main Presentations:

http://photos2.meetupstatic.com/photos/event/8/5/d/1/600_433594257.jpeg

The Benefits of Continuous Integration & Using Travis CI

Continuous Integration (CI) is a critical aspect of building web applications. This talk will discuss the benefits of using CI and show you how to setup CI with a GitHub repository and how to automatically detect broken code. We will also go over the benefits of testing old code before you start making changes, and what types of issues CI can catch.

Calvin Hendry-Parker, CTO, Six Feet Up

@CalvinHP

Testing for Pythonistas: nose and pytest

Idiomatic python loathes "just because" classes and excessive boilerplate, but the unittest module would feel at home in Java land. Nose and pytest to the rescue! These two frameworks share a history and support powerful, no-boilerplate testing. Following the "batteries included" pythonic philosophy, they also support loads of use-them-when-you-need-them features and plugins. After some history and comparisons, we'll write and run our first hassle-free test. Then we'll take a whirlwind tour of some of the most powerful features of nose and pytest, including test generators, powerful test selection, and debugging options. Finally, we'll leverage the rich plugin ecosystem to solve some testing problems commonly encountered in real-world projects.

Wes Winham, VP of Product, PolicyStat

G+: Wes Winham

Github: https://github.com/winhamwr

Performance Testing with Locust

Understand the benefits of using a performance testing tool like Locust. You will learn how to set up a test on a defined list of URLs to simulate user page views and interactions. I'll also warn you about some limitations to be aware of. After this talk you should be ready to load test any web application.

Rob McBroom, DevOps Engineer, Six Feet Up

@robmcbroom

Github: https://github.com/skurfer

Testing App Boundaries: Email, Database, & Network Services

When it comes to testing, the "boundaries" of the application are often the hardest. How do I test if my application has sent an email reliably? Should I setup an email server? How about a third-party API, should I use their testing environment or try to monkey patch the socket connection?How about databases? Do I use a real db server, mock objects, or fixtures for testing? How do I prevent cross-test data contamination? What about testing database migrations?

This talk with cover:

API designs that make testing boundaries easier, an introduction to the Mock library, and testing examples for email, databases, and dates & times.

Randy Syring, Chief Executive Developer, Level 12

@RandySyringPro

Testing Methodology & Best Practices

We'll cover testing best practices, ways to make team testing more effective, test centric vs test driven development, and how to get started testing when there are no tests and the code is messy. We'll use an example project to see how these ideas flush out in the real world.

Randy Syring, Chief Executive Developer, Level 12

@RandySyringPro

Schedule:

10 - 10:30 - Registration & networking
10:30 - 10:45 - Kickoff
10:45 - 11:30 - Testing for Pythonistas: nose and pytest
Break
11:45 - 12:30 - Testing Methodology & Best Practices
12:30 - 1:30 - Lunch and Coding Challenge
1:30 - 1:45 - Announcements
1:45 - 2:10 - Lightning Talks
Break
2:25 - 3:10 - Testing App Boundaries: Email, Database, & Network Services
Break
3:25 - 4:10 - Performance Testing with Locust
Break
4:25 - 5:10 - The Benefits of Continuous Integration & Using Travis CI
5:10 - Wrap It!

Cost: $30 in advance

Organized by:

http://photos3.meetupstatic.com/photos/event/1/a/f/8/600_432366904.jpeg

Sponsored by:

Interested in sponsoring? The best thing your company can do is pay for multiple people to attend this great event. If you would like to also help offset the cost of this event you can make a tax deductible donation to the Python Software Foundation on our behalf. This will provide funding for IndyPy's operations. See sponsorship options at the bottom.

In Kind Sponsors:

http://photos3.meetupstatic.com/photos/event/1/b/3/2/600_432366962.jpeg

Sponsorship levels include:

$500 "Burmese" plan

  • The host, an IndyPy organizer, will discuss your awesome company with the crowd for 1 minute at the beginning of the event
  • You are able to bring swag that we will hand out
  • You can have a banner or table for information about your organization
  • You will be listed as a sponsor on the IndyPy meetup website before and one month after the event
  • We will promote any job openings you have during this time period. This includes mentioning it in the IndyPy discussions and sharing it on social media.

$250 "Sumatran" plan

  • You are able to bring swag that we will hand out
  • You will be listed as a sponsor on the IndyPy meetup website before and one month after the event
  • You will be listed as a sponsor on the event webpage and printed handout
  • We will promote any job openings you have during this time period. This includes mentioning it in the IndyPy discussions and sharing it on social media

You can pay online or by check at:

https://psfmember.org/civicrm/contribute/transact?reset=1&id=8

Photo of IndyPy group
IndyPy
See more events