-
Notifications
You must be signed in to change notification settings - Fork 0
Testing
Unit, integration, and system tests were performed as specified in Deliverable 3 on our application to ensure that our system performed as planned and so that maximum coverage was achieved. Most Android functionalities were also implemented on the web application, so most of our integration testing was performed on the web application.
-
Unit Testing
An abundance of unit test cases were written for our backend services, and, according to the coverage report provided in the image below, reaching a coverage of 55% for our main services. Due to time constraints, mainly the service class and the PostgreSQL class were tested. We had also planned on using Mocha to perform unit tests on the web frontend, but again due to time constraints we settled for integration and system testing.
-
Integration Testing
Since the Web application has more functionality than the Android application, most of the integration testing was performed on the Web application. The main things that were tested were the error handling and the functionalities of each use case that was implemented. A more detailed description of test cases that were performed can be viewed in the Deliverable 3 under the Deliverables folder.
-
System Testing
At the system level, our two frontends were tested thoroughly after each new iteration of source code. Due to the size of the system, it is difficult to measure the exact system test coverage, though it is believed that the coverage on all platforms was approximately 70%. A list of system test cases can be seen in the Documents folder in the Deliverable 3 file.
HOME
THE PROJECT
GETTING STARTED
THE TEAM
PROJECT MANAGEMENT