Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Веселая аркада с Печенькой для новогоднего настроения. Объезжайте препятствия, а подарки, варежки, конфеты и прочие приятности не объезжайте: они помогут набрать очки и установить новый рекорд.

Сноуборд

Спорт, Аркады, На ловкость

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • SergeyKorsun SergeyKorsun 12 постов
  • SupportHuaport SupportHuaport 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня

QA + Программирование

С этим тегом используют

IT Тестирование Тестировщики Обучение Работа Профессия Программист IT юмор Разработка Python Картинка с текстом Юмор Все
62 поста сначала свежее
11
Dumowka
2 года назад
Серия Дневник QA Automation Engineer.

Неделя 3. Теория тестирования. Часть 3⁠⁠

Всем доброго времени суток. Данная неделя была не очень эффективной, но имеет то что имеем. Я планирую еще одну неделю потратить на теорию тестирования, но пока не знаю какие темы нужно будет посмотреть. Как минимум это будут гибкие методологии разработки, а также техники тест-дизайна. Если есть предложения, то прошу в комментарии :) А теперь конспект:

Сущности:

  • Improvement - запрос на улучшение существующих функций (оформляется как дефект, но только в ожидаемом результате пишется предложение о улучшении).

  • Feature - запрос на расширение ПО новой функцией или изменение существующей функциональности.

  • Change Request - запрос для настолки или изменения системы (может содержаться в Feature).

  • Enhancement - запрос на воплощение новых идей, нового поведения или новой функциональности ПО (оформляется как дефект, но только в ожидаемом результате пишется предложение о улучшении).

  • Ошибка - совершается человеком и в будущем может привести к возникновению дефекта.

  • Дефект - недостаток в в компоненте или системе, способный привести к ситуации сбоя или отказа.

  • Отказ - событие, заключающееся в нарушении работоспособного состояния объекта.

  • Сбой - Самоустраняющийся отказ или однократный отказ, устраняемый незначительным вмешательством оператора.

Клиент-серверная архитектура.
Клиент-серверная архитектура
- это такая архитектура, в которой сетевая нагрузка распределяется между поставщиками услуг (серверы) и заказчиками услуг (клиенты).

Неделя 3. Теория тестирования. Часть 3 IT, QA, Тестирование, Компьютерные сети, Программирование, Длиннопост

Плюсы:

  • Отсутствует дублирование кода программы сервера программами клиента.

  • Так как все вычисления происходят на сервере, то требования к мощностям клиента снижаются.

  • Все данные хранятся на сервере и это является более безопасным вариантом, чем хранения данных на машинах клиентов.

Минусы:

  • Если перестанет работать сервер, то вся вычислительная сеть тоже не будет работать.

Виды архитектуры:

  • Двухуровневая - имеется клиент и сервер.

  • Трехуровневая - имеется клиент, сервер и база данных.

Самым распространенным видом клиента является браузер.

Виды клиентов:

  • Тонкий клиент - компьютер либо же какая-то программа, клиент в сетях с клиент-серверной архитектурой, который переносит все или большую часть задач по обработке цифровой информации на сервер (пример - браузер).

  • Толстый клиент - это приложение, которое обеспечивает расширенную функциональность независимо от центрального сервера. Часто в таком случае сервер является каким-то хранилищем данных, а вся работа по обработке и предоставлению этих данных переносится на машину клиента (пример - 1с бухгалтерия, онлайн игры).

Веб - сайт - обычно носит какая-то информационный характер, т.е. он состоит из каких-то веб-страниц, объединенных в единый ресурс. Имеет какую-то простую архитектуру на основе HTML - кода. Веб - сайт не предоставляет возможности взаимодействия с программой, т.е. пользователи не имеют возможности для размещения своей информации (например - новостные сайты, сайты прогноза погоды).

Веб - приложение - это интерактивные компьютерные приложения, которые специально разрабатываются для сети интернет и позволяют пользователям вводить, получать и манипулировать данными с помощью взаимодействия (например - соц. сети, почта, youtube, переводчики и т.п.).

Веб - сервис - это прикладной программный интерфейс (API), который работает на сервере и предоставляет клиенту данные через HTTP через стандартизированную систему обмена сообщениями.

ИЛИ


Веб-сервисы (или веб-службы) — это технология, позволяющая системам обмениваться данными друг с другом через сетевое подключение. Обычно веб-сервисы работают поверх протокола HTTP или протокола более высокого уровня. Веб-сервис — просто адрес, ссылка, обращение к которому позволяет получить данные или выполнить действие.

  • SOAP (Simple Object Access Protocol)

  • REST (Representational State Transfer)

SOAP - это протокол обмена сообщениями, который позволяет распределённым элементам приложения обмениваться данными. SOAP может передаваться по множеству стандартных протоколов, он гибкий и независимый. Это позволяет разработчикам писать API на разных языках, а ещё добавлять различные функции и функциональные возможности.

Информационный набор Extensible Markup Language (XML) используется для SOAP в качестве формата сообщений, а передача и их согласование происходит с помощью протоколов прикладного уровня – таких, как HTTP.

XSD (XML Schema Definition) - описание структуру XML документа и типы данных, которые там могут храниться.

WSDL (Web Services Description Language) - это файл, написанный на языке WSDL, который описывает сообщения, заголовки, события, которые свойственны для веб-сервиса. Он является обязательным для SOAP.

