Если в компании выдаются рабочие ноутбуки, то тут дела обстоят проще – после окончания трудового дня можно просто закрыть его и убрать как можно дальше. Если же вы работаете с личного устройства, то лучше придерживаться некоторых правил (о правилах безопасности, в том числе об антивирусной защите вам расскажет отдел ИБ компании, на которую вы работаете).
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Почти получилось превратить все минусы в плюсы! Но всё же осталось несколько важных нюансов.
Надеюсь, что здесь вы нашли для себя какие-то новые идеи, которые помогут сделать вашу работу из дома более комфортной и продуктивной. Да, у каждого из нас есть свои нюансы – соседи, животные, семья, планировка квартиры. Несмотря на это, нужно войти в свой ритм «удалёнки». Тогда на любом удалённом проекте получится избежать прокрастинации и, быть может, работать даже чуточку эффективнее, чем в офисе.
Please open Telegram to view this post
VIEW IN TELEGRAM
Первая работа тестировщиком.
Всем нужен специалист по тестированию с опытом работы минимум год, знанием одного или даже нескольких языков программирования, но за это предлагают заработную плату, соответствующую уровню Junior.
Я хочу поделиться с вами несколькими особенностями поиска работы на начальных этапах.
Внимание: актуально только для первого опыта работы в сфере тестирования.
✅ Первая компания
Начните с консалтингов. Их особенность заключается в том, что они готовы брать новичков и обучать почти с нуля. Но базовыми знаниями всё равно необходимо обзавестись прежде, чем идти на собеседование.
✅ Уровень заработной платы
Посчитайте, сколько вам нужно для того, чтобы выживать. На время откажитесь от излишеств, рассчитайте свою минимальную планку – еда, дорога, медицина и дополнительные базовые вещи. Будьте готовы к временному “даунгрейту” по сравнению с предыдущими местами работы. Всё это временно, но позволит составить хорошую конкуренцию другим кандидатам.
✅ Резюме
Обязательно нужно составить резюме, даже если у вас до этого не было какого-либо опыта работы. В резюме вспомните и опишите:
✅ Софт скиллы
✅ Технические скиллы
✅ Программы, с которыми умеете работать
✅ А также обязательно напишите, почему выбрали сферу тестирования.
✅ Собеседования
Ходите на максимальное кол-во собеседований, которые только можно уместить в ваш график – временно откажитесь от досуга в их пользу. Каждое собеседование даст огромный опыт, познакомит с требованиями, а тестовые задания дадут полезные знания. И не бойтесь получать отказы – это нормально.
✅ Выбор проекта
Лучше всего выбрать проект, который даст максимальное развитие. На нём должны использоваться современные инструменты и интеграции с внешними системами.
✅ Объект тестирования
Проще всего начать с тестирования десктопных приложений. У веб-сайтов и мобильных приложений больше нюансов, они требуют определённого опыта, а также больше технических умений и навыков.
Всем нужен специалист по тестированию с опытом работы минимум год, знанием одного или даже нескольких языков программирования, но за это предлагают заработную плату, соответствующую уровню Junior.
Я хочу поделиться с вами несколькими особенностями поиска работы на начальных этапах.
Внимание: актуально только для первого опыта работы в сфере тестирования.
Начните с консалтингов. Их особенность заключается в том, что они готовы брать новичков и обучать почти с нуля. Но базовыми знаниями всё равно необходимо обзавестись прежде, чем идти на собеседование.
Посчитайте, сколько вам нужно для того, чтобы выживать. На время откажитесь от излишеств, рассчитайте свою минимальную планку – еда, дорога, медицина и дополнительные базовые вещи. Будьте готовы к временному “даунгрейту” по сравнению с предыдущими местами работы. Всё это временно, но позволит составить хорошую конкуренцию другим кандидатам.
Обязательно нужно составить резюме, даже если у вас до этого не было какого-либо опыта работы. В резюме вспомните и опишите:
Ходите на максимальное кол-во собеседований, которые только можно уместить в ваш график – временно откажитесь от досуга в их пользу. Каждое собеседование даст огромный опыт, познакомит с требованиями, а тестовые задания дадут полезные знания. И не бойтесь получать отказы – это нормально.
Лучше всего выбрать проект, который даст максимальное развитие. На нём должны использоваться современные инструменты и интеграции с внешними системами.
Проще всего начать с тестирования десктопных приложений. У веб-сайтов и мобильных приложений больше нюансов, они требуют определённого опыта, а также больше технических умений и навыков.
Please open Telegram to view this post
VIEW IN TELEGRAM
Разбор челленджа: Testing Challenge #1 – web testing, с примерами и ответами.
Наверное, каждый второй тестировщик уже видел этот замечательный челлендж-тренажер!
Он на наглядных примерах демонстрирует отличное покрытие кейсами текстового поля имени пользователя в форме регистрации.
Да, здесь есть заковыристые кейсы, которыми обычно занимаются скорее пентестеры, чем обычные тестировщики, но тем интереснее!
Пользователь должен заполнить стандартную форму, чтобы получить доступ к какой-то информации. По условию мы должны проверить только поле First name, максимальная длина которого – 30 символов.
Если Вы ещё не успели попробовать решить его самостоятельно, то скорее переходите по ссылке (только с компьютера).
После того как найдёте максимальное количество кейсов сами, проверьте ответы
⤵️ ⤵️ ⤵️ 1️⃣ 2️⃣ ⤵️ ⤵️ ⤵️
https://t.me/qatalks_ru/22
https://t.me/qatalks_ru/23
Наверное, каждый второй тестировщик уже видел этот замечательный челлендж-тренажер!
Он на наглядных примерах демонстрирует отличное покрытие кейсами текстового поля имени пользователя в форме регистрации.
Да, здесь есть заковыристые кейсы, которыми обычно занимаются скорее пентестеры, чем обычные тестировщики, но тем интереснее!
Пользователь должен заполнить стандартную форму, чтобы получить доступ к какой-то информации. По условию мы должны проверить только поле First name, максимальная длина которого – 30 символов.
Если Вы ещё не успели попробовать решить его самостоятельно, то скорее переходите по ссылке (только с компьютера).
После того как найдёте максимальное количество кейсов сами, проверьте ответы
https://t.me/qatalks_ru/22
https://t.me/qatalks_ru/23
Please open Telegram to view this post
VIEW IN TELEGRAM
Ответы1️⃣
Базовые кейсы
Кейсы из данного раздела обязательно должны быть проверены при тестировании подобного функционала на вашем проекте.
Обычное значение (Average value)
Какой кейс тестировщик должен проверять в первую очередь?
Правильно: позитивный кейс! Форма должна работать корректно, если пользователь ввёл в него обычное имя, например Kate.
Граничные значения (Minimum value/Maximum values/More than maximum values)
Одной из самых распространённых техник тест-дизайна является анализ граничных значений. В спецификации указано, что максимальное количество символов в поле [30]. Проверим значения на границе (30, 31), а также минимально возможное [1] символ.
Пустое значение (Empty value)
В данной форме поле имени отмечено как обязательное. Первый из негативных тестов, который стоит проверить – это отправка пустого значения.
Кейсы с “небуквами”
Не ASCII символы (Non ASCII)
Форма представлена на английском языке, и она подразумевает ввод имени в английской раскладке. Но что будет, если ввести, например, кириллические символы (Иван/Пётр…)?
Небуквенные символы (Other chars then alphabetic)
В имени может содержаться дефис. Поэтому кейс Masha-Sasha можно считать позитивным. Но также пользователь может попытаться ввести в поле знаки препинания, числовые значения и тому подобные символы.
Кейсы с пробелами
Пробел внутри (Space in the middle)
Имя может быть составным, поэтому нужно проверить, что корректно обрабатывается случай, при котором введено несколько слов через пробел (Ина бин Хатаб).
Тримминг пробелов (обрезание пробелов) (Space values at the end/Space values at the beginning)
Пользователь может скопировать своё имя из документа или другой страницы, и вместе с тем пробелы тоже могут попасть случайно в буфер обмена. Поэтому важна проверка обрезания пробелов перед и после имени.
Пробел (Space)
Что если пользователь будет достаточно ленив, чтобы вводить своё имя, и поставит в поле только пробел? Это тоже важный кейс, потому что пробелы по-разному обрабатываются в БД, и такое значение может повлечь за собой непредвиденные ошибки.
Кейсы тестирования безопасности
Следующие кейсы обычно проверяются при тестировании продукта на безопасность (например, пентестерами) и чаще всего не нужны junior/middle тестировщикам.
Использование HTML тегов внутри поля (You used html tags)
Данный кейс проверяет, можно ли встроить и выполнить свой код через форму ввода. Используйте любой HTML тег. Например, <p> (или <script>, но об этом ниже).
Базовая SQL инъекция (Basic Sql injection)
Используйте завершение SQL выражения с любым последующим запросом, чтобы проверить, экранировано ли поле ввода. (Например: ‘); SELECT * FROM users; )
Базовая XSS инъекция (Basic XSS)
Для проверки возможности запуска сторонних скриптов через поле ввода можно использовать такую базовую XSS-инъекцию, как <script>alert(‘xss’);</script> Или просто <script>
Please open Telegram to view this post
VIEW IN TELEGRAM
Ответы2️⃣
Кейсы-пасхалки с исходным кодом
Эти кейсы спрятаны немного глубже и позволяют протестировать не только поле ввода имени, но и некоторые особенности страницы. Такие кейсы не так часто встречаются в реальной работе тестировщика, но не менее интересны.
Залезть в куки (You looked at the cookie)
При тестировании веба так или иначе придется периодически “лезть в куки”. Нужно открыть консоль разработчика (клавиша F12) и перейти в cookies:
Chrome/Yandex/Edge: вкладка Application – Cookies
Firefox: вкладка Хранилище – Куки
В списке сайтов выберете сайт челленджа, ну а дальше Вы просто не сможете пройти мимо 🙂
Залезть в исходный код (You looked at the page source)
Редко используется на практике, но я рекомендую всё же проверять, что разработчики убрали все внутренние комментарии и код страницы выглядит аккуратно. Открываем консоль разработчика (см. выше), затем вкладку с ресурсами страницы:
Chrome/Yandex/Edge: вкладка Sourses
Firefox: вкладка Отладчик
В списке нужно найти самый главный файл – index.php Пролистываем файл в конец и читаем комментарий.
Сделать пользователя админом (You made the user admin)
На практике такой кейс может произойти в том случае, когда после тестирования какого-то функционала включение/выключение забыли убрать из “продовской” версии, и теперь фактически любой пользователь сможет функционал активировать.
Нажимаем на поле ввода имени и выбираем “исследовать элемент”. Откроется консоль разработчика и код из index.php Пролистываем код чуть вниз (ниже first name поля) и видим список скрытых input полей. Находим среди них name=”user_right_as_admin” и убираем атрибут hidden. Дальше увидите, что изменится в форме.
Потерявшийся CSS (Missing css)
Не закрывайте консоль разработчика, она всё ещё нужна. Никто не любит неиспользуемые переменные, файлы и прочий мусор. Это действительно засоряет проект и вводит всех в заблуждение. Поэтому в index.php есть подсказка:
Если тут есть потерявшийся файл ресурсов, то добавьте его имя и расширение в поле ввода имени.
Ищем пустой файл. Далее просто копируем его название вместе с “хвостиком” после точки и отправляем форму.
Please open Telegram to view this post
VIEW IN TELEGRAM
Когда хочешь изучить что-то совсем новое, в начале пути легко теряешься. Совершенно не знаешь с чего начать, а гугл только усиливает тревогу. Тем, у кого есть техническое (IT) образование проще, так как примерно понятно, чем предстоит заниматься, какими знаниями обладаешь, а что стоит подучить. Поэтому вопрос «С чего начать изучать тестирование?» я чаще всего слышу от людей, ранее работавших в других (не IT) сферах, или от тех, кто только начал получать высшее образование, но уже видит себя специалистом по тестированию.
Потратив некоторое время, я составила небольшой список того, что просто необходимо знать тестировщику на первых этапах, так как с этим неизбежно придётся столкнуться.
Подписывайтесь, чтобы не пропустить
Please open Telegram to view this post
VIEW IN TELEGRAM
Итак, начинаем с теории.
Базовая теория:
1. Что такое тестирование
2. Цель тестирования
3. Этапы разработки ПО
4. Основные виды тестирования
5. Что такое баг
6. Документация (тест-кейсы, чек-листы, тест-планы)
7. Базовые техники тест-дизайна (граничные значения, эквивалентные классы, диаграмма состояний и переходов).
Базовая теория очень хорошо описана в книге Романа Савина “Тестирование Дот Ком, или Пособие по жестокому обращению с багами в интернет-стартапах”. Я настоятельно рекомендую прочитать её от начала до конца будущим специалистам по обеспечению качества. Она была написана довольно давно, но основные идеи тестирования по сей день актуальны, в ней они изложены коротко и понятно.
Please open Telegram to view this post
VIEW IN TELEGRAM
Мы готовы сделать свои первые шаги в практике — теперь можно «потрогать» то, чем занимается тестировщик.
Есть отличный тренажёр на русском языке «Треугольники» (лучше открывать с компьютера). Я рекомендую открыть задачу, прочитать описание и попробовать самостоятельно составить чек-лист того, что будете проверять. Можно сделать это в бумажном блокноте, как вы обычно пишете список покупок или того, что взять с собой в путешествие. И только после этого приступать к решению (осторожно, там есть кейсы для продвинутого уровня — не расстраивайтесь, если не получится решить всё сразу!).
После этого можно потренироваться составлять тест-кейсы. Возьмите самый простой функционал любимой программы или сайта и напишите несколько тест-кейсов.
Где можно писать тест-кейсы? Тут несколько вариантов. В некоторых маленьких компаниях до сих пор ведут тестовую документацию в гугл-доках. Документах. Так почему бы не начать с них?
Если хотите попробовать «настоящую» систему для ведения тест-кейсов, можно «потыкать» в тестовых системах на сайте Ольги Назиной (кстати, у неё в общем-то много классных статей для новичков).
Please open Telegram to view this post
VIEW IN TELEGRAM
Таск-менеджмент. Небольшой список того, с чем нужно ознакомиться:
1. Багтрекеры/таск-менеджеры
2. Что такое доска (борда)
3. Типы задач
4. Основные атрибуты бага
5. Статусы (задач, багов) в системах управления задачами
На досках эти статусы отображаются в виде колонок для карточек задач.
Попробуй потренироваться — зарегистрируйся в Trello, создай тестовую доску с колонками «New», «In progress», «Review», «Testing», «Done». Добавь тестовые задачи и баги, переводи их в разные статусы и оставляй комментарии. Так ты сможешь понять, как это работает.
Также, в качестве практики, можно пройти тренажёр с параллельным разбором в моём блоге и завести несколько багов и задач в любом бесплатном баг-трекере.
Please open Telegram to view this post
VIEW IN TELEGRAM
Сегодня практикуемся в основных техниках тест-дизайна: граничные значения и эквивалентные классы.
Возьмём вымышленный сайт кружка рисования, на нём есть форма записи ребёнка в группу. Кружок рассчитан на возраст 7–12 лет.
Что тестируем: поле «Возраст».
Составляем список проверок на листочке/в заметках телефона/в блокноте компьютера.
Ответы будут на следующий день, а если не хотите ждать, спрашивайте Deepseek 😁
Подписывайтесь на QAtalks
Please open Telegram to view this post
VIEW IN TELEGRAM
Граничные значения для поля [7-12]:✅ минимум: 7 ✅ ниже минимума: 6 ✅ максимум: 12 ✅ выше максимума: 13
Эквивалентные классы:Валидные значения ✅ ✅ нижняя граница: 7 ✅ промежуточные значения: 8-11 ✅ верхняя граница: 12
Невалидные значения❎ ✅ числа меньше 7 ✅ числа больше 12 ✅ дробные числа ✅ отрицательные числа ✅ нечисловые значения
Подписывайтесь на QAtalks
Please open Telegram to view this post
VIEW IN TELEGRAM
Чаще всего на проектах ты столкнёшься с git-подобными системами. Реже, но всё ещё можно встретить и svn. На текущем этапе знать разницу необязательно. В статье для удобства используется git.
Классический пример - написание дипломной работы. При добавлении новой главы или исправлении ошибок в предыдущих главах мы обычно сохраняем новую версию диплома под названием что-то вроде "Дипломный_проект_1.docx", "Дипломный_проект_final.docx", "Дипломный_проект_final._final.docx" и т.д. Чтобы не запутаться с версиями файла, удобнее использовать контроль версий.
Продолжу объяснять на примере дипломной работы.
Репозиторий - это папка, в которой у тебя лежит дипломный проект. Внося изменения, ты не нажимаешь "сохранить как...", а делаешь коммит. К коммиту можно оставить комментарий, например, "Добавил главу 4".
В отличие от диплома, над проектом, как правило, работает сразу несколько человек. Это ещё одна причина, почему без систем контроля версий никуда. Перед началом работы над задачей создаётся ответвление - оно так и называется - ветка. В ней один человек вносит свои изменения, например, добавляет новый код.
Продолжая пример с дипломом, можно создать новую ветку "chapter5", написать в ней главу 5, а потом сделать коммит. На следующий день взглянули на это свежим взглядом, увидели несколько ошибок, исправили их, снова сделали коммит (то есть нажали "сохранить как...").
После того как всё, что хотели сделать в ветке, сделали, можно влить изменения в основной файл диплома - смержить ветку с основным файлом. Так, как если бы мы удалили файл "диплом_4главы.docx" и оставили только "диплом_5глав.docx". Но с системой контроля версий возможность откатить изменения остаётся!
Таким образом с ветвлением стало возможно работать над одним проектом нескольким людям почти независимо, внося свой код в единый проект. А если затронуть один и тот же участок кода, то произойдёт конфликт, но ничего не "перетрётся".
Please open Telegram to view this post
VIEW IN TELEGRAM
Веб-приложения можно представить в виде совокупности трёх основных элементов. Давай я объясню на простом примере.
1. Клиент (frontend) - это то, что видит пользователь, и с чем он взаимодействует.
2. Сервер (backend) - обрабатывает запросы.
3. База данных - хранит данные.
Итак, ты хочешь зайти в любимую соцсеть за свой аккаунт.
1. Клиент: Ты заходишь в браузер и вводишь логин и пароль, жмёшь «Войти». Браузер отправляет эти данные серверу.
2. Сервер: Получает твой логин и пароль. Говорит: "Так, нужно проверить, есть ли такой пользователь". Он обращается к базе данных.
3. База данных: Ищет в своих таблицах запись с твоим логином, проверяет пароль и сообщает серверу: "Да, всё верно, вот данные этого пользователя".
4. Сервер: Получает ответ от базы, понимает, что вход успешный, и отправляет браузеру команду: "Покажи главную страницу".
5. Клиент: Браузер получает команду и данные из базы данных (новости, фото друзей) и красиво отображает их тебе.
Please open Telegram to view this post
VIEW IN TELEGRAM
🌟 Практика🌟
Сегодня практикуемся в составлении тест-кейсов.
Давай возьмём какой-то интернет-магазин, например, ювелирных украшений. Проверим кнопку "Добавить в корзину". Напиши 5 простых тест-кейсов, содержащих не более 5 шагов.
Можно записать кейсы на листочке/в заметках телефона/в экселе на компьютере. Пример ответов будет на следующий день, а если не хочешь ждать, спрашивай Deepseek 😁
🐞 QAtalks
Сегодня практикуемся в составлении тест-кейсов.
Давай возьмём какой-то интернет-магазин, например, ювелирных украшений. Проверим кнопку "Добавить в корзину". Напиши 5 простых тест-кейсов, содержащих не более 5 шагов.
Можно записать кейсы на листочке/в заметках телефона/в экселе на компьютере. Пример ответов будет на следующий день, а если не хочешь ждать, спрашивай Deepseek 😁
Please open Telegram to view this post
VIEW IN TELEGRAM
Тест-кейсы могут отличаться, это один из примеров правильного ответа на задание. Если понравилось - поделись с друзьямиКейс 1: Позитивный без доп атрибутов.
Шаг 1. Открыть список товаров.
Шаг 2. Перейти на карточку товара без атрибутов (размера, цвета итд).
Шаг 3. Нажать на кнопку "Добавить в корзину".
Шаг 4. Открыть корзину.
Ожидаемый результат: товар добавлен в корзину.
Кейс 2: Позитивный c доп атрибутами.
Шаг 1. Открыть список товаров.
Шаг 2. Перейти на карточку товара с атрибутом (например, выбор цвета).
Шаг 3. Выбрать атрибут товара.
Шаг 4. Нажать на кнопку "Добавить в корзину".
Шаг 5. Открыть корзину.
Ожидаемый результат: товар с выбранным атрибутом добавлен в корзину.
Кейс 3: Добавление товара из списка товаров.
Шаг 1. Открыть список товаров.
Шаг 2. Навести курсор на товар.
Шаг 3. Нажать на кнопку "Добавить в корзину".
Шаг 4. Открыть корзину.
Ожидаемый результат: товар добавлен в корзину.
Кейс 4: Добавление в корзину нескольких единиц товара.
Шаг 1. Открыть список товаров.
Шаг 2. Перейти на карточку товара.
Шаг 3: Ввести кол-во, не превышающее доступный остаток.
Шаг 4. Нажать на кнопку "Добавить в корзину".
Шаг 5. Открыть корзину.
Ожидаемый результат: В корзину добавлено корректное количество товара.
Кейс 5: Добавление в корзину количество товара, превышающее доступный остаток.
Шаг 1. Открыть список товаров.
Шаг 2. Найти товар, остаток которого на складе ограничен.
Шаг 3. Перейти на карточку товара.
Шаг 4: Ввести кол-во, превышающее доступный остаток.
Шаг 5. Нажать на кнопку "Добавить в корзину".
Ожидаемый результат: Ошибка.
Please open Telegram to view this post
VIEW IN TELEGRAM
Теперь нужно дополнить резюме основными техническими навыками, которые обычно указаны в большинстве вакансий. Здесь я перечисляю навыки, необходимые именно для джунов-тестировщиков, автоматизацию не будем рассматривать в рамках блога.
Так как работая с вебом нужно быть готовым искать данные в базах данных, то одним из необходимых навыков является написание базовых запросов. Нужно уметь искать значения в таблицах, изменять записи, создавать новые и удалять их.
Где изучать: достаточно этой главы
Где практиковаться: sql ex
Можно прочитать подробнее тут
Так как многие вакансии связаны с веб-тестированием, то основы работы с консолью в браузере точно тебе пригодятся. В telegram формат не очень подходит для множества скриншотов, а в сети много хороших статей на эту тему. Вот, например:
Статья от джуна тестирования, тем не менее, тут есть прям самые основы основ, и написано понятным языком с иллюстрациями.
Классная статья про основные вкладки devtoolов.
Для практики нашла классный тренажер для тестировщиков.
Можно прочитать тут, а тут про двухзвенную и трёхзвенную.
Please open Telegram to view this post
VIEW IN TELEGRAM