私のアプリケーションには、データのフィルタリングに使用できる定義済みの式テンプレートがいくつかあります。それらの1つは " between x and y
"です。QAエンジニアは、「between 100 and 200
」とは異なる結果が得られるため、その定義に欠陥があると主張していbetween 200 and 100
ます。式は内部的に " value >= x and value <= y
"に変換されるため、2番目の境界が最初の境界より低い場合、結果は明らかにありません。同じ動作がSQLにもあることを確認しました-" between x and y
"はy> = xであるか、結果がないと仮定しています。これは、少なくともSQLでは演算子が可換ではないことを意味します。
それでは、QAは、「between x and y
」が可換であるべきだと思いますか?
between
低い値と高い値を含めるか除外するかは明確ではありません。QA担当者は舌ですが、不確実性がある限り、ユーザーのストーリー/要件を明確にする必要があります。彼らのやり方は、本来あるべき姿であることが判明するかもしれませんが、決定を下す必要があります。