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:
Guillerme Costa
Email: costagr@g.cofc.edu
Gui's Blog
Gui's Github
Team International Project Wiki and GitHub Repository
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.
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.