PyFuzz

While learning about automated testing research in my graduate programing languages class I worked with a team to create a tooling and black box fuzzing program for Python code.

Description

This project was created while studying various research on automated testing tools. It takes a python file, tools the code to keep track of the programs execution path, and then it starts running it against random inputs attempting to create a crash. PyFuzz can be found here. Black box testing isn't very effective for finding crashes, but it was a worthwhile learning experience.

  • Tooling python code
  • Automatically runs code with random inputs
  • Tracks code execution
  • Gives a code coverage rating for the run