В моем приложении есть несколько предопределенных шаблонов выражений, которые можно использовать для фильтрации данных. Одним из них является " between x and y
". Инженер QA утверждает, что в его определении есть дефект, потому что " between 100 and 200
" дает результаты, отличные от " between 200 and 100
". Выражение внутренне переводится на « value >= x and value <= y
», поэтому, очевидно, нет результатов, когда вторая граница ниже первой. Я проверил, что такое же поведение в SQL - " between x and y
" предполагает, что y> = x или нет результатов. Это означает, что оператор не является коммутативным, по крайней мере, в SQL.
Итак, верно ли, что QA " between x and y
" должно быть коммутативным?
between
следует ли включать или исключать более низкие и более высокие значения. Специалист по обеспечению качества может быть педантичным, но до тех пор, пока существует неопределенность, кто-то должен прояснить пользовательские истории / требования. Может оказаться, что они так и делают, как и должно быть, но решение должно быть принято.