Правила написания XML:

Неделя 3. Теория тестирования. Часть 3 IT, QA, Тестирование, Компьютерные сети, Программирование, Длиннопост
  • Только один корневой элемент

Неделя 3. Теория тестирования. Часть 3 IT, QA, Тестирование, Компьютерные сети, Программирование, Длиннопост
  • Все элементы должны иметь закрывающие теги

Неделя 3. Теория тестирования. Часть 3 IT, QA, Тестирование, Компьютерные сети, Программирование, Длиннопост
  • Название регистрозависимые

Неделя 3. Теория тестирования. Часть 3 IT, QA, Тестирование, Компьютерные сети, Программирование, Длиннопост
  • Элементы не должны пересекаться

Неделя 3. Теория тестирования. Часть 3 IT, QA, Тестирование, Компьютерные сети, Программирование, Длиннопост
  • Все значение атрибутов в кавычках

Неделя 3. Теория тестирования. Часть 3 IT, QA, Тестирование, Компьютерные сети, Программирование, Длиннопост
  • <,>,& нельзя использовать в текстовых блоках

Неделя 3. Теория тестирования. Часть 3 IT, QA, Тестирование, Компьютерные сети, Программирование, Длиннопост
  • Нужно использовать:

Неделя 3. Теория тестирования. Часть 3 IT, QA, Тестирование, Компьютерные сети, Программирование, Длиннопост
  • Объявления XML - первая строка

Неделя 3. Теория тестирования. Часть 3 IT, QA, Тестирование, Компьютерные сети, Программирование, Длиннопост

REST - это аббревиатура от Representational State Transfer («передача состояния представления»). Это согласованный набор архитектурных принципов для создания более масштабируемой и гибкой сети. Эти принципы отвечают на ряд вопросов. Какие у системы компоненты? Как они должны взаимодействовать друг с другом? Как быть уверенным, что можно заменять различные части системы в любое время? Как система может масштабироваться для обслуживания миллиардов пользователей?

Данный архитектурный стиль представляет собой согласованный набор ограничений, учитываемых при проектировании распределенной системы. Эти ограничения иногда называют принципами REST. Их всего 6.

RESTful - это любая сеть, которая отвечает принципам (ограничениям) REST.

Большинство RESTful-реализаций используют такие стандарты, как HTTP, URL, JSON и, реже, XML.

JSON (JavaScript Object Notation) - текстовый формат обмена данными, основанный на JavaScript. Но при этом формат независим от JS и может использоваться в любом языке программирования. Состоит он из неупорядоченного множества пар «ключ:значение».

Неделя 3. Теория тестирования. Часть 3 IT, QA, Тестирование, Компьютерные сети, Программирование, Длиннопост

Отличия между REST и SOAP:

  • REST поддерживает различные форматы

  • REST работает только по протоколам HTTP и HTTPS

  • SOAP во время чтения не может быть помещен в кэш

  • REST - архитектурный стиль, у которого нет огромного количества правил, которым он должен подчиняться, а SOAP - протокол, который сильно ограничен правилами, которые к нему предъявляются

  • За REST скорость, простота, расширяемость, поддержка многих форматом, отсутствие жесткой привязанности к правилам, а в случае SOAP - больше возможностей по безопасности и больше возможностей проводить тестирование качественно из-за наличия WSDL, где будут прописаны образцы запросов (из-за этого нужно реже обращаться к разработчикам)

HTTP (HyperText Transfer Protocol) Протокол.

Протокол - набор правил передачи информации.

HTTP — это гипертекстовый протокол передачи данных прикладного уровня в сетевой модели OSI. Главная особенность HTTP — представление всех данных в нём в виде простого текста. Через HTTP разные узлы в сети общаются между собой. Модель клиент-серверного взаимодействия классическая: клиент посылает запрос серверу, сервер обрабатывает запрос и возвращает ответ клиенту. Полученный ответ клиент обрабатывает и решает: прекратить взаимодействие или продолжить отправлять запросы.

Ещё одна особенность: протокол не сохраняет состояние между запросами. Каждый запрос от клиента для сервера — отдельная транзакция. Когда поступают два соседних запроса, сервер не понимает, от одного и того же клиента они поступили, или от разных. Такой подход значительно упрощает построение архитектуры веб-серверов.

HTTPS (HTTP Secure) — это надстройка над протоколом HTTP, которая поддерживает шифрование посредством криптографических протоколов SSL и TLS. Они шифруют отправляемые данные на клиенте и дешифруют их на сервере. Это защищает данные от чтения злоумышленниками, даже если им удастся их перехватить.

Сетевые модели:

Неделя 3. Теория тестирования. Часть 3 IT, QA, Тестирование, Компьютерные сети, Программирование, Длиннопост
Неделя 3. Теория тестирования. Часть 3 IT, QA, Тестирование, Компьютерные сети, Программирование, Длиннопост

На уровне сетевых интерфейсов передаются какие-то физические импульсы (например - оптоволокно).

На сетевом уровне происходит передача физических сигналов в виде битов или байтов.

На транспортном уровне происходят транспортные взаимодействия.

  • TCP протокол - надежный транспортный протокол, в результате которого при передаче данных происходит гарантия того, что данные доходят до клиента. Если информация не доходит и нет никакой гарантии, что клиент получил данные, то происходит повторная отправка данных (может применяться в почтовых сервисах).

  • UDP протокол - информация передается беспрерывным потоком без проверки того, дошли данные до клиента или нет (применяется в онлайн играх).

