Duplicate — это баг, который уже был зарегистрирован ранее.
Rejected — это баг, который не признан дефектом. Причины могут быть разные: не воспроизводится, соответствует требованиям, ошибка окружения.
Reopened — это баг, который был исправлен и закрыт, но потом проблема проявилась снова.
Пример:
Тестировщик завел баг, а потом нашел уже существующий такой же — новый баг будет duplicate.
Если разработчик говорит, что поведение соответствует требованиям, и это подтверждается аналитиком — баг может стать rejected.
Если после фикса проблема осталась — баг reopened.