Проходил собеседованиях в крупных компаниях, работающих с высоконагруженными сервисами, и в обоих просили написать код решения задачи.
Написал код, а потом спрашивают "Как бы ты её тестировал?".
Сказал, что стал бы придумывать юнит-тесты сам и может быть сгенерил бы большой файл с входными данными для большой нагрузки. Кажись, я чего-то не сказал, потому что они задавали вопросы вроде:
— А как ты докажешь, что эти тесты покрывают все возможные случаи?
и т.п.
Так как тестировать критически ответственный алгоритм?
Спасибо!