Виды тестирования на котиках. Часть 1.
Для начала вспомним основные виды и их уровни тестирования без котиков:
Виды тестирования: 1️⃣ Функциональные 2️⃣ Не функциональные 3️⃣ Связанные с изменениями
Уровни: 1.1) Модульное тестирование 1.2) Интеграционное тестирование 1.3) Системное тестирование 1.4) Приемочное тестирование
2.1) Нагрузочное тестирование 2.2) Стрессовое тестирование 2.3) Тестированое на отказ и восстановление 2.4) Тестирование стабильности и надежности 2.5) Тестирование безопасности 2.6) Тестирование UI 2.7) Тестирование UX
3.1) Санитарное тестирование 3.2) Дымовое тестирование 3.3) Регрессионное тестирование
А теперь рассмотрим виды на котиках🐈⬛: 1. Функциональное тестирование котика - проверка того, все ли корректно у него работает. На лапках можно ходить, видит, слышит, хвостик виляет, мурлычит и мяукает.
2. Не функциональное тестирование котика - проверка характеристик котика. Сколько человек может гладить шерстку одновременно , сколько заставят котика злиться, как котик быстро просыпается, насколько долго он может бегать и проказничать, как визуально выглядит его шерстка, легко ли его содержать вообще и насколько он безопасен для вас.
3. Связанное с изменениями тестирование на котике - проверка поведения котика после каких либо изменений в нем.
Рассмотрим все уровни на котиках🐱: 1.1) Модульное тестирование - это тестирование всех модулей котика отдельно, к примеру разделим 😈 нашего котика на части: frontend(то что мы видим)- лапки, носик, хвостик, шерстка, глазки, усики; backend(то что мы не видим)штука которая отвечает за мяуканье, штука которая отвечает за мурчание.
1.2) Интеграционное тестирование - у нашего котика есть различные "компоненты", которые должны работать вместе слаженно, чтобы котик мог функционировать. Например: 1. Система пищеварения: рот, желудок, кишечник. Они должны работать вместе, чтобы котик мог есть, переваривать пищу и выводить отходы. 2. Система движения: лапы, мышцы, кости. Они должны взаимодействовать, чтобы котик мог бегать, прыгать, лазить. 3. Система чувств: глаза, уши, нос. Они должны работать сообща, чтобы котик мог воспринимать окружающий мир.
Интеграционное тестирование в этом случае - это проверка того, как эти "компоненты" котика взаимодействуют друг с другом. Например:
- Как пищеварительная система взаимодействует с системой движения, чтобы котик мог поймать, съесть и переварить добычу?
- Как система чувств взаимодействует с системой движения, чтобы котик мог ориентироваться и перемещаться?
Мы проверяем, что все эти "подсистемы" котика работают слаженно и взаимодействуют правильно, а не изолированно(без взаимодействия друг с другом). Только тогда мы можем быть уверены, что котик будет здоров и сможет нормально функционировать.
1.3) Системное тестирование - это тестирование всего котика целиком , думаю не стоит объяснять что это - мы тестируем всё.
1.4) Приемочное тестирование - у вас два котика, друг попросил вас об одном особенном(к примеру много кушает, спокойный или бешеный) котике и вы приносите его ему, в свою очередь друг к примеру основываясь на свои какие-то критерии качественных котиков, проводит приемочное тестирование чтобы понять, что котик такой , какой он и заказывал. То есть ему возможно не особо важно что у котика с шерсткой или другой менее приоритетной функциональностью, ему важно чтобы тот мяукал, мурчал и бегал.
2.1) Нагрузочное тестирование - проверяем какое количество людей сможет гладить и чесать котика к примеру в разрезе определенного времени , берите в руки ручку и тетрадь , зовите друзей и говорите им гладить вашего пушистого питомца, а сами наблюдайте за его поведение , все ли поглаживания он выдерживает или начинает царапаться?
2.2) Стрессовое тестирование (не советуется проводить на котиках) - зовете не только друзей , но и друзей друзей чтобы те гладили котика - наверняка ему это не понравится но вы должны проверить насколько это безопасно давать котика на "растерзание" голодной, от почесалок котиков, толпе и как быстро котик начнет кусаться.
Что бы вы изменили в моем котиковском пояснении, жду поправки в комментариях!
Продолжение во 2 части…