На что опираться при тестировании, если нет спецификации?
1. Здравый смысл - да. Проверить, что приложение ведет себя понятно.Мы видим сообщение об ошибке - нам понятно, почему мы его видим?На экране отображается результат вычислений - читаемо? Результат правильный? Остаются вопросы?предсказуемо.Понятно ли мне, что будет, если я нажму на кнопку ОтправитьЕсли введу пустой текст - будет ли обрабатываться форма?
2. Держим постоянно в голове, для чего вообще создавалась эта форма - получаем примерный список ожиданий.
Например, это форма для обратной связи - понятно, что поле email должно проверять на корректность ввода. Понятно, что поле Телефон должно принимать цифры. Понятно, что поле Отзыв должно быть больше одной строки (textArea) и т.д.
3. Задаем вопросы Менеджеру/Аналитику/Заказчику (кому-то, кто лучше нас понимает, зачем эта форма нужна)
А тестирование методом черного ящика не предполагает отсутствия требований. Вам, как тестировщику, могут выдать готовое мобильное приложение. Это будет черный ящик вы не знаете, как оно работает внутри, к каким серверам обращается и т.д. Но у вас вполне могут быть требования на это приложение
В дополнение к прекрасному посту выше:Используйте руководство пользователя
Тут вы и тесты в примитивном формате найдёте, и примерные требования поймёте.Ориентируйтесь на саму систему
Изучите места, в которых система может противоречить сама себе. Помните, что работа каждого элемента системы обычно похожа на соседние с ним