Открыть список
Как стать автором
Обновить
  • по релевантности
  • по времени
  • по рейтингу

Автоматизация тестирования: «беспилотник» Acronis Kernel

Блог компании AcronisТестирование IT-систем
Recovery mode

(http://bp-la.ru/bespilotnyj-apparat-danem)


Билд => Тест => Не пройден => и километры логов, разбросанных по разным системам, и десятки минут сведения концов с концами в поисках причины сбоя. Знакомо?


А если иначе?


Билд => Тест => Не пройден => Тикет в JIRA — и разработчик берет баг в работу, потому как вся информация у него уже есть.


Работая в команде Acronis Kernel, я задался целью создать именно такой автотест.
Под катом — моя история.

Читать дальше →
Всего голосов 21: ↑20 и ↓1 +19
Просмотры8.5K
Комментарии 6

Selenium для всех: как мы учим QA-инженеров работать с автотестами

Блог компании BadooPHPПрограммированиеТестирование веб-сервисовТестирование мобильных приложений


Привет, Хабр! Меня зовут Виталий Котов, я работаю в Badoo в отделе QA, занимаюсь автоматизацией тестирования, а иногда и автоматизацией автоматизации тестирования.


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

Читать дальше →
Всего голосов 57: ↑56 и ↓1 +55
Просмотры65K
Комментарии 42

Не трогайте логи руками. Часть 2: как мы внедряли Unified Logfile Analyser

Блог компании СберТестирование IT-системАдминистрирование баз данныхТестирование веб-сервисов
В прошлой статье мы рассказали о созданной нами системе под названием ULA (Unified Logfile Analyser) — анализаторе, основными функциями которого являются сбор и агрегация входящих сообщений об ошибках c использованием алгоритма shingles, принятие решений по ним и автоматическая нотификация при проблемах с тестовой средой.  Сегодня мы поделимся практикой обнаружения/решения багов раскатки этой системы и нашими планами.


Читать дальше →
Всего голосов 9: ↑8 и ↓1 +7
Просмотры5.8K
Комментарии 8

Как мы контролируем качество кода в Браузере для Android. Лекция Яндекса

Блог компании ЯндексOpen sourceСовершенный кодРазработка под AndroidТестирование мобильных приложений
Автор этой лекции — Константин Заикин kzaikin, руководитель группы разработки Яндекс.Браузера для Android в Санкт-Петербурге. Он рассказал об инструментах Android-разработчика и всей команды, а также о том, как справляться с legacy-кодом, публиковать большой проект вовремя и улучшать качество кода.


— Друзья, привет. Я очень рад, что вас так много сегодня пришло. Я приехал из Питера, в Яндексе работаю около шести лет. Успел засветиться в Картах, Такси, Метрике и Поиске. Уже два года я работаю над Яндекс.Браузером для Android.

Читать дальше →
Всего голосов 48: ↑43 и ↓5 +38
Просмотры12.9K
Комментарии 23

Магнитофон — инструмент для записи автотестов

Блог компании ISPsystemТестирование IT-системТестирование веб-сервисов


Добрый день, уважаемые читатели. Меня зовут Виктор Буров. Я работаю разработчиком в компании ISPsystem и хочу поделиться опытом автоматизации тестирования.

Так сложилось, что у нас превалировало ручное тестирование, и тестировщики тратили кучу времени на выполнение одних и тех же действий. Однажды мы подумали: почему бы не научить панель повторять действия тестировщика, ведь, по сути, все они превращаются в конкретные вызовы API. Это бы позволило писать тесты людям даже без навыков программирования.

Мы решили написать модуль создания автоматических тестов. Чтобы тестировщик мог просто нажать кнопку создания теста, выполнить условия тест-кейса, по окончании нажать «завершить» — и всё, тест был готов! Простая идея, но реализовать ее оказалось непросто. Потому что мы хотели, чтобы этот модуль был максимально адаптирован под наши продукты и использовал преимущество унифицированного интерфейса: чтобы сделанная запись выглядела как готовый тест-кейс. Это бы полностью избавило от ручной работы по написанию тестов. Получившаяся в итоге система получила название «магнитофон».
Читать дальше →
Всего голосов 20: ↑19 и ↓1 +18
Просмотры4.4K
Комментарии 10

Бдительная «Лида»: автоматизация тестирования безопасности

Блог компании ISPsystemТестирование IT-системТестирование веб-сервисов
Добрый день, уважаемые читатели. Меня зовут Виктор Буров, я разработчик в ISPsystem. В прошлом посте я рассказывал об инструменте для создания автотестов, сегодня поделюсь опытом автоматизации тестирования безопасности.



Сначала уязвимости в продуктах у нас искал отдельный сотрудник. Ручное тестирование занимало много времени и не гарантировало, что будут найдены все уязвимости. Выяснив основные закономерности тестирования, мы пришли к выводу, что его можно автоматизировать. Тогда мы решили написать утилиту, которая облегчит жизнь тестировщика, сэкономит его время и позволит проверять продукты после каждого изменения. Так как тестировщика звали Лида, новое приложение мы назвали в её честь. Вообще, у нас в компании это стало традицией — называть инструменты тестирования именами тестировщиц.
Читать дальше →
Всего голосов 21: ↑19 и ↓2 +17
Просмотры5K
Комментарии 8

Все ругают самописные тестовые фреймворки. А мы своим довольны

Блог компании HFLabsТестирование IT-системАнализ и проектирование системТестирование веб-сервисовУправление разработкой


Меня зовут Елена Расторгуева, я отвечаю за продукт «Фактор» в HFLabs. «Фактор» — чертовски сложный алгоритмический enterprise, он обрабатывает данные в промышленных масштабах.

В статье я расскажу, как мы начинали тестировать «Фактор», как развивали автотесты и почему пришли к самописным фреймворкам.
Читать дальше →
Всего голосов 37: ↑34 и ↓3 +31
Просмотры11K
Комментарии 15

Монолит для сотен версий клиентов: как мы пишем и поддерживаем тесты

Блог компании BadooВысокая производительностьТестирование IT-системPHPПрограммирование


Всем привет!

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

О чём пойдёт речь? Сначала я коротко расскажу о нашем процессе разработки и о том, как он влияет на нашу потребность в тестах и желание эти тесты писать. Затем мы пройдёмся снизу вверх по пирамиде автоматизации тестирования, обсудим используемые нами виды тестов, поговорим об инструментах внутри каждого из них и о том, какие проблемы мы решаем с их помощью. В конце рассмотрим, как поддерживать и запускать всё это добро.
Читать дальше →
Всего голосов 47: ↑47 и ↓0 +47
Просмотры10.3K
Комментарии 6

Видео с Badoo PHP Meetup #2: о тестах и качестве кода

Блог компании BadooРазработка веб-сайтовPHPТестирование веб-сервисовКонференции


16 марта мы собрали вторую встречу PHP-сообщества в офисе Badoo. По правде говоря, получилась целая мини-конференция — так много участников было в этот раз.

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

Под катом — слайды, записи докладов и панельная дискуссия со спикерами из Badoo, EPAM, Avito и Lamoda.
Читать дальше →
Всего голосов 49: ↑49 и ↓0 +49
Просмотры6.3K
Комментарии 2

IBM System i (aka AS/400) — Как мы делали автотесты приложений зеленого экрана

Блог компании Альфа-БанкТестирование IT-системC++История IT
Привет! Меня зовут Антон Воробьев, я отвечаю в Альфа-Банке за разработку приложений для централизованной банковской системы.

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



Платформа AS/400 (Application System/400) появилась на свет в 1988 году. Первой ОС для данной платформы является OS/400, позже переименованная в i5/OS и еще позже в IBM i. Не так давно она отметила свое тридцатилетие.

Погружаясь в мир разработки под операционной системой IBM i, понимаешь, что это никакой на самом деле не «legacy» в классическом понимании этого слова. Это другая, совершенно иная среда, которая мало схожа с привычными Windows или Unix-системами. Главная задача этой ОС — быть максимально производительной на аппаратуре, с которой работает, а не быть удобной пользователю.

ИМХО, эта ОС может свести с ума от того, насколько привычные подходы к написанию кода на С++ неэффективны на ней (до десятков раз потери CPU), что некоторые демонстрируемые в учебниках антипаттерны являются best-practice эффективного кода, а исходники с датой написания за 1978 год не просто собираются без проблем, но и работают как было спроектировано! Все это заставляет по-новому взглянуть на современные подходы к разработке ПО.
Читать дальше →
Всего голосов 43: ↑43 и ↓0 +43
Просмотры19.8K
Комментарии 75

Москва, 18 апреля — QIWI SERVER PARTY 4.0

Блог компании QIWIТестирование веб-сервисовКарьера в IT-индустрииКонференции
18 апреля, в четверг, мы снова собираем митап QIWI SERVER PARTY.

На митапе подробно обсудим не только технические вопросы, но и поговорим о том, нужны ли хорошим программистам soft skills, на каких ошибках мы научились, обучая стажеров, и нужен ли сотруднику ментор, или достаточно менеджера.



О чем поговорим:


  • Зачем разработчику писать автотесты;
  • Метрики: как перестать бояться и начать понимать свою систему;
  • Soft skills и работа в команде;
  • Техническая устойчивость продукта при совместном владении кода;
  • Почему не обязательно ограничивать себя рамками одной технологии или языка программирования;
  • Менторство и обучение стажеров — как не надо делать.

Подробнее о докладах — под катом.
Читать дальше →
Всего голосов 20: ↑20 и ↓0 +20
Просмотры1.5K
Комментарии 2

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

Тестирование IT-системJavaТестирование веб-сервисов
Из песочницы
Фундаментальный строительный блок автоматизации – тестирование
Род Джонсон
image

Я не амбассадор автоматизации тестирования веб интерфейсов, однако сей очерк скорее будет полезен камрадам, уже имеющим опыт в этой сфере.

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

Я расскажу о том, как с нуля, имея небольшой опыт разработки, написал платформу для запуска тестов, и о самой платформе. Сам я считаю, что мой продукт получился весьма эффективным, а значит будет многим полезен и имеет место для рассмотрения.
Читать дальше →
Всего голосов 18: ↑15 и ↓3 +12
Просмотры9.7K
Комментарии 15

Автоматизируй это! Как мы улучшали интеграционное тестирование

Блог компании ЮMoneyТестирование IT-системТестирование веб-сервисовСистемы сборки
В давние времена у нас было всего несколько сервисов, и выложить за сутки обновление более чем одного из них на production — было большой удачей работой. Потом мир ускорился, система усложнилась, а мы трансформировались в организацию с микросервисной архитектурой. Теперь у нас около сотни сервисов, и вместе с ростом их числа увеличивается и частота релизов — их более 250 в неделю.

И если новые фичи тестируют внутри продуктовых команд, то задача команды интеграционного тестирования — проверить, что изменения, включенные в релиз, не ломают функциональность компонента, системы и других фич.



Я работаю инженером по автоматизации тестирования в Яндекс.Деньгах.
В этой статье расскажу про эволюцию интеграционного тестирования web-сервисов, а также про адаптацию процесса к увеличению числа компонентов системы и повышению частоты релизов.
Читать дальше →
Всего голосов 31: ↑30 и ↓1 +29
Просмотры13.3K
Комментарии 17

Unit-тесты в СУБД — как мы делаем это в Спортмастере, часть первая

Блог компании Sportmaster LabТестирование IT-системАдминистрирование баз данныхТестирование веб-сервисов
Привет, Хабр!

Меня зовут Максим Пономаренко и я — разработчик в Спортмастере. Имею 10-летний опыт работы в IT-сфере. Начинал карьеру в в области ручного тестирования, затем переключился на разработку баз данных. Последние 4 года, аккумулируя знания, полученные в тестировании и разработке, занимаюсь автоматизацией тестирования на уровне СУБД.

В команде Спортмастера я состою чуть более года и на одном из крупных проектов занимаюсь разработкой автоматизированного тестирования. В апреле мы с ребятами из Sportmaster Lab выступали на конференции в Краснодаре, мой доклад назывался «Unit-тесты в СУБД», и сейчас хочу поделиться им с вами. Текста будет много, поэтому я решил разбить доклад на два поста. В первом мы поговорим об автотестах и тестировании в общем, а во втором я подробнее остановлюсь на нашей системе unit-тестирования и результатах ее применения.



Вначале немного скучной теории. Что такое автоматическое тестирование? Это тестирование, которое проводится программными средствами, и в современном IT оно все чаще и чаще используется при разработке ПО. Связано это с тем, что компании растут, растут их информационные системы и соответственно растет и количество функционала, которое надо тестировать. Проводить ручное тестирование становится всё накладнее и накладнее.
Читать дальше →
Всего голосов 31: ↑27 и ↓4 +23
Просмотры9.5K
Комментарии 11

Unit-тесты в СУБД — как мы делаем это в Спортмастере, часть вторая

Блог компании Sportmaster LabТестирование IT-системАдминистрирование баз данныхТестирование веб-сервисов
Первая часть — здесь.



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

Чаще всего все старые наработки подвергаются забвению и всё начинается сначала. В чужом коде копаться никто не любит, а при наличии времени почему бы не заняться созданием собственной системы? Это типичный подход, и он во многом правильный. Но в своём проекте мы поступили не так. В основу будущей системы автоматического тестирования мы заложили наработки по unit-тестам на utPLSQL от предшественников, а затем пошли работать в нескольких параллельных направлениях.
Читать дальше →
Всего голосов 22: ↑21 и ↓1 +20
Просмотры4.2K
Комментарии 5

QA митап в Redmadrobot 22 ноября

Блог компании red_mad_robotТестирование мобильных приложенийКонференции


Объявление для главных по качеству. 22 ноября в 19:00 снова проведём специальный митап в нашем московском офисе. В программе: первый подход к автотестам под iOS, как автотесты отличаются в планировании и реализации и как тестировать голосовые интерфейсы, обходя больные грабли. В первую очередь ждём мидл- и джун-специалистов, но если вы постарше и тоже хотите пообщаться с роботами на их территории — ю ар велкам. Темы и докладчики под катом, регистрация прямо тут.
Развернуть
Всего голосов 16: ↑15 и ↓1 +14
Просмотры1.4K
Комментарии 0

Записи докладов с QA-митапа Redmadrobot

Блог компании red_mad_robotТестирование мобильных приложенийКонференции


Программа для начинающих и продолжающих специалистов по качеству. Внутри доклады о первом подходе к автотестам под iOS, о том, как автотесты отличаются в планировании и реализации и как тестировать голосовые интерфейсы.
Смотреть записи и презентации
Всего голосов 4: ↑4 и ↓0 +4
Просмотры1.3K
Комментарии 0

Утки становятся умнее — система управления тестами QuAck

Тестирование IT-системТестирование веб-сервисов
Всем привет. Представляю выжимку-перевод из нескольких статей о системе управления тесткейсами QuAck. В кратком обзоре расскажу о новых возможностях, которые появились в последних релизах.

image


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

Но обо всём — по-порядку.
Читать дальше →
Всего голосов 6: ↑5 и ↓1 +4
Просмотры1.9K
Комментарии 2

Организация автотестов на примере мобильного приложения для СЭД

Блог компании DirectumТестирование мобильных приложений


+ более качественная, но менее смешная версия обложки
image

Рано или поздно все приходят к АТ. Ситуация, когда это происходит поздно, понятна, а когда рано? И как понять, что уже можно?

Статья основана на опыте одной команды: расскажу про наши предпосылки и поводы внедрения автотестирования, какие мы выделили критерии готовности к АТ и какие инструменты используем в итоге. Спойлер: в конце немного успешных и не очень кейсов с Xamarin.UITest.
Читать дальше →
Всего голосов 5: ↑5 и ↓0 +5
Просмотры1.7K
Комментарии 2

Пишем автотесты эффективно — Subcutaneous tests

Ненормальное программированиеТестирование IT-системТестирование веб-сервисовAgile
Tutorial
Давайте представим себе гипотетическую ситауацию (в которую мы регулярно, вляпываемся). Вас назначили на проект «запилить» автоматизацию. Вам дают огромный тест план с большим количеством (тысячи их!) «ручных» тестов, и говорят что надо что-то сделать, и вотпрямщас. А еще, чтоб быстро и стабильно.

Писать Unit тесты, или даже думать о TDD — уже поздно, код продукта давным-давно написан. Ваше слово, товарищ автотестер!

image

К счастью, есть небольшой трюк, который позволит и coverage повысить, и сделать тесты стабильными и быстрыми — Subcutaneous tests («подкожные тесты»), но обо всем по порядку.
Читать дальше →
Всего голосов 6: ↑4 и ↓2 +2
Просмотры5.5K
Комментарии 3
1