Rygor w przechwytywaniu przypadków testowych do testów jednostkowych

Powiedzmy, że mamy prostą funkcję zdefiniowaną w pseudo języku.

List<Numbers> SortNumbers(List<Numbers> unsorted, bool ascending);

Przekazujemy nieposortowaną listę liczb i logiczną określającą rosnący lub malejący porządek sortowania. W zamian otrzymujemy posortowaną listę numerów.

Z mojego doświadczenia wynika, że ​​niektórzy ludzie są lepsi w chwytaniu warunków brzegowych niż inni. Pytanie brzmi: „Skąd wiesz, kiedy skończyłeś„ przechwytywać przypadki testowe ”?

Możemy teraz zacząć wymieniać przypadki, a jakiś sprytny człowiek niewątpliwie pomyśli o przypadku „jeszcze jeden”, który nie jest objęty żadnym z poprzednich.