Nella mia applicazione ci sono alcuni modelli di espressioni predefiniti che possono essere utilizzati per filtrare i dati. Uno di questi è " between x and y
". Un ingegnere addetto al controllo qualità afferma che esiste un difetto nella sua definizione, perché " between 100 and 200
" fornisce risultati diversi rispetto a " between 200 and 100
". L'espressione viene tradotta internamente in " value >= x and value <= y
", quindi ovviamente non ci sono risultati quando il secondo limite è inferiore al primo. Ho verificato che lo stesso comportamento sia in SQL - " between x and y
" presuppone che y> = x o che non ci siano risultati. Significa che l'operatore non è commutativo, almeno in SQL.
Quindi, il QA è giusto che " between x and y
" dovrebbe essere commutativo?
between
includere o escludere i valori inferiore e superiore. La persona addetta al controllo qualità può essere pedante ma fintanto che c'è incertezza, qualcuno deve chiarire le storie / i requisiti degli utenti. Si potrebbe scoprire che il modo in cui viene fatto è come dovrebbe essere, ma una decisione deve essere presa.