Как стать автором
Поиск
Написать публикацию
Обновить
82.66

Тестирование веб-сервисов *

Семь раз оттесть, один раз деплой

Сначала показывать
Период
Уровень сложности

Как подружить разработчиков и тестировщиков с помощью кастомной TMS: опыт Авито

Время на прочтение7 мин
Количество просмотров4.7K

Разработчики и тестировщики заводят тест-кейсы в систему хранения тестов (TMS), но это долго и никому из них не нравится. При этом QA-инженеру нужно как-то отслеживать и подсчитывать для пирамиды тестирования unit-тесты, которые написаны в коде приложения. Решить эти задачи может одна система — кастомная TMS, она умеет выгружать все тесты из кода и визуализировать тестовое покрытие в понятные графики и числа. 

Меня зовут Василий Юдин, я инженер в Авито и техлид команды, которая разрабатывает инструменты для тестирования. Рассказываю, как мы с командой создали хранилище тестов с выгрузкой из кода и как оно помогло нам в работе. 

Читать далее

QA. Как навести порядок на проекте, в котором есть проблемы (Часть 1)

Время на прочтение4 мин
Количество просмотров9.4K

Здравствуйте любители качества и его контроля. Хочу поделиться своим опытом входа в новый проект. Здесь будет список основных проблем, с которыми сталкиваются QA, на новом проекте. В первой части я расскажу с чего я начинал и расскажу как решал проблемы с ТЗ.

Читать далее

Как мы делаем dogfooding наших QA-студентов и платим им за это $1000+/мес

Время на прочтение10 мин
Количество просмотров3K

Eating your own dog food или Dogfooding - это практика использования продуктов компании ее собственными сотрудниками.

С 2016 года мы день и ночь работали над своим бескомпромиссным по качеству (и самым дорогим в России) QA-курсом. Но в определенный момент поняли, что если сами не займемся тотальным Dogfooding'ом, то есть "поеданием" собственных студентов, то рост качества прекратится.

Читать далее

Нагрузочное тестирование Gatling

Время на прочтение5 мин
Количество просмотров6.7K

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

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

Читать далее

В чем кайф быть QA-ментором #1 — Не устраивают дела в IT и Куда применить свои обширные знания

Время на прочтение6 мин
Количество просмотров2.2K

Меня зовут Лилия, я уже 21 год в QA и примерно лет 15 преподаю начинающим тестировщикам, а сейчас руковожу школой тестирования. Особенно люблю преподавать тест-дизайн и базы данных, но сам процесс преподавания увлекает меня, если честно, даже больше, чем конкретная тема.

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

Сегодня поговорим о мотивациях “Не устраивает процесс разработки” и “Некуда применить свои обширные знания”

Читать далее

Преимущества виртуальных машин и работа с UEM в QA

Время на прочтение11 мин
Количество просмотров4K

Всем привет! Сегодня мы рассмотрим основные аспекты UEM (Unified Endpoint Management) — технологии, применяемой в сервисах по управлению клиентскими устройствами. Речь пойдет о виртуализации и виртуальных машинах для тестирования и обеспечения качества. Статья будет полезна для QA и DevOps уровней джуниор-мидл.

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

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

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

Читать далее

Как я в IT ходил. Или сказ о курсах Otus QA engineer. Basic. Часть1.7.9

Время на прочтение11 мин
Количество просмотров7.1K

Я купил курс. Вот такой: Otus QA engineer basic. Пришел на курс с опозданием. Отучился, примерно, месяц и, скажем так, заскучал. Ну и как в той песне. "А не спеть ли мне отзыв. Про QA. А не выдумать ли...". Мозг, стой.Первоначально я решил сублимировать поток фрустрации в "детальнейший и объективнейший обзор курсов отус QA over the World". И даже написал бетаверсию, которая, по иронии, стала релизом. А если сказал "А", говори "Б". И вот с "Б" как-то не задалось. Название поста кагбэ намекае шо каменный цветок не выходил.Я скакал и так и эдак, пока ноги не скрутило, и, в какой-то момент, я вспомнил анекдот.