На прикладном уровне взаимодействие происходит посредством протоколов.

Составные части протокола HTTP:

  • Основная часть (payload)

  • Служебная информация (headers - заголовки)

HTTP - request:

Неделя 3. Теория тестирования. Часть 3 IT, QA, Тестирование, Компьютерные сети, Программирование, Длиннопост

HTTP - response:

Неделя 3. Теория тестирования. Часть 3 IT, QA, Тестирование, Компьютерные сети, Программирование, Длиннопост

Методы HTTP - запроса:

GET - запрашивает представление ресурса. Запросы с использованием этого метода могут только извлекать данные.

HEAD - запрашивает ресурс так же, как и метод GET, но без тела ответа.

POST - используется для отправки сущностей к определённому ресурсу. Часто вызывает изменение состояния или какие-то побочные эффекты на сервере.

PUT - заменяет все текущие представления ресурса данными запроса.

DELETE - удаляет указанный ресурс.

CONNECT - устанавливает "туннель" к серверу, определённому по ресурсу.

OPTIONS - используется для описания параметров соединения с ресурсом.

TRACE - выполняет вызов возвращаемого тестового сообщения с ресурса.

PATCH - используется для частичного изменения ресурса.

Неделя 3. Теория тестирования. Часть 3 IT, QA, Тестирование, Компьютерные сети, Программирование, Длиннопост

Коды ошибок:

Неделя 3. Теория тестирования. Часть 3 IT, QA, Тестирование, Компьютерные сети, Программирование, Длиннопост

Неплохая статья по HTTP - https://habr.com/ru/companies/avito/articles/710660/

Различия HTTP 1.0 от HTTP 2.0:

https://seob.ru/blog/protocol-http-2
https://vc.ru/seo/442112-http-2-chto-eto-i-zachem-on-vam

Web Glossary.

IP-адрес (от англ. Internet Protocol) — уникальный числовой идентификатор устройства в компьютерной сети, работающий по протоколу TCP/IP.

URI - последовательность символов, идентифицирующая физический или абстрактный ресурс, который не обязательно должен быть доступен через сеть Интернет, причем, тип ресурса, к которому будет получен доступ, определяется контекстом и/или механизмом.

URL - это URI, который, помимо идентификации ресурса, предоставляет ещё и информацию о местонахождении этого ресурса.

URN — это URI, который только идентифицирует ресурс в определённом пространстве имён (и, соответственно, в определённом контексте), но не указывает его местонахождение.

Неделя 3. Теория тестирования. Часть 3 IT, QA, Тестирование, Компьютерные сети, Программирование, Длиннопост

Маска подсети:

Для того, чтобы определить какие биты IP-адреса относятся к номеру хоста, а какие к номеру подсети используют так называемую маску подсети.

Допустим у вас есть IP-адрес, записанный в двоичном виде:

Неделя 3. Теория тестирования. Часть 3 IT, QA, Тестирование, Компьютерные сети, Программирование, Длиннопост

Красным цветом отмечены биты, ответственные за номер сети, зеленым – за номер хоста. Да, так тоже можно. Тут нет жесткой привязки к байтам.

Маской подсети будет называться такое число, где битам подсети будут соответствовать единички, а битам хоста – нули. Пример маски подсети для предыдущего адреса:

Неделя 3. Теория тестирования. Часть 3 IT, QA, Тестирование, Компьютерные сети, Программирование, Длиннопост

Все биты подсети равны 1 (красный), все биты хоста равны 0 (зеленый).

Пример выделения номера сети и идентификатора хоста в IP-адресе:

Неделя 3. Теория тестирования. Часть 3 IT, QA, Тестирование, Компьютерные сети, Программирование, Длиннопост

Важно: Всегда зарезервировано два ip-адреса (самый первый - адрес подсети, самый последний - широковещательный адрес (Broadcast Address) (широковещательный адрес - это такой IP адрес, который позволяет передать сетевые данные одновременно на все хосты заданной подсети, вместо передачи на конкретный хост).

Неделя 3. Теория тестирования. Часть 3 IT, QA, Тестирование, Компьютерные сети, Программирование, Длиннопост

MAC - адрес - это физический адрес устройства. Он прописывается при производстве сетевой карты.

DNS (Domain Name System) - это глобальное распределенное хранилище ключей и значений. Она необходима, в первую очередь, для соотнесения IP-адресов устройств в сети и более удобных для человеческого восприятия символьных имен.

Кэш (cash) - данные, которые загружаются с ПК при повторном посещении сайта для ускорения загрузки сайта (например - различные элементы дизайна сайта, изображения, музыка и т.п.).

Куки (cookies) - это небольшие текстовые файлы, сгенерированные сайтами. В них записана информация о посещении сайта. Эти файлы хранятся на компьютере. Cookie нужны, чтобы идентифицировать пользователя. Когда вы вернётесь на сайт, он узнает вас и автоматически подстроится. Формы регистрации будут заполнены, языковые и региональные настройки заданы. Если на сайте вы выбирали товары, то новые будут предложены на основе ваших предпочтений.

Показать полностью 22
IT QA Тестирование Компьютерные сети Программирование Длиннопост
1
12
Dumowka
2 года назад
Серия Дневник QA Automation Engineer.

Вводная часть⁠⁠

Доброго времени суток. Работаю QA Automation Engineer уже два года. В данный момент пишу на Java + Rest Assured + Selenide. Сейчас появилась острая необходимость в повышении квалификации, поэтому я решил сделать серию постов о том, что я буду изучать с кратким (или не очень) конспектом на данную тему. Планирую делать 1 пост в неделю в воскресенье. Заниматься планирую по 1 - 2 часа в день после работы. Буду очень признателен за советы и источники информации.

На данный момент план изучения такой:
1) Прослушать курс Тестировщик с нуля на канале Artsiom Rusau QA Life (с теорией тестирования у меня все печально).

