Функциональное тестирование, почему просто черный ящик?

Я читал на Wiki и в нескольких других местах о функциональном тестировании, и я не понимаю, почему это считается чисто "черным ящиком"? Когда я тестирую функциональность, я часто полагаюсь на знание реализации или, по крайней мере, такие вещи, как граничные значения (или типы данных в БД и т. Д.). Или я что-то здесь упускаю?

1 ответ

Решение

Это только один из аспектов тестирования, в то время как есть и другие, которые полагаются на знание внутренней структуры вашей программы.

Преимущество такого подхода заключается в обеспечении объективности при тестировании. Зная внутреннюю структуру программы, тестер часто (не) намеренно избегает угловых случаев или чрезмерно концентрируется на тестовых случаях, где, по его мнению, они могут быть.

Вот почему функциональное тестирование часто проводится третьей стороной, не вовлеченной в процесс разработки. Конечно, вы можете сообщить этому человеку о граничных значениях, так как они не раскрывают внутреннюю структуру.

Основная идея здесь заключается в том, чтобы сконцентрироваться на создании тщательных тестовых примеров и сравнении полученных и ожидаемых результатов, не беспокоясь о том, как программа внутренне это решает.

Другие вопросы по тегам