Czy test QA powinien odbywać się z perspektywy ściśle czarnej skrzynki?

Zakładając, że testy jednostkowe są obsługiwane przez rozwój, czy istnieje jakikolwiek powód, dla którego QA ma wiedzę na temat szczegółów działania produktu? Mam na myśli to, czy muszą wiedzieć, co dzieje się w tle i czy powinni testować segmenty produktu bez korzystania z normalnego interfejsu użytkownika? Na przykład, czy tester powinien mieć dostęp do bazy danych i ręcznie zmieniać wartości, aby zobaczyć, co się stanie?

EDYTOWAĆ:
Załóżmy, że pracujemy z aplikacją, która ma być używana przez programistów, nie pracujemy nad czymś z dołączonym interfejsem API.

questionAnswers(7)

yourAnswerToTheQuestion