2) Паттерны проектирования и тестирования. С ними у меня все тоже очень плохо. Пока в планах поискать какие-нибудь хорошие статейки, но на крайняк почитаю Head First. Паттерны проектирования.

3) Git. На работе в основном все делаю через idea, в основном это fetch, pull, commit, push, merge, rebase, stash. Хочу изучить другие прелести git-a, которые, возможно, облегчат жизнь. Планируемый источник информации - статьи и ютюб.

4) Rest Assured. С ним я познакомился уже на проекте и, так как там уже были написаны некоторые обертки, то с самим rest assured я не так много и работал. Хочу закрыть эти пробелы. Планируемый источник информации - статьи и ютюб.

5) JUnit 5. Изучить разные assert-ы. Планируемый источник информации - статьи и ютюб.

6) Java. Тут у меня какие-то знания да есть, так что тут я буду делать акцент на коллекциях, stream api, ООП. Также нужно изучить рефлексию. Планируемый источник информации - статьи и ютюб.

7) CI/CD. Тут у меня тоже очень не очень знания. Планируемый источник информации - статьи и ютюб.

8) Docker. Аналогичная ситуация, что и с CI/CD. Планируемый источник информации - статьи и ютюб.

9) SQL. У меня есть знания для написания простеньких запросов, хочу расширить свои знания по нему. Планируемый источник информации - статьи и ютюб.

Пока получился такой план, скорее всего я буду вносить в него коррективы. Опять таки повторюсь, что буду очень признателен за различного рода советы.

Спасибо что прочитали ^_^

Показать полностью
[моё] Программирование QA Java Тестирование IT Текст
12
153
Аноним
Аноним
2 года назад
Лига тестировщиков

Ответ Helanir в «В России зафиксирована рекордная нехватка кадров»⁠⁠47

Я - тестер, и моя заработная плата составляет 270 тысяч в РФ. Считаю, что мне повезло.

Программирование было моим хобби до войны и пандемии, когда у моей семьи был бизнес. Но из-за пандемии магазинам приказали закрыться, налоги никто не отменил, а уменьшение арендной платы на 50% не помогло. Война довершила дело. Я учился в университете в 2010 году, где изучал плюсы и писал рефераты и другие работы с использованием LaTeX. После университета я создавал различные боты, скрипты и веб-сайты, писал серверные сервисы и занимался всем немного. Мне нравилось воплощать и автоматизировать свои идеи. Я создавал веб-сайты и ботов с интеграцией с базами данных и системами рассылки для бизнеса, и мне это очень нравилось.

Решил попробовать себя в прогерах, но не прошел собеседования. Везде требовали знание специальной терминологии. Может быть, мне не повезло с компаниями, или может быть, мне повезло, что я не попал к тем, кто бездумно применяет паттерны везде и считает свой код идеальным и безошибочным. Решил попробовать себя в тестировании. На собеседовании меня встретил тимлид, который задавал четкие и по делу вопросы, без лишней ненужной лабуды.

В начале моей работы моя зарплата составляла 45 тысяч, затем ее повысили до 70 тысяч через три месяца. Через шесть месяцев докинули доп полставки, чтобы повысить зарплату до 110 тысяч (нагрузка не увеличилась). Через год меня перевели на должность ведущего разраба, но фактически я выполняю роль QA. Моя зарплата составляет 260 тысяч плюс премии, и я работаю полностью удаленно.

Я смотрю на своих коллег, и мне постоянно приходится им объяснять и учить простейшие вещи, которые они должны были выучить ещё в университете! Мне это несложно, и мне нравится им помогать, поэтому я с удовольствием объясняю им всё, + они меня разгружают. Когда я только присоединился к ним, они вообще не имели никакой тестовой базы. Они просто тестировали онли манки. А сейчас у нас полностью автоматизированная система веб- и бэкэнда, а также на подходе мобильные приложения, но, кажется, из-за санкций пока только для Android.

Я очень рад, что нашел людей, с которыми могу обсуждать программирование. Опытные деды прогеры многому научили меня. Кстати, у матерых рвется шаблон, когда тестер объясняет им устройство их системы и причину возникновения бага в том или ином месте.

И изучение английского языка действительно приносит большие плюсы. Если ты знаешь английский, умеешь задавать правильные вопросы и понимаешь, что спрашиваешь, то это уже 80% решения проблемы.

Извините за сумбурность в тексте, просто поделился своим небольшим вайтивайти.

Показать полностью
Работа Зарплата Дефицит Ответ на пост Текст Программирование IT Программист Тестирование Тестирование по QA Онлайн-курсы Тестировщики Собеседование Удаленная работа
22
457
GeeKaZ0iD
GeeKaZ0iD
2 года назад
Лига тестировщиков

