-
Notifications
You must be signed in to change notification settings - Fork 0
Testing Plan and Continuous Integration
After writing a feature or user story, the developer who wrote it will be in charge of writing the tests regarding that issue. If it was a full stack issue, they will be in charge of writing both the frontend and backend tests, along with some end to end tests if applicable.
When it comes to testing the frontend, we will be using a test runner called Karma. This test runner is built by the Angular team and thus ties in very nicely with the frontend framework we chose to use. The test runner will try our unit tests against all different sorts of browsers, and thus will allow us to create a quality and robust application across various different browsers/devices. Combined with this, we will use a tried and true JavaScript test framework, Jasmine, as it comes pre installed with Angular and works very well with Karma. Jasmine will provide all the essential unit testing functionality (assertions, automation, etc.).
End-to-End testing will be done using Protractor. Protractor, similar to Karma, is Angular specific. It utilizes Selenium which is a very well known tool for End-to-End testing. It also allows for testing across multiple different platforms and browsers.
The unit testing for the Spring backend will be done using JUnit. Our entire team has used JUnit before, as it is the golden standard of Java unit testing. JUnit combined with Spring Boot's integrated testing system will allow us to also perform integration testing to ensure all of our REST API's are providing the correct output in an efficient manor.
##Continuous Integration