На собеседовании кандидатов часто просят протестировать работу какого-либо предмета: шариковой ручки, стула, стола и так далее. Цель задания довольно проста — посмотреть, насколько структурировано человек подходит к решению задачи, проверить его теоретические знания и не забудет ли он что-то важное.
Эта статья расскажет о тестировании электрического чайника.
Найти или обсудить QA Вакансии можно и нужно у нас в чате "QA Вакансии"
Исходные данные
Есть обычный электрический чайник. Задача — протестировать его работу в различных условиях. Требования к работе или внешнему виду чайника будут добавляться походу тестирования.
Виды проводимого тестирования
В первую очередь необходимо провести дымовое или smoke-тестирование. Оно нужно, чтобы заранее выявить явные ошибки в работе чайника.
Далее следует функциональное тестирование, которое делится на две части: позитивное и негативное.
- Позитивное тестирование: если использовать чайник по назначению, он работает как и задумывалось.
- Негативное тестирование: если электрочайник используется не по назначению, он не причинит вред, но будет работать должным образом.
Также протестируем юзабилити, то есть проверим, что чайником будет удобно пользоваться.
Потом стоит проверить безопасность — убедиться, что чайник нельзя «взломать» и нанести вред пользователю.
Далее нужно провести нагрузочное тестирование. Это позволит проверить, как чайник будет реагировать на нагрузку.
Мы будем тестировать «умный чайник» с различными настройками.
Дымовое тестирование
Можно провести следующий тест-кейс:
Проверка выключения чайника после закипания воды:
- Налить воду в чайник до максимального уровня.
- Нажать кнопку «Включить».
- Ждать, пока закипит вода и чайник выключится.
Ожидаемый результат: чайник выключится сам после закипания воды.
Позитивное тестирование
Для позитивного тестирования можно использовать следующие тест-кейсы.
1. Проверка нагрева воды до максимальной температуры:
- Налить в чайник холодную воду до максимального уровня.
- Нажать кнопку «Включить».
- Ждать, пока вода закипит и чайник выключится (благодаря результатам дымового тестирования точно известно, что он выключится).
Ожидаемый результат: вода нагрелась до максимальной температуры. При этом чайник не деформировался и не израсходовал большое количество электроэнергии.
2. Проверка нагрева воды до выбранной температуры:
- Налить холодную воду в чайник до максимального уровня.
- Нажать кнопку «Включить».
- Ждать, пока чайник выключится.
Ожидаемый результат: температура воды соответствует выбранной.
3. Проверка нагрева воды, температура которой уже выше требуемой:
- Налить в чайник горячую воду (выше требуемой температуры).
- Нажать кнопку «Включить».
Ожидаемый результат: чайник выключается сразу.
4. Проверка работы чайника от батареек (при наличии соответствующей функциональности):
- Налить воду в чайник.
- Отсоединить его от электропитания.
- Нажать кнопку «Включить».
Ожидаемый результат: чайник нагреется до требуемой или максимальной температуры и выключится.
Негативное тестирование
Для негативного тестирования можно провести следующие тест-кейсы.
1. Проверка работы чайника без воды:
- Не наливать воду в чайник, оставить его пустым.
- Нажать кнопку «Включить».
Ожидаемый результат: чайник сразу же выключится, свет в комнате остаётся включённым.
2. Отключение чайника от электропитания во время работы и повторное включение:
- Налить воду в чайник до максимального уровня.
- Нажать кнопку «Включить».
- Перед тем как вода закипит, выключить чайник из розетки.
- Снова подключить чайник к сети.
Ожидаемый результат: вода нагрелась до необходимой температуры.
Тестирование юзабилити
Для этого можно провести следующие тесты:
- Проверка удобства расположения кнопок на чайнике.
- Проверить, не слишком ли близко друг к другу находятся кнопки с противоположным эффектом. Например, кнопки увеличения температуры и сброса настроек.
- Насколько удобно и безопасно наливать кипящую воду из чайника в кружку.
Тестирование безопасности
Здесь предполагается, что умный электрический чайник может подключиться к интернету, а также имеет дистанционное управление. Исходя из этого можно выделить следующие тесты:
- Проверить, что пульт управления от другого чайника той же модели не может управлять нашим чайником. Возможный вектор атаки — злоумышленник включит чайник, находясь вне дома с помощью пульта дистанционного управления от чайника такой же модели.
- Убедиться, что доступ к интерфейсу управления чайником через сеть невозможен без специального пароля. Если чайник подключён к Wi-Fi, следует проверить, что сама сеть защищена паролем.
Нагрузочное тестирование
Для проверки работы чайника в интенсивных условиях можно использовать следующий тест-кейс:
- Налить в чайник холодную воду.
- Включить его.
- Подождать, пока закипит вода и чайник выключится.
- Вылить воду.
- Повторить предыдущие пункты.
Ожидаемый результат: чайник рано или поздно перестанет включаться.
Заключение
Конечно, это не все тесты, которые можно провести при тестировании такого простого предмета, как электрический чайник. Цель этой статьи – продемонстрировать способ создания тест-кейсов, а также описать основные моменты, которые необходимо учитывать при выполнении подобных заданий.
Перевод статьи «How to test an Electric Kettle? How to pass one of QA Interview Questions?».