Ответ Helanir в «В России зафиксирована рекордная нехватка кадров»⁠⁠47

Так всё логично. Курсоделы продают мечту: получать тонну бабла и нихрена не делать.

И да, как QA Lead тоже могу подтвердить, что резюме таких "специалистов" практически сразу отсеиваются. Больше скажу, когда смотрю резюме кандидатов, и вижу там строчку "повышение квалификации", где указано, что кандидат прошёл курсы на гикбрейнс, скилл фэктори или ещё каком-нибудь Алкодем ИТ скул, то для меня это скорее минус и повод относиться к человеку предвзято. Стараюсь бороться с этим, но... надо ли?

Тут недавно искал себе в команду Middle QA. У одного из кандидатов подобные курсы были указаны как "опыт работы". Вот тут у меня пригорело, и я прошёлся просто по каждому пункту, что в этом "опыте" был указан. Как и следовало ожидать, из этого "опыта работы" он практически ничего не знает и делал по гайду. Само собой человек не прошёл.

Знакомый не так давно решил из общепита перейти в ИТ. Пошёл на курсы QA. Ему дали какую-никакую базу, теорию. Сейчас в рамках курсов изучает Java. То есть, когда он закончит курсы, у него будет строчка в резюме, что он умеет автоматизировать на Java, при этом фактический опыт у него: 0 в тестировании и 0 в автоматизации. Как по мне, совсем с нуля рано в автоматизацию идти.

К чему это я. Не ведитесь на мечту. Все эти курсы, которые так старательно рекламируют блогеры - не более, чем инфоцыганство и продажа мечты. Ищите в Интернете профильные ресурсы по тестированию, курсы оттуда будут куда полезней для вас.

Работа Зарплата Дефицит Ответ на пост Текст Программирование IT Программист Тестирование Тестирование по QA Онлайн-курсы Тестировщики Собеседование Удаленная работа Волна постов
121
1191
Helanir
Helanir
2 года назад
Лига тестировщиков

Ответ LessTergy в «В России зафиксирована рекордная нехватка кадров»⁠⁠47

Когда начался ковид появилась тонна крутых курсов "как стать домашним айтишником". Удаленка, бабки, все круто!

Одна только беда. Я в тестировании 10 лет с копейками, начинал когда тестирование в РФ только начиналось как настоящая профессия, побывал во всех ролях, и руками тестил и автоматизировал, сейчас лидствую и вот что могу сказать.
Все составители курсов "Самый простой способ попасть в IT через тестирование" горите в аду. Да, быть джуном в тестировании в разы проще чем любым из джунов разработчиков, но все продающие слоганы буквально врут и сравнивают с землей всю спецуху и портит ее облик в глазах людей не разбирающихся в вопросе

  1. Тебе не надо знать код! Ты же только тестируешь! - Да, если хочешь зарабатывать 30к до конца своих QA дней. Никому нахрен не нужен мануальщик, который не может разобраться в логах, или посмотреть что было изменено в коммите

  2. Сиди дома и тестируй! - Конечно, если у тебя есть весь необходимый набор тестового барахла. Скипаем тестирование бэкэнда, там надо знать код, а первый пункт говорит о том, что вас этому не научат. Никакая компания не будет отправлять джуну без опыта девайсы для тестирования. В лучшем случае удаленное подключение, но это есть далеко не у всех компаний

  3. Тестирование проще чем программирование! - И да и нет. С одной стороны тебе не надо знать код, тонны библиотек, набор языков, не нужен навык поиска информации, не надо читать огромный ворох документации. Но с другой - тебе необходимо знать совершенно все что есть в приложении, тебе не обязательно знать как написано ваше приложение, но тебе надо знать что там написано и как оно запускается, если есть инженерно-конструкторское окружение - то надо знать как работает и оно в том числе, для того что бы видеть и понимать где у вас узкие места, потенциальные риски и делать это еще на этапе тестирования документации.

  4. Это интересно! - Нет! Тестирование - это довольно занудно, скучно и зациклено. Читаешь доку, пишешь тесткейсы, тестируешь фичи по кейсам, заводишь баги, смотришь фиксы багов, прогоняешь регресс по кейсам, читаешь документацию, и тд. Из развлечений тут не очень много вещей, каждому свое но в целом это очень бюрократично занудно

  5. В тестирование легко войти! - В целом да, но на этих курсах очень редко говорят, что вы как тестировщики - последняя линия обороны перед пользователями. Ваше "Все проверили, все хорошо" - это знак, что с этого момента вы будете виноваты в 80% проблем на проде. В целом это довольно сложный пункт и по нему я воевал с хэдами продолжительное время, так что расписывать не буду.

  6. Зарплаты как у разработчиков! - Нет. Тестирование в РФ очень дешевое. Еще дешевле тестирование игр. Если хотите зарабатывать в тестировании - сразу учитесь на автоматизатора, а это по сути такой же разработчик, только со своими особенностями.

Можно еще долго об этом говорить, все равно все не охвачу, давайте к сути

Вот я разговнился на людей которые сделали курс, как бы, а тебе-то что с этого? Чо грязь разводишь, разве тебе от этого хуже?

