Software Engineering Term Project : Testing Open Source Software

In the Fall of 2016, I completed a Software Engineering course where we worked in teams of 3 to test an H/FOSS project found on GitHub. Our team name was Team International and we chose to study Celestia, an awesome space simulation application that has been developed and worked on since the early 2000s. 

My two partners for this project were:

Tony Tang

Email: tktang@g.cofc.edu

Tony's Blog

Tony's Github

Guillerme Costa

Email: costagr@g.cofc.edu

Gui's Blog

Gui's Github

 

Team International Project Wiki and GitHub Repository

 
 
Celestia Running-Screen Shot.png

Celestia Download and Installation

The team had a very hard time first installing and running Celestia on our Ubuntu Linux Virtual Machines. Celestia had many dependencies that needed to be installed before it was able to run and, because it is an open source software, there was very useful little documentation to assist us. Once we had ours working, we wrote our own instruction manual for anyone is having the same struggles that we were.

team international html page.png

Web Page Displaying Test Results

This is the web page that is automatically opened after the test cases are run. Our project used 25 test cases where 5 different methods from the source code were tested and expected results are compared to actual results within the table. On the right side of the table, the column displays whether or not those test cases passed as expected.

 

Poster and Downloadable Deliverables:

Above is the poster our team created to describe our research and our findings during the course of the semester. Overall, we discovered how nice it is to have a testing framework set up so that, while coding, a programmer can quickly run their testing framework to check if any changes have caused other areas of the code to fail. Below, I have included links to PDFs of the 5 deliverables for the project that were required during the course of the semester. These explain the project in much more detail from start to finish. I have also included the instructions we created for successful installation of Celestia.