На собеседовании тестировщика часто просят проверить работу какого-то предмета: дверную ручку, шариковую ручку, стол, стул и так далее. Суть задачи довольно простая - посмотреть, как мыслит человек, насколько структурированными будут его проверки и не забудет ли он что-нибудь важное.
В этой статье мы решили продемонстрировать тестирование электронного чайника. Мы выписали самые, на наш взгляд, важные проверки. Но если что-то забыли - приходите в нашу Telegram-группу @learnqa и расскажите об этом. :)
Итак, поехали!
Исходные данные
Имеется традиционные электрический чайник. Задача - протестировать его работу в различных условиях.
Каких-либо описанных требований у нас нет, так что выяснять будем по ходу.
Виды проводимого тестирования
Smoke тестирование - самая простая и быстрая проверка, что чайник - это
действительно чайник. Без прохождения smoke тестирования любой другой
вид тестирования неоправданно излишний.
Далее пойдет функциональное тестирование, которое мы разделим на две части.
Позитивное тестирование
- убеждаемся, что если использовать чайник по назначению, он работает как надо.
Негативное тестирование
- убеждаемся, что если чайник использовать не по назначению, то он не навредит, а отработает адекватно.
Переходим к
UX-тестированию
, убеждаемся, что чайником будет удобно пользоваться всем.
Затем переходим к тестированию безопасности - убедимся, что чайник не получится взломать и навредить пользователю.
Далее идет нагрузочное и стресс-тестирование - проверяем, как чайник будет реагировать на нагрузку.
Определившись с этапами тестирования можно приступать.
Для тестирования мы выбрали "умный чайник" с разнообразными режимами настройки, чтобы было интереснее.
Smoke тесты
Для smoke-проверки я бы выделил следующий кейс.
Проверка нагрева воды до выключения:
- Наливаем в чайник воду до максимального уровня
- Включаем в сеть
- Нажимаем “Вкл”
- Ждем, пока чайник выключится или 10 минут (время можно взять из ТЗ)
Позитивные тесты
Проверка нагрева воды до максимальной температуры:
- Наливаем в чайник холодную воду до максимального уровня
- Включаем в сеть
- Нажимаем “Вкл”
- Ждем пока чайник выключится (мы уже точно знаем, что он выключится из smoke теста)
Убеждаемся, что чайник не деформировался
Убеждаемся, что пару есть куда выходить
Убеждаемся, что счетчик за электричество отмерял адекватное количество электроэнергии
Проверка нагрева воды до нужной температуры (если есть соответствующий функционал):
- Наливаем в чайник холодную воду до максимального уровня
- Включаем в сеть
- Нажимаем “Вкл”
- Ждем, пока чайник выключится (мы уже точно знаем, что он выключится из smoke теста)
Проверка нагрева воды, которая уже выше нужной температуры:
- Наливаем в чайник горячую воду (выше нужной температуры)
- Включаем чайник в сеть
- Нажимаем “Вкл”
Проверка работы чайника от батареек (если есть соответствующий функционал):
- Наливаем в чайник воду
- Выключаем его из сети
- Нажимаем “Вкл”
Негативные тесты
Не наливаем в чайник холодную воду и включаем:
- Чайник пустой
- Включаем его в сеть
- Нажимаем “Вкл”
Блокируем кнопку “Вкл” у чайника:
- Наливаем в чайник воду до максимального уровня
- Включаем в сеть
- Нажимаем “Вкл”
- Ждем, пока вода не нагреется до 99-100 градусов Цельсия
Выключаем чайник из сети во время работы и включаем заново:
- Наливаем в чайник воду до максимального уровня
- Включаем в сеть
- Нажимаем “Вкл”
- До того, как вода закипела, выключаем чайник из сети
- Затем снова включаем чайник в сеть
Нагрузочные тесты
Многоразовый нагрев чайника:
- В бесконечном цикле:
- => Наливаем холодную воду в чайник
- => Включаем его
- => Нагреваем чайник до максимальной температуры воды
- => Выливаем воду
Негативный результат - чайник расплавился
Негативный результат - выбило пробки
Негативный результат - мама отругала за то, что не делаешь уроки... :)
UX-тестирование
Тут нам удалось выделить следующие проверки:
- Проверяем, что кнопки для работы с чайником удобно расположены
- Проверяем, что кнопки с противоположным эффектом не расположены слишком близко - например кнопка увеличения желаемой температуры и сброс настроек
- Проверяем, что из чайника удобно и безопасно наливать кипяток в кружку и что вода нигде не подтекает
- Проверяем, что интерфейс чайника интуитивно понятен
Тестирование безопасности
Тут мы предполагаем, что наш чайник умеет подключаться к сети или имеет дистанционный пульт управления. Конечно, тестировать другие электронные девайсы для умного дома интереснее - например, замки квартир - но уж что имеем...
Кейсы следующие.
Убеждаемся, что пульт от другого чайника той же модели не включит чайник. Возможный вектор атаки - злоумышленник включит чайник, находясь вне дома и имея пульт от такого же чайника...
Убеждаемся, что доступ к интерфейсу управления чайником через сеть недоступен без специального пароля. Если чайник цепляется к wifi-убеждаемся, что сама сеть запаролена.
Итог
Конечно, это не все кейсы, которые можно выделить даже при тестировании такого простого предмета как чайник. Мы лишь постарались показать ход того, как такие кейсы составляются и дали основные пункты, которые всегда стоит держать в голове при составлении своих кейсов.
Если хотите знать больше о тест-дизайне, составлении тест-кейсов, классах эквивалентности и вообще теории тестирования - пройдите наш базовый курс по основам тестирования: learnqa.ru/stageone
Спасибо за внимание :)