Хуже. Найти нормального кандидата очень трудно. В конце курса вы собираете себе красивое резюме с которым потом стучитесь в каждую конуру "Эй, возьмите меня, смотрите сколько я всего знаю", только вот красивая бумажка и пара выполненных заданий - это не боевой опыт. Круто что вы на старте профессии получили такой объем знаний, по чуть-чуть но в каждое направление, я малость завидую, да только писать что ты можешь и на селениуме автоматизировать тесты и составлять матрицы покрытия и тесткейсы писать - это слегка эребор. Ты это не умеешь, ты это однажды сделал по инструкции и тебя проверили по кальке.

На выходе мы получаем тонны резюме написанные совершенно одинаково, словно вы использовали форму ввода "Напишите имя и мы вышлем вам пдф". Первое время мы еще как-то смотрели на них, а теперь пропускаем мимо ушей, каждый второй валится на тесте треугольника, 2 из 3 не могут протестировать абстрактную сущность, общий фон совершенно ужасный

В завершении скажу следующее.
Товарищи курсоделы, вы уничтожаете профессию. Джунам стало крайне трудно найти работу, потому что вы растрезвонили что в IT есть бэкдор и вы даже не пытаетесь отслеживать рынок, который переполнен низкосортными бестолочами с запросами ЗП от 60к без какого-либо опыта, но с гонором и понтами.

Товарищи джуны QA, прошу вас, даже если вы закончили эти курсы и очень хотите в тестирование - не отправляйте это красивое резюме, оно мягко говоря никому не интересно. Напишите своими словами, конечно же можно приукрасить, главное что бы с вами можно предметно пообщаться. Если компания ищет джуна - то она и будет искать джуна. Если у вас 0 опыта и миддловые описания, вам просто не поверят

Показать полностью
[моё] Работа Зарплата Дефицит Ответ на пост Текст Программирование IT Программист Тестирование Тестирование по QA Онлайн-курсы Тестировщики Собеседование Удаленная работа Волна постов
164
AlexErf
2 года назад

Текущий спрос и тренды в области IT-позиций в сфере качества: анализ навыков и технологий⁠⁠

*Week 19

Текущий спрос и тренды в области IT-позиций в сфере качества: анализ навыков и технологий Программирование, IT, Обучение, Образование, Зарплата, Python, Профессия, Программист, Работа, Удаленная работа, Поиск работы, Собеседование, Selenium, QA, Тестирование

В мире IT индустрии требования к кандидатам постоянно меняются. Однако некоторые навыки и умения остаются актуальными независимо от времени. На этой неделе мы анализировали открытые вакансии в области QA (Quality Assurance, или контроля качества), чтобы выяснить, какие требования и навыки востребованы на данный момент.

На первом месте по востребованности - Python. Этот язык программирования был упомянут в 39 открытых вакансиях. Python является одним из самых популярных инструментов в IT и часто используется для автоматизации тестирования, анализа данных и других задач.

Android также востребован в сфере QA - 34 упоминания. Это говорит о большом спросе на специалистов, способных работать с мобильными приложениями и платформами.

Третье место занимает Selenium (25 упоминаний), популярный инструмент для автоматизации веб-браузеров, часто используемый в тестировании.

REST, или представление состояния передачи (23 упоминания), также важно для специалистов по QA, поскольку это стандартный подход к взаимодействию веб-приложений.

Интересно, что слово "remote" (21 упоминание) также часто встречается в открытых вакансиях, что указывает на продолжающийся тренд работы на удаленке.

Среди других важных навыков и знаний, которые выделяются, - это Git (19 упоминаний), система контроля версий, необходимая для работы в команде; Agile (13 упоминаний), гибкий подход к разработке; и Docker (11 упоминаний), платформа для разработки, доставки и работы приложений.

Некоторые вакансии также подчеркивают важность командной работы (9 упоминаний) и умения работать с Confluence (9 упоминаний), платформой для совместной работы.

В то же время, есть и специфические требования, такие как знание Allure (7 упоминаний), инструмента для генерации отчетов о тестировании; Fiddler (6 упоминаний), инструмента для отладки веб-приложений;

По зарплатам информацию можно найти здесь:  https://t.me/Koding404/15

Показать полностью
Программирование IT Обучение Образование Зарплата Python Профессия Программист Работа Удаленная работа Поиск работы Собеседование Selenium QA Тестирование
2
AlexErf
2 года назад

Спрос и тенденции на рынке IT-вакансий QA (неделя 18)⁠⁠

Спрос и тенденции на рынке IT-вакансий QA (неделя 18) QA, Работа, IT, Обучение, Python, Программирование, Профессия, Программист, Удаленная работа, Зарплата, Доход

Анализ ключевых слов в объявлениях о вакансиях QA позволяет выявить основные тренды и популярные технологии. Python и Android являются наиболее востребованными, что свидетельствует о фокусе на разработке мобильных и веб-приложений. Удаленная работа становится все более популярной для QA-специалистов.

Среди инструментов тестирования наибольшую популярность имеют Selenium и Postman, в то время как Docker активно используется для создания и настройки тестового окружения. Agile и Scrum доминируют среди методологий, подчеркивая гибкость и быстроту развертывания проектов. Знание Git, REST, Confluence, C и .NET также является важными навыками для QA-специалистов.

Больше информации по теме:

https://t.me/qashechnaya/20

Показать полностью
QA Работа IT Обучение Python Программирование Профессия Программист Удаленная работа Зарплата Доход
6
Партнёрский материал Реклама
specials
specials

