В тестировании существует модель, которая показывает, как должны быть распределены тесты по уровням на проекте.
Она называется «Пирамида тестирования»😎
Сейчас расскажу, из чего она состоит➡️
1️⃣ Основание пирамиды составляют unit-тесты (модульные тесты), которые тестируют единичные модули системы, методы, классы и другие структуры на уровне кода. Обычно их пишут разработчики.
Пример: Проверка функции рассчета скидки внутри кода.
❗️ И таких тестов по пирамиде должно быть больше всего. Даже больше половины всех тестов 😄 Так как они самые дешевые и быстрые, ведь их пишет разработчик со знанием кода системы.
2️⃣ Следующей ступенью идут Integration-тесты (интеграционные тесты).
Они проверяют как части системы интегрированы между собой или интегрированы с другими сервисами. Тут тестируется взаимодействие с базой данных, API, внешние интеграции. Чаще всего делают тестировщики.
Пример: Отправить запрос на создание заказа со скидкой на API, проверить ответ сервера.
❗️ Таких тестов должно быть меньше, чем модульных, но больше, чем UI.
❗️ Тесты медленнее и дороже, чем Unit, но гораздо быстрее, чем UI.
3️⃣ На верхушке пирамиды идут End-to-end тесты (условимся, что это просто тесты, которые делает тестировщик, имитируя пользовательские действия). Чаще всего делают тестировщики.
Пример: Проверить отображение скидки при применении промокода.
❗️ Самые мееедленные и, соответственно, самые дорогие тесты. Поэтому их должно быть меньше всего.
В заключение хочется сказать, что на реальных проектах такая пирамида не всегда соблюдается. А где-то не соблюдается вовсе. Но было бы здорово ее внедрить там, где ее нет!
#теория@BeliQA_school
Она называется «Пирамида тестирования»
Сейчас расскажу, из чего она состоит
1️⃣ Основание пирамиды составляют unit-тесты (модульные тесты), которые тестируют единичные модули системы, методы, классы и другие структуры на уровне кода. Обычно их пишут разработчики.
Пример: Проверка функции рассчета скидки внутри кода.
2️⃣ Следующей ступенью идут Integration-тесты (интеграционные тесты).
Они проверяют как части системы интегрированы между собой или интегрированы с другими сервисами. Тут тестируется взаимодействие с базой данных, API, внешние интеграции. Чаще всего делают тестировщики.
Пример: Отправить запрос на создание заказа со скидкой на API, проверить ответ сервера.
3️⃣ На верхушке пирамиды идут End-to-end тесты (условимся, что это просто тесты, которые делает тестировщик, имитируя пользовательские действия). Чаще всего делают тестировщики.
Пример: Проверить отображение скидки при применении промокода.
В заключение хочется сказать, что на реальных проектах такая пирамида не всегда соблюдается. А где-то не соблюдается вовсе. Но было бы здорово ее внедрить там, где ее нет!
Ведь пирамида была разработана, чтобы оптимизировать процесс тестирования. Сделать его более экономным и эффективным.
#теория@BeliQA_school
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👏5❤1
Эту фатальную ошибку 💯 % делают все джуны
Сегодня ко мне пришла в голову идеальная аналогия!
Виды тестирования — это как ступеньки. И переходить на следующую можно только, если предыдущая прошла.
Обычно, когда новоиспеченному тестировщику в руку попадает новая фича от разработчика, он начинает бомбардировать ее по всем фронтам😀
И только в конце своего долгого тестирования он решает проверить работают ли вообще основные функции приложения, которые не связаны с этой фичей. И попадает на какую-нибудь критическую ошибку🥲
Ступор. Боль. Скупая слеза. Осознание, что потратил кучу времени впустую😵
Именно для того, чтобы избежать таких ситуаций, были придуманы виды тестирований, связанных с изменениями в коде!
А именно: Smoke, Sanity, Regression🥳
Если честно, то я бы руки целовала за эту информацию, если бы мне давали ее мои учителя!
Но даже близко этого не было😭 и пришлось разбираться самой. Но я делюсь ей абсолютно безвозмездно в этом канале 🫶
Напоминание о том, что это за виды тестирования:
🔹 Smoke — проверка основных функций, чтобы убедиться, что базовый функционал не сломался.
Например, для интернет-магазина: авторизация, регистрация, покупка самовывозом, покупка с доставкой, отмена заказа
🔹 Sanity — ключевые сценарии новой функции.
Например, сделали возможность использовать промокод. Тестируем добавление, применение, удаление промокода. Действительный/недействительный промокод. Проверяем корректно ли произошел пересчет стоимости на странице оплаты.
🔹 Regression — проверяем остальные модули, которые могли быть затронуты данной функцией.
В данном примере это все, что связано с созданием, оплатой, возвратом заказа разными способами и разными доставками.
А в следующем посте я покажу пошаговый алгоритм, как пройти эти ступеньки правильно и сэкономить кучу часов!
Сегодня ко мне пришла в голову идеальная аналогия!
Виды тестирования — это как ступеньки. И переходить на следующую можно только, если предыдущая прошла.
Обычно, когда новоиспеченному тестировщику в руку попадает новая фича от разработчика, он начинает бомбардировать ее по всем фронтам
И только в конце своего долгого тестирования он решает проверить работают ли вообще основные функции приложения, которые не связаны с этой фичей. И попадает на какую-нибудь критическую ошибку
Ступор. Боль. Скупая слеза. Осознание, что потратил кучу времени впустую
Именно для того, чтобы избежать таких ситуаций, были придуманы виды тестирований, связанных с изменениями в коде!
А именно: Smoke, Sanity, Regression
Если честно, то я бы руки целовала за эту информацию, если бы мне давали ее мои учителя!
Но даже близко этого не было
Напоминание о том, что это за виды тестирования:
🔹 Smoke — проверка основных функций, чтобы убедиться, что базовый функционал не сломался.
Например, для интернет-магазина: авторизация, регистрация, покупка самовывозом, покупка с доставкой, отмена заказа
🔹 Sanity — ключевые сценарии новой функции.
Например, сделали возможность использовать промокод. Тестируем добавление, применение, удаление промокода. Действительный/недействительный промокод. Проверяем корректно ли произошел пересчет стоимости на странице оплаты.
🔹 Regression — проверяем остальные модули, которые могли быть затронуты данной функцией.
В данном примере это все, что связано с созданием, оплатой, возвратом заказа разными способами и разными доставками.
А в следующем посте я покажу пошаговый алгоритм, как пройти эти ступеньки правильно и сэкономить кучу часов!
Please open Telegram to view this post
VIEW IN TELEGRAM
👨💻7🔥1
Наконец у меня дошли руки до организационных изменений в обучении!
1. И первое, что изменится — теперь обучение будет начинаться в конкретную дату с дедлайнами и длиться 2 месяца.
До этого доступ к обучению открывался сразу после оплаты и закрывался через год.
Но из-за этого некоторые ученики лениво учатся по пол года, попутно забывая все, что выучили до этого 😅
Теперь доступ открывается в определенную дату и все задания сдаются по дедлайну. После прохождения курса доступ будет открыт еще 10 месяцев (суммарно 1 год).
2. Теперь количество мест ограничено, так как я физически и психологически не смогу качественно много человек.
Но уже сейчас можно получить доступ к первому модулю и к заданиям в нем🫶
3. Еще в августе я сообщала о том, что будет изменение цены. Новую цену можно найти на скринах💲
Ближайшие несколько дней еще можно будет попасть по старой!
Эффективного и интересного всем обучения❤️
1. И первое, что изменится — теперь обучение будет начинаться в конкретную дату с дедлайнами и длиться 2 месяца.
До этого доступ к обучению открывался сразу после оплаты и закрывался через год.
Но из-за этого некоторые ученики лениво учатся по пол года, попутно забывая все, что выучили до этого 😅
Теперь доступ открывается в определенную дату и все задания сдаются по дедлайну. После прохождения курса доступ будет открыт еще 10 месяцев (суммарно 1 год).
2. Теперь количество мест ограничено, так как я физически и психологически не смогу качественно много человек.
Ближайшая дата старта потока — 22.12.25🚀
Но уже сейчас можно получить доступ к первому модулю и к заданиям в нем
3. Еще в августе я сообщала о том, что будет изменение цены. Новую цену можно найти на скринах
Ближайшие несколько дней еще можно будет попасть по старой!
Эффективного и интересного всем обучения
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7
Благодаря этому посту вы сэкономите очень много часов!
Это я вам гарантирую 💯
Ловите последовательный алгоритм действий при тестировании!
1. Получаем в руки новую сборку приложения🤳 👨💻
2. Проводим Smoke тесты💨
Если есть критические ошибки — отдаем в разработку, так как дальше смысла тестировать нет, ведь после исправления придется тестировать все заново.
Если Smoke прошли, то идем к следующей ступеньке — Sanity.
3. Проводим Sanity тесты👩⚕️
Если есть ошибки — отдаем в разработку. Дальше не тестируем.
Если ошибок нет — идем на следующую ступень.
4. Функциональные/нефункциональные тесты🔥 — и только тут мы наконец начинаем тестировать новую функцию вдоль и поперек. Если все окей, то переходим на следующую ступень.
5. Regression тесты🔗 . Если значительные ошибки есть — отдаем в разработку.
Если ошибок нет, то можно пушить в продакшен🥇
Это я вам гарантирую 💯
Ловите последовательный алгоритм действий при тестировании!
1. Получаем в руки новую сборку приложения
2. Проводим Smoke тесты
Если есть критические ошибки — отдаем в разработку, так как дальше смысла тестировать нет, ведь после исправления придется тестировать все заново.
Если Smoke прошли, то идем к следующей ступеньке — Sanity.
3. Проводим Sanity тесты
Если есть ошибки — отдаем в разработку. Дальше не тестируем.
Если ошибок нет — идем на следующую ступень.
4. Функциональные/нефункциональные тесты
5. Regression тесты
Если ошибок нет, то можно пушить в продакшен
❗️Начни тестирование с ключевых сценариев сразу — не копайся в мелочах, если база не работает ❗️
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡4✍1🔥1
Идеальное место для работы вне дома, если хочется тишины и концентрации 💔
И делюсь им с вами, с моим небольшим, но теплым комьюнити.
Хотя мне страшно, что место перестанет быть таким тихим и атмосферным, если о нем узнают больше людей 😄
В этот раз повезло живущим в Москве.
Огромное пространство с различными направлениями: можно и поработать, и попить кофе, и поесть, и сходить на йогу и даже посетить спа 💅🏻
Отдельного плюса заслуживает музыка. И минимал, который там играет. Иногда даже проскакивает рок. Плейлист собирал человек, с которым мы мэтчимся по музыкальным предпочтениям 🤭
Заказывать что-то не обязательно, можно просто сесть на любое понравившееся место. Бесплатно.
Место роскошное🥰
Называется «Место Быть» —
Мясницкая ул., 24/7с1
https://yandex.ru/maps/org/mesto_byt/119053995261?si=pneepn45be12uv2vmew8h8n124
И делюсь им с вами, с моим небольшим, но теплым комьюнити.
Хотя мне страшно, что место перестанет быть таким тихим и атмосферным, если о нем узнают больше людей 😄
В этот раз повезло живущим в Москве.
Огромное пространство с различными направлениями: можно и поработать, и попить кофе, и поесть, и сходить на йогу и даже посетить спа 💅🏻
Отдельного плюса заслуживает музыка. И минимал, который там играет. Иногда даже проскакивает рок. Плейлист собирал человек, с которым мы мэтчимся по музыкальным предпочтениям 🤭
Заказывать что-то не обязательно, можно просто сесть на любое понравившееся место. Бесплатно.
Место роскошное
Называется «Место Быть» —
Мясницкая ул., 24/7с1
https://yandex.ru/maps/org/mesto_byt/119053995261?si=pneepn45be12uv2vmew8h8n124
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🍓5
Сейчас быстро и просто объясню разницу между тестированием вручную и тестированием с помощью языка программирования 👇
Тестирование вручную — когда ты делаешь то, что может сделать каждый пользователь, а также используешь программы для тестов вручную✍️
Например, открываешь браузер —> заходишь на сайт —> входишь в аккаунт
Автоматизация тестирования — когда пишешь код не языке программирования, который заставляет компьютер сам проводить эти тесты💻
Например: ты пишешь команду на запуск автотеста —> убираешь руки —> компьютер сам открывает браузер —> сам заходит на сайт —> сам входит в аккаунт
И, как я всегда говорю, невозможно автоматизировать, если не знаешь что 😜
Поэтому база и основа(а это ручное тестирование) обязательна перед автоматизацией.
Ставьте лайк посту, если разница стала понятной ❤️
Тестирование вручную — когда ты делаешь то, что может сделать каждый пользователь, а также используешь программы для тестов вручную
Например, открываешь браузер —> заходишь на сайт —> входишь в аккаунт
Автоматизация тестирования — когда пишешь код не языке программирования, который заставляет компьютер сам проводить эти тесты
Например: ты пишешь команду на запуск автотеста —> убираешь руки —> компьютер сам открывает браузер —> сам заходит на сайт —> сам входит в аккаунт
И, как я всегда говорю, невозможно автоматизировать, если не знаешь что 😜
Поэтому база и основа
Ставьте лайк посту, если разница стала понятной ❤️
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9
Друзья, поздравляю С Новым 2026 Годом! 🎄
Пусть все плохое останется в прошлом году.
Тем, кто хочет в этом году изменить свою жизнь, желаю взять себя в руки и сделать это.
А тем, кого все устраивает — прокачаться в уровне жизни 🥂
Помните, только мы сами управляем нашим счастьем 🍾
Пусть все плохое останется в прошлом году.
Тем, кто хочет в этом году изменить свою жизнь, желаю взять себя в руки и сделать это.
А тем, кого все устраивает — прокачаться в уровне жизни 🥂
Помните, только мы сами управляем нашим счастьем 🍾
This media is not supported in your browser
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3🕊2
Уже полмесяца нового года прошло, а ты всё ещё не можешь разогнаться? 😄
Тогда мягко напомню:
это последняя возможность попасть в ближайший поток обучения на тестировщика и начать учиться уже сейчас, а не «когда-нибудь потом».
Если зайти в этот поток:
✔️ в марте ты уже будешь с профессией в руках
✔️ и в активном поиске работы, а не только «разбираться, что такое баги»
Следующий набор — только во второй половине марта.
А это значит, что учёба затянется до лета.
И пока ты будешь учиться, выпускники этого потока уже будут работать и набирать опыт.
На обучении есть два формата:
📕 самостоятельный
💌 и с моей поддержкой
Честно:
мне выгоднее продавать самостоятельный тариф.
Но я рекомендую формат со мной, потому что там я лично:
— помогаю разобраться в сложных моментах
— проверяю ДЗ, опираясь на свой реальный опыт в тестировании
— и не даю застрять на «я туплю и не понимаю»
Если давно думаешь — это тот самый момент, когда лучше не откладывать💬
А если чувствуешь, что пора — напиши в ЛС группы.
Я помогу понять, подойдёт ли тебе обучение и какой формат будет комфортнее🪴
Тогда мягко напомню:
это последняя возможность попасть в ближайший поток обучения на тестировщика и начать учиться уже сейчас, а не «когда-нибудь потом».
Если зайти в этот поток:
Следующий набор — только во второй половине марта.
А это значит, что учёба затянется до лета.
И пока ты будешь учиться, выпускники этого потока уже будут работать и набирать опыт.
На обучении есть два формата:
Честно:
мне выгоднее продавать самостоятельный тариф.
Но я рекомендую формат со мной, потому что там я лично:
— помогаю разобраться в сложных моментах
— проверяю ДЗ, опираясь на свой реальный опыт в тестировании
— и не даю застрять на «я туплю и не понимаю»
Если давно думаешь — это тот самый момент, когда лучше не откладывать
А если чувствуешь, что пора — напиши в ЛС группы.
Я помогу понять, подойдёт ли тебе обучение и какой формат будет комфортнее
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7
This media is not supported in your browser
VIEW IN TELEGRAM
Отпуск в 2 недели заканчивается, и я поймала себя на мысли, что у меня нет чувства «блииин, завтра на работу».
Наоборот — я даже немного соскучилась 🥹
Появилось желание снова структурировать жизнь: расписание, задачи, ритм 🏃🏼♀️
Потому что полный хаос, как ни странно, расслабляет слишком сильно.
В такие моменты понимаешь: когда любишь свою работу — возвращаться к ней после отпуска совсем не тяжело.
И это, честно говоря, очень приятное чувство.
А у вас как обычно бывает после отпуска?
Завтра напишу пост, как комфортно возвращаться к задачам после перерыва, чтобы это было продуктивно и в удовольствие 🌿
Наоборот — я даже немного соскучилась 🥹
Появилось желание снова структурировать жизнь: расписание, задачи, ритм 🏃🏼♀️
Потому что полный хаос, как ни странно, расслабляет слишком сильно.
В такие моменты понимаешь: когда любишь свою работу — возвращаться к ней после отпуска совсем не тяжело.
И это, честно говоря, очень приятное чувство.
А у вас как обычно бывает после отпуска?
Завтра напишу пост, как комфортно возвращаться к задачам после перерыва, чтобы это было продуктивно и в удовольствие 🌿
❤3👨💻2
This media is not supported in your browser
VIEW IN TELEGRAM
💯5
This media is not supported in your browser
VIEW IN TELEGRAM
👍5