Хочу обмазаться верой в человечество

Образ современного тестировщика. Что нужно знать и уметь

Время на прочтение20 мин
Количество просмотров72K

Бытует мнение, что простейший путь к IT лежит через тестирование. Мол, знать ничего не нужно, уметь и подавно, достаточно желания и готовности не сильно щуриться от боли и слёз, когда тебе прилетает очередной набор тест-кейсов для регрессионного тестирования.

Отчасти это даже правда, но, скорее, для ситуации, которая была на рынке лет 10 назад. Сейчас же всё обстоит несколько иначе. Причин для этого масса, и они самые разные. Если отметить ключевые, то, пожалуй, это:

Возросшие требования к тестировщикам, их знаниям и квалификации, так как всё чаще решаются задачи чуть сложнее, чем «клик-клик — и в продакшен». Работа тестировщиков становится всё более «инженерной», требует технической подкованности, специфических знаний, навыков и компетенций. Тестировщики всё чаще становится QA-инженерами (кто в теме, тот понимает разницу).

Возросшее предложение на рынке, когда толпы вчерашних «гражданских» ринулись в пучину IT, подогреваемые обилием информации: от конференций и книг до статей и курсов по тестированию ПО. Ваш покорный слуга в своё время также приложил руку к созданию пары общедоступных курсов по причине желания тиражировать базовые вещи из своей профессиональной области (посмотреть можно, например, здесь)

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

Безусловно, всё больше компаний стараются выращивать специалистов у себя под крылом, осыпая счастливчиков новыми знаниями и навыками, заодно повышая лояльность к компании. Однако и в этом случае перед компаниями и их специалистами встают животрепещущие и острые вопросы…
Как не потеряться в многообразии информации, которой наполнен интернет и мир вокруг?

Что учить самим или чему учить своих бойцов?

Читать далее

21 распространённая ошибка в автоматизированном тестировании и способы борьбы с ними

Время на прочтение10 мин
Количество просмотров9.3K

Автоматизация тестирования абсолютно неотъемлема и необходима в современной разработке программного обеспечивания. Ее преимущества известны всем, что делает автоматизацию тестирования желанным для применения. Факт, отказ от ручного тестирования, сокращение затрат и автоматизация в спринте (in-sprint automation) подталкивают компании внедрять автоматизацию как можно скорее в собственные проекты. У каждой компании свой подход к достижению цели. Однако, они все совершают одинаковые ошибки в процессе внедрения автоматизированного тестирования.

Читать далее

Багатлон — хакатон для тестировщиков

Время на прочтение4 мин
Количество просмотров2.6K

Я работаю уже 10 лет в компании Тензор, за это время число тестировщиков приблизилось к четырём сотням. И все эти 10 лет у нас в компании проводились различные хакатоны для студентов, соревнования для разработчиков, наши безопасники участвовали в CTF, проводились конкурсы на лучшее фото из отпуска, турниры по настольному теннису, шахматам, волейболу, пауэрлифтингу... Ну вы поняли. Всё что угодно, но не соревнования, в которых можно померяться своим навыком в нахождении ошибок. Причём не геймификацию процесса, не дружеские посиделки с ноутбуками, а по-хорошему злые забеги. Собственно такие соревнования мы и организовали и успешно проводим второй год подряд (2020 не считается за год :)). О нашем опыте, сложностях, удачах и выводах  как раз и хочу рассказать.

Читать далее

Автоматизировать или нет: спорные кейсы, плюсы и минусы автотестов

Время на прочтение7 мин
Количество просмотров6K

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

Читать далее

Инструменты тестирования Java: 10 лучших практик написания тест-кейсов

Время на прочтение10 мин
Количество просмотров25K

О чем рассказывается в этой статье:

Станьте экспертом в разработке Java - научитесь тестировать
Почему программистам важно разбираться в Java тестировании?
Методы тестирования для Java
Почему модульное тестирование так важно?
Фреймворки модульного тестирования для Java
Как написать тест-кейс JUnit
С помощью автоматизации модульное тестирование становится лучше
Сделать тестирование Java проще и легче с помощью искусственного интеллекта
Тестирование безопасности в Java
Выводы о Java тестировании