Сколько нужно времени, чтобы уложить теплый пол?⁠⁠

Точно не скажем, но в нашем проекте с этим можно справиться буквально за минуту одной левой!

Попробовать

Ремонт Теплый пол Текст
74
L0rdwind
L0rdwind
2 года назад
Лига программистов

Начало карьеры QA (тестировщика)⁠⁠

Привет. Немного устал отвечать в комментариях на однотипные посты, поэтому решил накатать свой и собрать все воедино. Расскажу о том стоит или нет вкатываться в IT с тестирования и как это делать правильно.

Для ЛЛ: учите программирование и качайте софт-скиллы.

В целом вкатываться то не поздно и IT это не очередной пузырь, это скорее поезд, который едет с ускорением и на него все сложнее впрыгнуть тому, кто стоит неподвижно в стороне. Сейчас нужно понять что происходит вокруг и что является результатом труда.

У каждого ремесла есть взлеты и падения. Так в 90е была востребованная профессия «эксперт по прокладке сетей», эксперт приходит и говорит где ставить розетки, где роутер и сколько чего, забирает свои 1000$ за консультацию и уходит, к началу нулевых профессия вымерла по причине ненужности.
В нулевые всем понадобились сайты и появляется очень востребованная профессия верстальщика. Ценник на сайт из трех страниц был от 500$ и до бесконечности. Постепенно верстку html страниц смогли делать все и верстальщиков стали нанимать за зарплату разнорабочего.
В середине нулевых всем захотелось делать активные сайты. Появилась востребованная профессия PHP-кодера. Ценник на такие сайты был от 1000$ за морду с оправкой формы и до бесконечности. В начале 2010х все стали уметь в CMS и PHP программистов стали нанимать за зарплату разнорабочего.
Во второй половине нулевых реклама сместилась с телевидения в интернет. Всем понадобилась посещаемость сайта и появилась востребованная профессия SEO, ценники были от 2000$… В середине 2010х поисковики создали кучу механизмов защиты от накруток, а CMS прекрасно делали базовую SEO и сеошников стали нанимать за зарплату разнорабочего.
И вот конец 00х. Появление СМС-платежей, еще свободные системы вебденег, бабло течет в рунет. Лучшее время для классических вебмастеров в рунете. Можно вообще не работать, иметь несколько сайтов, сливать через них трафик на партнерки, арбитраж, сапе и пр. Через несколько лет, население освоилось с смс платежами, а крупные компании подмяли под себя основные темы сбора денег (игры, жирные партнерки, и пр.), классические вебмастера стали зарабатывать как разнорабочие.

Все эти профессии отличает то, что результат труда человека обесценился, как правило, по причине банального прогресса. QA как профессия довольно молодая, книг мало, в вузах этому не учат, дипломов нет. Самое неприятное, что составить портфолио и презентовать кому-то знания и навыки крайне сложно, а работа предполагает какую-то команду и кооперацию. Совокупность навыков обычно делят по уровням на:
Обеспечение качества (Quality Assurance) — изучение возможностей по изменению и улучшению процесса разработки, улучшению коммуникаций в команде, где тестирование является только одним из аспектов обеспечения качества.
Контроль качества (Quality Control) — анализ результатов тестирования и качества новых версий выпускаемого продукта.
Тестирование (Software Testing) — проверка соответствия между реальным и ожидаемым поведением программы, проводится на наборе тестов, который выбирается некоторым образом.

Начало карьеры QA (тестировщика) QA, Тестирование, Тестировщики, Поиск работы, IT, Карьера, Программирование, Инфоцыгане, Длиннопост

Так вот, в данный момент Testing уже стал автоматизированным, потому что бизнесу важно получать обратную связь как можно быстрее для сохранения конкурентоспособности. QC стал полуавтоматизированным за счет CI/CD и мониторинга, в целом это больше про владение разными инструментами. А вот QA еще сильнее сместился в сферу коммуникации и разработки. И есть тенденции к эволюции этой схемы.

Нижние уровни сейчас и невостребованны, чтобы там не пели инфоцыгане. Если кто-то пишет, что не нужно уметь программировать, плюньте ему в рожу. То есть никому не интересно как виртуозно вы кликаете кнопочки, робот это будет делать всегда быстрее. Никому не нужны тест кейсы, потому что они и так будут в виде самодокументируемого кода автотестов, либо их можно сгенерировать на их основе, опять же автоматически. И хотя всегда будут программы, которые не автоматизируешь, гораздо больше будет бизнесов, которым нужны релизы раз в час. Потому что бабло и прогресс, а не потому что я так хочу.

Вот и получаем, что как не крутись, а на первый план выходит программирование и владение инструментами. Кто хочет легкого старта в IT, могут на этом и закрывать страницу, потому что легкого не будет. Если разработчики создают сам программный продукт, то современные тестировщики создают инструменты для обеспечения качества этого продукта. Знать и уметь в 2023 нужно почти как в разработке, да, не так хардкорно, но и вакансий/денег все же поменьше. Вот примеры. Быстро накатать скрипт для тестовых данных или создания нагрузки на сервис. Написать мок или знать как использовать готовый. Вытащить логи из потрохов бэкенда. Написать метрики для мониторинга.

