We already set up the build process for Sirius as well as we reserved the placeholders for testing. So, further improvement in this area is to extend build with different tests and checkpoints which make more detail verification. This time we'll add more modules which perform static testing for our components and they should fail the build if static checks didn't pass (especially taking into account that it was initially planned).
What would we look for? Basically that's:
- Conformity to coding standards - all code standards are made to provide unified approach of writing code as well as reading and maintaining it.
- Various cases of improper code usage - a lot of actual application errors are results of improper code use or use of potentially dangerous code constructions. So, the earlier we find them the less number of silly mistakes we take during further testing stages
Since Sirius modules use different programming languages the tool set will be varying based on that. We'll use the following tool set for that:
| Language | Engine |
|---|---|
| Java | |
| C# | |
| Ruby |