Open haoyangw opened 1 year ago
Our UG states that incorrect formatting of the save file during modification will result in such errors which users are expected to remedy accordingly.
Team chose [response.Rejected
]
Reason for disagreement: I disagree with your team's assessment.
The module recommends that we allow expert users to modify the data file, and my test case is a valid use case, not extreme user behaviour since 'q' and '1' are in close proximity on the keyboard, which means that this typo is actually very realistic. Hence, this use case should be caught by your program, which means displaying an error message and allowing the user to continue using your program, not crashing. Since this is a valid situation, it represents an incomplete feature if you expect your users to 'remedy accordingly', hence the FeatureFlaw
label.
Besides, your UG makes no mention of your program crashing, so I don't see why you claim that '[your] UG states that incorrect formatting [...] will result in such errors'('recipe manager will not process the data correctly' is not the same as saying your program may crash). Even then, mentioning this in the UG is only appropriate for a FunctionalityFlaw
(i.e. not working as intended), not a FeatureFlaw
(incomplete feature).
As such, I don't think your team's reasoning fits my bug description.
Steps to reproduce: -Original (valid) data saved by app in data file
1.txt
:-Quit the app -Replace data in data file
1.txt
with these invalid data:Result: App crashes on launch with error message:
This means that there is insufficient validation for the data being read from storage, and the app expects that the data in storage is valid. However, the module recommends we support letting expert users modify the data file, and by human error it is very possible to accidentally enter
q
instead of1
since '1' and 'q' are adjacent on the keyboard. This is thus a valid situation that should be supported by the app, so it's a valid bug.The severity is high because the app crashes even though this mistake is not a major issue, and the app can just ignore the data in the storage and function normally, so the situation isn't severe enough to warrant a complete crash.