А еще и в софты надо уметь. В каких-то случаях кодер может себе позволить самостоятельную работу, ну там бороду отрастить, запереться в подвале и писать код в полном уединении. Тестировщик так не сможет никогда, он член команды и всегда работает в команде. Вообще то их много разных и на все не стоит заморачиваться.

Начало карьеры QA (тестировщика) QA, Тестирование, Тестировщики, Поиск работы, IT, Карьера, Программирование, Инфоцыгане, Длиннопост

Я на первое место ставлю: любопытство, критическое мышление, эрудицию и ответственность. И каждый пункт можно раскрыть с очень необычной стороны, покажу на последнем примере.
Ответственность – это не кричать “Я!” и кидаться героически делать. Ответственность – это готовность иметь дело со всеми последствиями принятых нами решений. Даже если мы решаем ничего не менять – это тоже решение. У него тоже будут последствия. Допустим, по соседству со мной поселился алкаш, который орет по ночам и не дает мне спать. С недосыпу я становлюсь раздраженным, поэтому я сегодня съязвил в разговоре с коллегой, а вечером поругался с женой. Ну да ладно, объяснился, извинился – все уладили. Но дальше я решил, что алкаш со временем успокоится и не стал ничего делать. И так прошло полгода. Алкаш за полгода не успокоился, и сегодня ночью снова орал. Кто виноват, что я плохо спал? Ну, с натяжкой, по-прежнему алкаш. А кто виноват, что на работе у меня образ токсичного засранца и в семье разлад? Так что тут сложно что-то советовать, потому что софты качаются очень тяжело.

Начало карьеры QA (тестировщика) QA, Тестирование, Тестировщики, Поиск работы, IT, Карьера, Программирование, Инфоцыгане, Длиннопост

Если дочитали, до перейдем уже к тому, что делать для вкатывания. По моему опыту даже на начальные позиции гораздо охотнее берут без каких-то специфичных хард скиллов, зато с софт скиллами. Горящие глаза, продуктовое мышление, коммуникативные способности, обучаемость и все что выше будут ценнее, чем 10 лет кодинга на пыхе. Тестировщику важнее остальных развиваться не только в глубину, но в ширину знаний. Тут проще показать T-моделью:

Начало карьеры QA (тестировщика) QA, Тестирование, Тестировщики, Поиск работы, IT, Карьера, Программирование, Инфоцыгане, Длиннопост

Да, тест-дизайн рулит, но без нескольких лет практики вы этого не поймете, хоть зубрите Канера до дыр, но лучше осваивать инструменты и сопутствующие технологии, тем более, что это намного легче сделать самостоятельно без коммерческого опыта. Примеры: Git, SQL, CI/CD, Docker, мониторинг. Обязательно уметь хотя бы ориентироваться в юниксах и консоли. Ставье убунту или что душе угодно, WSL2 на винде, консоль в маке, ковыряйте роутеры, телефоны, телевизоры и все что под рукой. Ставьте виртуалки и контейнеры, придумывайте задачи, патчите KDE под FreeBSD и сритесь на форумах. Зарегайтесь на гитхабе, там есть бесплатный Actions или поставьте локальный CI/CD. Учите любой ЯП с прицелом на автоматизацию и инфраструктуру (java, python, go, js). Полезным будет знать любой скриптовый язык хотя бы поверхностно. Найдите или придумайте задачу, пет-проект, обложите его тестами, настройте интеграции и релизы. С таким багажом ходить по собесам будете недолго.

Вот несколько ссылок на материалы, которые я обычно советую:
Большая подборка ресурсов и сообществ для тестировщика / Хабр (habr.com)
https://vladislaveremeev.gitbook.io/qa_bible/

По этой причине платить и надеяться на курсы не стоит, если есть лишние деньги, лучше возьмите курсы по разработке, а еще лучше найдите ментора.
И еще не стоит молиться на сертификаты, это не MS/Oracle. В QA единственным авторитетом был ISTQB, но они там сейчас все поехавшие. Сначала нужно получить базовый сертификат «Сертифицированный тестировщик», который полностью основан на устаревшей водопадной модели, где есть отдел тестирования, который получает продукт от отдела разработки и начинает писать тест-кейсы, а потом мы получаем доступ к ещё одному базовому же сертификату «Тестирование в гибких методологиях», который уже основан на нормальном эджайле. Все остальные курсы основаны опять же на водопадной модели, как и первый сертификат. Получается ISTQB вместо того, чтобы переписать свои книги и сертификации, учитывая существования эджайл - просто добавили один эджайл сертификат и наплодили кучу разных водопадных сертификатов. Но переписывать ведь дорого, а если добавить сертификатов - то это только профит. И курсы и сертификаты созданы только для того, чтобы на них зарабатывали их авторы. Конкретно ISTQB может пригодиться только для релокации без профильного образования в иностранную бюрократизированную компанию.

Послесловие. Я в профессии 12 лет, но вижу ситуацию как и любой только со своей колокольни. Всегда и везде есть альтернативы. Просто сейчас высока вероятность, что они приведут примерно сюда:

Начало карьеры QA (тестировщика) QA, Тестирование, Тестировщики, Поиск работы, IT, Карьера, Программирование, Инфоцыгане, Длиннопост
Показать полностью 5
[моё] QA Тестирование Тестировщики Поиск работы IT Карьера Программирование Инфоцыгане Длиннопост
26
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии