Найти тему

Как тестировать карандаш?

Оглавление
Как тестировать карандаш/ручку/фломастер
Как тестировать карандаш/ручку/фломастер

Привет! 👋 Начинаю серию постов "Вопросы на интервью". Я проходил более 100 собеседований и собрал заметки по типичным вопросам на должность Инженера тестировщика. Не важно ищите вы удаленную работу или в офисе, требования у рекрутера одно: узнать на сколько вы способны действовать методично и системно.

Задача: протестируйте ручку!

Если вас просят протестировать ручку, а не карандаш, для вас ни чего не должно меняться. В данном контексте то, что нужно протестировать - это физический продукт из реального мира!

Test plan

Для начала, необходимо уточнить все возможные детали, а также ограничения, чтобы не попасть в ловушку. Без этого ваши тест-кейсы и размышления могут быть не валидными! То есть говоря простым языком вам нужно составить некий план, назовем его Тест-план.

-2

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

Use case

Не озвучивайте подробные тест-кейсы по следующим причинам. Во-первых, это хаос и бесконечность тестовых сценариев [1], во-вторых, отсутствие приоритезации. Как правило вопрос сводится к описанию Обычной ручки, для офисной среды. Но что такое "обычная" в данном случае?

Я советую запросить предоставить вам 1-2 предполагаемого сценария использования (use-case) этой ручки, чтобы вы могли сделать краткие выводы о вашем объекте, и начать создавать тесты на их основе с учетом приоритета для будущей эксплуатации.

Smoke/Sanity

Затем я испытаю прямую функциональность, то есть провожу Дымовое тестирование (smoke test). Это даст быструю обратную связь: пригодна ли ручка для дальнейшего тестирования? Далее, на основе приоритетов (бизнеса) и полученной информации вы начинаете тестировать сценарии использования (use case testing). Пользуйтесь чеклистами [2] для описания тестов, например "Пишет на офсетной бумаге"? (Да/Нет).

Двигайтесь к направлению крайних случаев (edge case) чтобы определить условия отказа (stress/failure conditions) [3]. Например, если я переверну ручку, или заведу ее за ухо, не вытекут ли чернила? (Да/Нет). А если вытекут, то за какое время?

Автоматизация

Не забывайте использовать разумные сроки на проверку. Уточните требования на этот счет. Что вы будете делать если вам скажут тестировать стул IKEA с гарантийным сроком в 25 лет? Ответ - использовать автоматизацию!

---

А вам приходилось отвечать на подобные вопросы❓ Будет здорово если вы опишите свой опыт в комментариях!

И, спасибо, что дочитали до конца, не забудьте поставить лайк 👍 если материал оказался полезным. ⚡️ Подписывайтесь на мой Дзен-канал, чтобы не пропустить обновлений!

[1] Речь идет об одном из семи принципов тестирования, о невозможности протестировать все "входные" варианты.

[2] Лучшее введение в чеклисты у Атлыгина Ю. на youtube

[3] Карьера программиста. 2016 Питер. Тестирование.