In meiner Anwendung gibt es einige vordefinierte Ausdrucksvorlagen, die zum Filtern von Daten verwendet werden können. Einer von ihnen ist " between x and y
". Ein QS-Ingenieur behauptet, dass es einen Defekt in seiner Definition gibt, weil " between 100 and 200
" andere Ergebnisse liefert als " between 200 and 100
". Der Ausdruck wird intern in " value >= x and value <= y
" übersetzt, sodass es offensichtlich keine Ergebnisse gibt, wenn die zweite Grenze niedriger als die erste ist. Ich habe überprüft, dass das gleiche " between x and y
" Verhalten in SQL vorliegt - " " vorausgesetzt, dass y> = x ist oder keine Ergebnisse vorliegen. Dies bedeutet, dass der Operator zumindest in SQL nicht kommutativ ist.
Ist die Qualitätssicherung also richtig, dass " between x and y
" kommutativ sein sollte?
between
die niedrigeren und höheren Werte eingeschlossen oder ausgeschlossen werden sollen. Die QS-Person mag pedantisch sein, aber solange es Unsicherheiten gibt, muss jemand die User Stories / Anforderungen klären. Es könnte sich herausstellen, dass es so ist, wie es sein soll, aber eine Entscheidung muss getroffen werden.