Вот карандаш — тестируй: почему на собеседовании просят протестить бытовой предмет (и как это сделать)
Начинающего тестировщика в качестве тестового задания или даже вопроса на собеседовании могут попросить протестировать бытовой прибор или предмет — например, карандаш. Как не потеряться, а внятно рассказать и показать, что вы не лыком шиты, в своем недавнем видео на YouTube объяснил QA-блогер Артем Русов.
Highload публикует текстовую версию этого материала.
Зачем на собеседованиях просят тестировать карандаш / ручку / любой другой предмет?
Чтобы на простом примере понять, что вы знаете и умеете в тестировании. Конкретно проверяют такие вещи:
Работа с требованиями
Проверка начинается уже на этапе постановки задачи. Например, если вас просят протестировать ручку, вы должны спросить какую. Иначе вы можете полчаса рассказывать, как тестировать шариковую ручку, а окажется, что в задаче была дверная. И ведь вас никто не остановит: это же вы не уточнили требования!
Источник: Star Wars
Итак, вам нужно:
- Установить объект тестирования
- Узнать его качественные характеристики (материал, цвет, размер)
- Уточнить назначение
Знание видов тестирования
Вы должны рассказать, какими способами вы можете протестировать предмет. При этом интервьюер будет смотреть, ориентируетесь ли вы на какой-то чек-лист или просто действуете наобум (наобум — не нужно). В этом вопросе могут помочь специальные курсы тестировщиков от наших друзей, школы Mate Academy, Powercode и Hillel.
Порядок тестирования
Есть миф о том, что тестировщик — это тот, кто ломает. Это не так. Задача тестировщика — убедиться, что прибор работает и описать его состояние, а не завести как можно больше баг-репортов. Поэтому начинаем с позитивных тестов: проверяем и описываем/рассказываем, что прибор может делать.
Также помним о том, что всегда начинаем со smoke-тестирования: то есть проверяем базовые функции прибора. Если прибор не проходит smoke-тестирование, мы останавливаем весь процесс тестирования вообще.
Источник: The Ellen DeGeneres Show
Контекст
Любое тестирование зависит от среды, в котором мы будем его проводить. Для тестирования бытового предмета это тоже применимо — важно узнать, кто его конечный пользователь и где его будут использовать. Может, он будет использоваться в лаборатории и должен быть устойчив к каким-то химическим веществам?
Приоритеризация
На процесс тестирования также влияют сроки и ресурсы. Уточните, есть ли дедлайны и какие, а еще — единственный ли вы тестировщик на этом «проекте». Также можно узнать про критерии оценки тестирования.
Ход ваших мыслей
Не нужно долго задерживаться на вышеперечисленных пунктах. Спросите кратко все, что важно нужно знать для работы, и переходите собственно к ней. Важно, чтобы вы детально объяснили интервьюеру, что именно вы делаете/планируете делать и почему.
Пример: как тестировать карандаш
И сразу уточнение — тестировать будем не обычный карандаш, а Apple Pencil.
Лучший способ рассказать о процессе тестирования — нарисовать mind-карту: в центре предмет (карандаш), от него ответвление видов тестирования и описание каждого
Этап 1. Smoke-тестирование
Проверяем, что карандаш подключился к устройству и работает — то есть, им можно что то нарисовать.
Этап 2. Функциональное тестирование
Проверяем основные функции:
- С помощью карандаша можно сделать скриншот
- С помощью карандаша можно сделать быструю заметку
- С помощью карандаша можно сделать обычную заметку
- С помощью карандаша можно сделать заметку с заблокированного экрана
- С помощью карандаша можно переключать инструменты
- Карандаш работает только с включенным Bluetooth
- Карандаш не работает с выключенным Bluetooth
- Устройство заряжается
Этап 3. Тестирование совместимости
Проверяем, что:
- Карандаш работает с версиями iPad согласно спецификации
- Примагничивается к iPad определенных версий
- Помещается во все оригинальные кейсы
- Работает во всех стандартных приложениях iPad и сторонних, где используются его функции
- Карандаш не работает с младшими версиями iPad
- Карандаш не примагничивается к более ранним версиям
Этап 4. Тестирование установки (в данном контексте — настройки)
Настройка карандаша в разделе Settings на iPad.
Этап 5. Usability-тестирование
- Удобно лежит в руке
- Красивый 🙂
- Работает без задержек
Этап 6. GUI-тестирование
- Размер
- Цвет
- Материалы
- Индикаторы
- Кнопки, сенсоры
- Разъемы для подключения
Первые три должны соответствовать параметрам, остальное — работать (например, индикатор — светиться)
Этап 7. Тестирование надежности
Например:
- Как долго не изнашивается наконечник стилуса?
- Как долго держится заряд?
Этап 8. Стресс-тестирование
Например:
- Тестирование при сильном нажиме
- Тестирование при одновременной работе в нескольких приложениях
Конечно, все это не избыточное тестирование: здесь указаны основные виды тестирования и базовые примеры, как его можно реализовать на примере карандаша. Пункты можно расширять.
Как оформить результат?
Если выполняете задачу прямо на собеседовании — рисовать от руки. Если это ваше тестовое, то результат можно выслать в формате mind-карты, показанной выше: просто картинкой (с расписанными пунктами) или HTML, в котором можно будет открыть и посмотреть каждый пункт.
Скачать mind-карту «Тестирование карандаша» в HTML можно здесь
Также можно описать все просто текстом а ля чек-лист. Тест-кейсы допустимы, но в данном случае не очень удобны, потому что будет большое количество проверок, а такое задание показывает ваше общее понятие процесса тестирования. Лучше тогда описать тест-план.
Сообщить об опечатке
Текст, который будет отправлен нашим редакторам: