PRC. Banner for Gotcha! How to Write Software Tests to Improve Code Quality

Gotcha! How to Write Software Tests to Improve Code Quality

by

Training/Workshop Programming Languages Research & Data Analysis

Wed, Jan 14, 2026

2:30 PM – 4 PM EST (GMT-5)

Private Location (sign in to display)

30
Registered

Registration

Details

This workshop covers some best practices for testing code and gives participants a hands-on introduction to testing frameworks for interpreted (Python) with suggestions for compiled languages (C/C++). Though the emphasis will be on unit testing, other forms of testing such as system tests, integration tests, and regression tests will be discussed.

Pre-Workshop Directions: You can participate in this workshop by using either (1) Adroit, (2) your local machine, or (3) Nobel. Please try to work through the setup directions before the workshop.

More Software Engineering Training

Below is the full line-up of the Winter 2026 software engineering training by Research Computing:

Good Practices for Research Software Engineering on 1/12
Intro to Version Control with Git and GitHub on 1/12
Attaining vim Fluency: Edit as Fast as You Think on 1/13
Creating Reusable Python Code: From Notebooks to Scripts to Packages on 1/13
How to Package and Publish Your Python Code on 1/14
Gotcha! How to Write Software Tests to Improve Code Quality on 1/14
Debugging and Profiling Code in Python on 1/15
Continuous Integration and Continuous Delivery (CI/CD) with GitHub Workflows on 1/15
Tools That Help You Write Better Code on 1/16
Introduction to Software Reverse Engineering with Ghidra on 1/16

More Training Workshops

See the entire Research Computing Winter 2026 training program.

Speakers

William Hasling's profile photo

William Hasling

Background: Bachelor of Science degree in Mathematics and Computer Science from UCLA, and MS in Electrical Engineering and Computer Science from UC Berkley.



Prior to coming to Princeton, Bill worked at Siemens Corporate Research in Princeton in the Software Engineering group doing research in software testing and consulting in all aspects of Software Engineering with the many Siemens divisions all over the world. He transferred to the Siemens Medical group working in data analytics of patient medical information in a large data warehouse and was software architect for several successful products. He migrated to Cerner Corporation when it acquired the Siemens Medical IT division and did design and development of a Cerner product using data from the patient data warehouse. He was a director at medical startup at Geneia that was a spin-off of a large medical insurance company using machine learning and AWS cloud-based technologies.


Hosted By

Research Computing | View More Events
Co-hosted with: GradFUTURES