USZA
Executive Member
I'm testing a certificate management GUI.
On testing the amend- and cancellation functions of the GUI, I discovered the following:
I subsequently logged bug reports to query this because this just didn't make sense.
The BA closed these reports, saying that it's invalid because
Coming from a technical background, my view on this is that:
There should be an explicit Reinstate function to bring a certificate back into force. Not only is this a more elegant way of implementing a Reinstate function but will it also eliminate erroneous input in that the date field is a free-text field and thus prone to erroneous input.
From a pure mathematical and computer science point-of-view, state-changes should be allowed only from certain states. I figured that it would probably cost additional development to restrict cancellation to only in-force states but at the end of the day, you end up with a more robust system.
On testing the amend- and cancellation functions of the GUI, I discovered the following:
- A user can amend an expired certificate
- A user can cancel an expired certificate
I subsequently logged bug reports to query this because this just didn't make sense.
The BA closed these reports, saying that it's invalid because
- A user can amend an expired certificate by extending the expiry date to bring the certificate back in force
- The business requirements state that a certificate may be cancelled in any state
Coming from a technical background, my view on this is that:
There should be an explicit Reinstate function to bring a certificate back into force. Not only is this a more elegant way of implementing a Reinstate function but will it also eliminate erroneous input in that the date field is a free-text field and thus prone to erroneous input.
From a pure mathematical and computer science point-of-view, state-changes should be allowed only from certain states. I figured that it would probably cost additional development to restrict cancellation to only in-force states but at the end of the day, you end up with a more robust system.