Matrex is a project that gets tested manually by me before it is released.
For this purpose I use a check list.
I run Matrex and I verify that the operations listed in the check list, like adding a matrix, adding a function... are executed correctly and don't produce side effects.
Matrex is also tested by some of its user, but generally the users test it after a new version has been released. This is not very satisfactory, even if it allows me to release corrective versions.
To reduce the possibility that a version is released with bugs, I started, from version 1.2, to add some unit testing.
In the incoming release 1.3 unit testing will be a main concept:
For this purpose I use a check list.
I run Matrex and I verify that the operations listed in the check list, like adding a matrix, adding a function... are executed correctly and don't produce side effects.
Matrex is also tested by some of its user, but generally the users test it after a new version has been released. This is not very satisfactory, even if it allows me to release corrective versions.
To reduce the possibility that a version is released with bugs, I started, from version 1.2, to add some unit testing.
In the incoming release 1.3 unit testing will be a main concept:
- the tested classes are at this moment more than 160, covering almost all Matrex template functions and a good section of the application code.
- I'm checking the possibility to have also some GUI classes tested, using the SWTBot GUI unit testing tool.
- Improve the quality of the code.
- Help developers understand the code of Matrex.
- Reduce the possibility of regression bugs.