Сообщество - QA Rules
Добавить пост

QA Rules

11 постов 67 подписчиков

Популярные теги в сообществе:

Что такое web, mobile, api тестирование

Всем привет!

Очень часто можно услышать такие слова как web-тестирование, mobile-тестирование, api-тестирование.

Попробуем разобраться в этом простым языком.


Если говорить кратко, то web-тестирование - это проверка работы функционала на стороне веб-приложения, иначе говоря, что страницы, которые вы видите через браузер корректно отображают данные, которые приходят с сервера, а также логика на странице отрабатывает верно.


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


В данном случае в веб-части проверять мы будем именно то, что страница корректно отображает то, что приходит в ответе от сервера

Тут мы плавно переходим к api-тестированию (в нашем случае http-rest)


Целью api-тестирования является проверка логики работы сервера. Что же такое api? Простыми словами - это язык общения сервисов и приложений. Логика здесь такая: чтобы отобразить информацию, которая хранится на сервере, веб-приложение отправляет запрос на этот сервер по определенному пути, конечной точкой которого является эндпоинт (например, https://www.youtube.com/watch?v=dQw4w9WgXcQ, здесь эндпоинтом является /watch). Сервер же, в зависимости от эндпоина выполняет ту или иную функцию, и отдает ответ. Если по запрашиваемому приложением эндпоинту на сервере нет заранее запланированного ответа - вернется код 404 (например, https://www.youtube.com/watch12323).

Каждый ответ сервера можно разделить на условно 3 мажорные части: headers, status, body (но не только из них)

В headers содержаться заголовки ответа, например такой как Content-Type который говорит, какого типа будет содержаться контент в ответе.

В body помещается основная информация, в примере выше это будет самый лучший сотрудник: например, его ник, или имя-фамилия, ссылка на профиль.
В status содержится код ответа, который состоит из 3-х значного числа. По первой цифре которого можно понять что произошло с нашим запросом, всего есть 5 типов кодов, но самыми часто-встречаемыми являются: 2xx - запрос выполнен корректно, 4xx - ошибки на клиенте (например 404 - запрос по эндпоинту, которого не существует на сервере), 5хх - ошибки на сервере, например, при определенной комбинации входящих данных, сервер может вести себя некорректно.

Целью QA в данном случае будет являться проверить что все api ведут себя так, как было описано в спецификации к ним и/или по общепринятым стандартам (например, если api на корректный запрос присылает код 4xx - это некорректное поведение).

То есть отправили запрос с определенный набором параметров - проверили, что ответ соответствует ожиданию.


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

На примере postman, запрос к google.com/ будет выглядеть так

Что такое web, mobile, api тестирование IT, Программирование, Полезное, Обучение, QA, Тестирование, Тестирование по, Мобильное тестирование, API, Длиннопост
Показать полностью 1

Какие инструменты необходимы для старта работы QA

Всем привет!

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


Стоит сразу сказать, что список инструментов будет отличаться от того, в какой области будет работать QA: для тестирования web и тестирования mobile отличаются.

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


Первое, что будет требоваться для любого уважающего себя QA - это умение работать с панелью разработчика, она же DevTool.
В Chrome, чтобы открыть панель разработчика достаточно нажать f12
Про саму панель можно рассказывать бесконечно долго, потому что в ней собрано огромное количество полезного функционала.
Но если брать то, что пригодится в начале изучения - это, конечно же, вкладки Console, Elements, Network.

Какие инструменты необходимы для старта работы QA Программирование, IT, Полезное, Тестирование, Тестирование по, QA, Длиннопост


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

Какие инструменты необходимы для старта работы QA Программирование, IT, Полезное, Тестирование, Тестирование по, QA, Длиннопост


Третий инструмент, который я рекомендую к изучению - это интерфейс для git. Для macos могу порекомендовать Fork, а для Windows мне больше нравится GitExtensions.
Вообще цель этого инструмента - предоставить удобный интерфейс для работы с системой контроля версий, иными словами, у вас перед глазами будут коммиты, ветки, их авторы, будет возможность быстро и удобно ориентироваться в них, переключаться. Конечно же, данный инструмент полностью не заменит консольный git, но все же для старта его будет достаточно.

Какие инструменты необходимы для старта работы QA Программирование, IT, Полезное, Тестирование, Тестирование по, QA, Длиннопост

Спасибо большое за то, что прочитали!

Для тех, кто уже работает или работал QA вопрос: а какие бы инструменты вы бы порекомендовали изучить самому себе на старте вашей карьеры?

Показать полностью 3

QA как часть проекта

Всем привет!

Приятно познакомиться, я занимаюсь развитием QA в IT проектах (от гигантов финтеха с просто потрясающим сознание количеством QA-специалистов, до стартапов, где только начинают задумываться о выстраивании контроля качества продукта)

Решил записывать полезный (и не очень) материал по данной теме, так как вижу, что в интернете достаточно много информации, из которой реально правдивой достаточно мало, в основном это информация из разряда "Как за 2 месяца начать зарабатывать 90к рублей в месяц" (спойлер - в QA практически никак без хоть какого-либо опыта)

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

Почему QA (иными словами тестировщик) сейчас набирает популярность - потому что как бы банально это не звучало, это специализация, которая на начальных этапах имеет самый низкий порог вхождения, то есть, в каком-то смысле, можно назвать это мостом между IT и не-IT


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

Ну, и чтобы этот пост-анонс не был таким сухим, хочу немного рассказать о роли QA в devteam


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

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

Так что же должен делать грамотный QA? - конечно же понимать риски выпуска некачественного продукта и обязательно доносить эти риски до всей команды.

На самом деле, очень многие недооценивают именно эту обязанность QA, это ошибка.

QA - это вовсе не про “приложение работает верно”, это больше про процессы команды разработки, их контроль, и проверку.


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

P.S. в компании Binance количество специалистов превышает несколько тысяч. Как вы считаете, это правда или я немного приукрасил? 
Показать полностью
Отличная работа, все прочитано!