GatorEducator / execexam

:rocket: ExecExam runs executable examinations that assess Python programming skills
https://pypi.org/project/execexam/
1 stars 3 forks source link

Additional and Improved Tests and Fuzzing #4

Open dyga01 opened 2 weeks ago

dyga01 commented 2 weeks ago

Description: Both the current and future versions of Execexam should include better test cases that offer sufficient code coverage and fuzzing. This will allow us to be more confident in our code and its desired functionality.

Expected Behavior: Once we are able to build an automatic release system with CI/CD pipelines (Continuous Integration and Continuous Deployment), we should focus our efforts on implementing existing code coverage and fuzzing tools that automatically run.

Actual Behavior: There currently are several tests that Execexam offers, but as we continue to add more features, we will have to keep adding testing features.

Proposed Solution: Implement additional Pytest test cases and work to integrate additional fuzzing techniques by using tools such as hypothesis and/or Atheris.