75-й стрим Вадима Ксендзова состоит из объявлений о развитии QA-курса и серии тренировочных собеседований с учениками. Ведущий разбирает фундамент QA: уточнение требований перед тестированием, smoke-, регрессионное, приёмочное, мобильное, кроссплатформенное, локализационное и accessibility-тестирование. В интервью также обсуждаются клиент-серверное взаимодействие, HTTP/API, базы данных, документация, реальная проектная практика и проектирование тестов для интерфейсной кнопки с серверным состоянием.
Перед составлением тестов сначала уточняйте объект и требования: назначение, поля, валидации, ожидаемые ответы, изменения интерфейса и сохранение состояния.
Smoke-набор должен покрывать критические пользовательские и бизнес-сценарии; если сценарий smoke нельзя продолжить, ведущий предлагает считать дефект блокирующим для этого набора.
При регрессии проверяют не только изменённую функцию, но и модули, которые могли быть затронуты изменением; набор зависит от продукта и принятого в компании подхода.
Для мобильного приложения нужно отдельно проверять прерывания, смену сети, reconnection, разные устройства, версии ОС, локали и способы установки.
В баг-репорте важны окружение и локаль, краткий title, шаги воспроизведения, ожидаемый и фактический результаты, а также качественные вложения.
Ведущий называет коммерческой практикой длительную работу в команде над проектом с документацией, регрессиями, ретестами и взаимодействием с разработчиками, а не одиночную проверку тренажёра.
Для кнопки, меняющей состояние через сервер, полезно проверить начальное состояние, визуальную реакцию, формат и результат запроса, задержки и отсутствие сети, повторные клики, обновление страницы и сохранение состояния.