Разгадка тайны: тестирование в отсутствие документа функциональной спецификации

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

Метод 1: исследовательское тестирование
Когда нет функциональной спецификации, исследовательское тестирование становится вашим лучшим другом. Этот подход предполагает активное исследование приложения, взаимодействие с его функциями и наблюдение за его поведением. Обратите внимание на любое неожиданное или непоследовательное поведение и задокументируйте свои выводы. Исследовательское тестирование позволяет выявить проблемы, которые, возможно, не были учтены на этапе разработки.

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

Метод 2: пользовательские истории и персоналии пользователей.
Другой подход заключается в сборе пользовательских историй и создании профилей пользователей. Пользовательские истории описывают желаемую функциональность с точки зрения пользователя, а пользовательские персоны представляют разные типы пользователей. Анализируя эти истории и персонажей, вы можете получить представление об ожидаемом поведении приложения.

Пример.
Предположим, вы тестируете веб-сайт электронной коммерции. Создайте профили пользователей, например «Джейн, технически подкованный покупатель» или «Джон, впервые покупающий». Создавайте сценарии на основе этих персонажей и моделируйте их взаимодействие с веб-сайтом. Это поможет вам выявить любые несоответствия или проблемы с удобством использования.

Метод 3: обратное проектирование
При отсутствии функциональной спецификации вы можете выполнить обратное проектирование приложения, проанализировав его кодовую базу и схему базы данных. Этот метод требует технических знаний и понимания языков программирования и структур баз данных.

Пример.
Если вы тестируете мобильное приложение, декомпилируйте APK-файл приложения и проверьте его код с помощью таких инструментов, как JADX или JEB Decompiler. Проанализируйте код, чтобы понять основные функции и выявить потенциальные проблемные области.

Метод 4. Сотрудничество с заинтересованными сторонами.
Общение с заинтересованными сторонами, такими как разработчики, бизнес-аналитики или владельцы продуктов, может дать ценную информацию о предполагаемой функциональности приложения. Обсуждайте требования, задавайте вопросы и обращайтесь за разъяснениями по любым неясным вопросам.

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