Читать далее

Ручное интеграционное тестирование в банковском секторе. Что внутри?

Время на прочтение8 мин
Количество просмотров13K

Не всегда, приходя на крупный новый или старый проект, тестировщик знает с какой стороны подойти к началу процесса тестирования. Иногда нет куратора, иногда не настроен процесс коммуникации. И вы можете хоть сто раз плюнуть в компанию и пойти искать новую, благо рынок сейчас в дефиците. Но гораздо интереснее будет получить бесценный опыт становления вас как самостоятельного и понимающего члена команды. Данная статья будет посвящена практике тестирования системы антифрод в одном из крупнейших банков РФ. О чем мы поговорим в этой статье? Об особенностях архитектуры enterprise. Про основной инструментарий и про советы тем, кто захочет прийти в сферу интеграционного тестирования бэкэнда в крупную компанию.

Читать далее

Ближайшие события

Как ищут секьюрити уязвимости

Время на прочтение4 мин
Количество просмотров5.5K

Всем привет. Сегодня я хотел бы разобрать какие есть подходы для поиска секьюрити уязвимостей в коде и выяснить как можно обезопасить своё приложение от различных атак.

Читать далее

Рельсы веб-интеграции. REST и SOAP

Время на прочтение5 мин
Количество просмотров93K

В каждой отрасли бизнеса, каждой компании, как правило, используется целый зоопарк ПО. Одни системы «из коробки» умеют взаимодействовать с «соседними» продуктами, другие же приходится дорабатывать. За десятилетия существования веба как отрасли сформировались следующие практики межсетевого взаимодействия:

В данной статье мы поговорим о веб-сервисах. Чем они отличаются от прочих способов и какие они бывают.

Читать далее

Параллельное тестирование с JUnit 5 и Selenium [Учебное пособие]

Время на прочтение23 мин
Количество просмотров21K

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

Читать далее

Куда податься хорошему тестировщику, когда конкуренция на рынке растёт?

Время на прочтение5 мин
Количество просмотров12K

Каждый второй обыватель хочет зайти в “денежную” ИТ-отрасль через тестирование. И с развитием онлайн-образования появилось довольно много возможностей это сделать. Результат - QA, особенно уровня джуна, становится много. Как с ними конкурировать?

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

Читать далее

Spring Cloud Contract. Что такое контрактное тестирование и с чем его едят

Время на прочтение11 мин
Количество просмотров22K

Контрактное тестирование или Consumer Driven Contract (CDC) является связующим звеном между модульным и интеграционным тестированием. Если вы работаете с микросервисами, наверняка сталкивались с подобной ситуацией: поставщик модифицировал внешний интерфейс, из-за чего потребитель не смог запросить причину какого-либо сбоя системы. Чтобы этого не произошло, придумали Тестирование контрактов, ориентированных на потребителя. Общая идея такова: поставщик услуг и потребитель договариваются об общем контракте (интерфейсе), и обе стороны выполняют свою работу по модульному тестированию в рамках данного контракта. Подробное описание и пример тестирования читайте в статье.

Читать далее

Проверка эффективности автотестов

Время на прочтение2 мин
Количество просмотров5.4K

Важно выстроить процесс работы с автотестами, требующими поддержки и особенно с нестабильными(flacky) тестами. Если сразу не уделять должного внимание к автотестам доверие к ним упадет и в конечном итоге упавшие тесты будут полностью игнорироваться

Обычно мы делаем это так:

Читать далее

Погружение qa junior в пучину API с использованием SoapUI(Open Source)

Время на прочтение4 мин
Количество просмотров36K

Всем привет! Меня зовут Александра Кабехова, я - QA Team Lead в компании «Ренессанс страхование». В этой статье хочу поделиться опытом тестирование SOAP- запросов через SOAP UI Open Source. Когда я погружалась в тестирование API, то у меня практически не было никакого опыта, пришлось самостоятельно нарабатывать базу знаний и лайфхаков, собственно про некоторые из них и хочу рассказать.

Читать далее