Project 1 - Planning
Our first group project was assigned. The project is centered around testing. The task is to make a testing plan, evaluate the provided source code with little documentation, and create functional unit tests for the varying levels of complexity present within the software modules.
I was assigned to group 8 - Team Typescript. Our group met via zoom and created the Wiki with information about our team roles, responsibilities and schedule.
I then began preparation for the actual testing phase coming in part 2. My first step was to create a test project in visual studio in order to acclimate myself with the VS unit testing process. I attached a new test project to a small demo project. I worked through attaching the references and dependencies for the test project to the target demo. I then created several tests and reviewed how to run and analyze the results.
After familiarizing myself with VS unit testing I began to step through the provided source code to gain and understanding of the software’s design. I started by running the demo of the software to see it in action and review its design purpose. The software is an open source zip file manager. You can create or unzip directories as well as analyzing zip files.
I then began to walk through the source code. I started with the top level program.cs file and followed it as it steps through calls to other class files. As I begin to understand the code I am making notes on potential ways that I could write unit tests to verify the functionality of specific classes and methods.