Carleton University - School of Computer Science Honours Project
Winter 2020
Exploration of Non-Deterministic Behaviors in Multithreaded Python: Infrequent Focus in Asynchronous Testing
Abdullrhman Aljasser
SCS Honours Project Image
ABSTRACT
Software testing fundamentally highlights the importance of unit testing and conclusion of development with user based acceptance test suite to allow technical and non-technical to validate system completion. The project will introduce in Python 3 the tools to adapt two models used in software development TDD and BDD. Highlighting the importance in adapting behavior-driven testing and asynchronous scenarios exploring faulty behaviors introduced by applying multithreading in Python applications, the project concluded with an asynchronous python library and solutions of common multithreading faulty behaviors.