Если мы имеем возможность заглянуть в святая-святых разработчиков – исходный код, то так и делаем. Главное, чтобы тестировщик понимал исходный код и знал используемый язык программирования. С этим проблем нет? Тогда смело пишите документацию на основе знания кода, тестируйте логику программы, смотрите внутреннюю структуру и, соответственно, проверяйте корректность ввода и вывода! Метод «исследовательского белого ящика» позволяет выявить слабые места в условиях и решениях с помощью разработанных проверок. Мы тестируем как с помощью инструментов (JMeter, Postman, Swagger), так и вручную.
Спек - самое важное в работе тестировщика. Будет спек - будет результат. А так, без нормального ТЗ и результат ХЗ :)
Мы слишком лояльны к разрабам, надо донести, что искать иголку в стоге сена мы не будем.
Самый лучший ответ разработчика по задаче: - "А я не знаю, что должно быть в конечном результате задачи"
Требования, это отдельная боль тестировщиков)
Из разряда: иди туда, не знаю куда и найди то, не зная что......