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

Slash и backslash: вехи на пути

Тестирование IT-систем *
Из песочницы

Немного истории


Slash

Возникновение слеша относят к временам Римской империи. На ранних стадиях современности, во Фрактуре [1], которая была широко распространена по всей Европе в средневековье, слеш (/) использовался вместо запятой, в то время как двойной слеш (//) использовался вместо тире. Двойной слеш, в конечном счете, превратился в символ похожий на знак равенства (=), а позже был еще больше упрощен до тире или дефиса [2].
Читать дальше →
Всего голосов 43: ↑39 и ↓4 +35
Просмотры 19K
Комментарии 18

Локализация мобильных приложений на примере iOS. Реализация, поддержка и развитие в следующих версиях

Блог компании TINKOFF Разработка мобильных приложений *Objective C *
Tutorial
Мой коллега, Вячеслав Будников, ведущий разработчик мобильных приложений под iOS, решил поделиться опытом наведения порядка в локализации проектов.

Введение

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

Рассмотрим локализацию текстовых элементов на примере iOS. Для этого используем список Localizable.strings в котором описаны все фразы в формате «ключ»=«локализованное значение». У каждого языка локализации — разное значение ключей.

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

Читать дальше →
Всего голосов 12: ↑6 и ↓6 0
Просмотры 4K
Комментарии 2

Linux все еще не торт

Блог компании Virtuozzo Open source *Тестирование IT-систем *Системное программирование *Разработка под Linux *
Эта история началась около месяца назад, когда Кирилл Тхай добавил поддержку вложенных пространств имен в CRIU, после чего наша система CI приказала долго жить. В тот момент ничто не предвещало тех увлекательных приключений, в которые мы оказались вовлечены.

image
Читать дальше →
Всего голосов 101: ↑94 и ↓7 +87
Просмотры 42K
Комментарии 44

Экспорт дерева тестов из JMeter в текст

Тестирование IT-систем *Программирование *Java *Регулярные выражения *Apache *
Из песочницы

Привет, Хабр!


Работаю на большом интеграционном проекте (IBM WAS, WebSphere MQ, Oracle) и оплетаю наш кровавый энтерпрайз паутиной функциональных тестов в JMeter, который крутится на тестовом стенде и пробуждается по зову Jenkins после деплоя нового билда. По мере увеличения количества тестов столкнулся с проблемой поддержания тестовой документации в актуальном виде.

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

Kotlin DSL, Fixtures и элегантные UI тесты в Android

Блог компании HeadHunter Разработка под Android *Тестирование мобильных приложений *

Когда познакомился с Kotlin DSL, подумал: отличная штука, жалко в продуктовой разработке она не пригодится. Однако, я был неправ: он нам помог сделать очень лаконичный и элегантный способ написания End-to-end UI тестов в Android.


image

Читать дальше →
Всего голосов 18: ↑18 и ↓0 +18
Просмотры 7.6K
Комментарии 0

Автоматизация End-2-End тестирования комплексной информационной системы. Часть 1. Организационная

Блог компании ГК ЛАНИТ Тестирование IT-систем *
Этой статьей мы открываем серию публикаций о том, как автоматизировали в одном из крупных проектов компании ЛАНИТ процесс ручного тестирования большой информационной системы и что у нас из этого вышло.

Первая часть – организационно-управленческая – должна быть полезна в первую очередь тем, кто отвечает за автоматизацию тестирования и создает такие системы в целом. Руководители проектов, лидеры групп и владельцы сервисов функционального и автоматического тестирования, все, кого волнует вопрос «как построить экономически эффективное end-2-end тестирование своей ИТ системы», найдут здесь конкретный план и методику.

Источник
Читать дальше →
Всего голосов 67: ↑64 и ↓3 +61
Просмотры 15K
Комментарии 16

Автоматизация End-2-End тестирования комплексной информационной системы. Часть 2. Техническая

Блог компании ГК ЛАНИТ Тестирование IT-систем *
🔥 Технотекст 2020
Этой статьей мы продолжаем серию публикаций о том, как мы автоматизировали в одном из крупных проектов ЛАНИТ автопроцесс ручного тестирования (далее – автотесты) большой информационной системы (далее – Системы) и что у нас из этого вышло.

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

Вот здесь вы найдете Часть 1.  (Зачем нам была нужна автоматизация. Организация процесса разработки и управления. Организация использования)

Источник
Читать дальше →
Всего голосов 59: ↑57 и ↓2 +55
Просмотры 10K
Комментарии 18

Как сделать базовый тест-класс для Selenium тестов и выполнить инициализацию через JUnit RuleChain

Блог компании ГК ЛАНИТ Тестирование IT-систем *
Этой статьей мы продолжаем серию публикаций о том, как мы автоматизировали в одном из крупных проектов ЛАНИТ процесс ручного тестирования (далее – автотесты) большой информационной системы (далее – Системы) и что у нас из этого вышло.

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

Источник

В этой статье мы описываем структуру классов и организацию кода, которая позволила нам небольшими силами разработать более полутора тысяч end-2-end UI тестов на базе Junit и Selenium для крупной системы федерального значения. Более того, мы ее успешно поддерживаем и постоянно дорабатываем существующие сценарии.

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

Статья будет полезна всем разработчикам, которые разрабатывают автотесты на базе Selenium.
Читать дальше →
Всего голосов 58: ↑58 и ↓0 +58
Просмотры 6.4K
Комментарии 0

Реализация процесса выгрузки файла из контейнера с браузером в тестовый фреймворк

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

Автоматизация End-2-End тестирования комплексной информационной системы
Часть 2-2. Реализация процесса выгрузки файла из контейнера с браузером в тестовый фреймворк. Поиск имени загруженного браузером файла


Автор: habr.com/ru/users/anrad
Хабы:
Теги: #autotest, #selenium, #selenoid, #headlessbrowser, #download


Когда мы в разработке End-2-End автотестов для UI столкнулись с вопросом “Как получить имя последнего загруженного браузером файла из WebDriver?”, нагуглить ничего по-быстрому не получилось. Поэтому я и написал эту статью, в которой заодно рассказал, в чем именно у нас была проблема и как мы ее решили.

Этой статьей мы продолжаем серию публикаций о том, как мы автоматизировали в одном из крупных проектов ЛАНИТ процесс ручного тестирования (далее – автотесты) большой информационной системы (далее – Системы) и что у нас из этого вышло.

image
source
Читать дальше →
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 700
Комментарии 0

«Никогда не писали автотесты? Попробуйте Cypress»

Блог компании Luxoft JavaScript *

Автотесты на Cypress
Первое впечатление и встречающиеся проблемы


Дмитрий Кочергин, Lead Software Developer Luxoft

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

Статья будет интересна всем, кто интересовался автотестированием с нуля на JS, но боялся спросить.
Читать дальше →
Всего голосов 15: ↑14 и ↓1 +13
Просмотры 7.3K
Комментарии 10

Jenkins Pipeline. Что это и как использовать в тестировании

Блог компании ЮMoney Тестирование IT-систем *Тестирование веб-сервисов *Системы сборки *
Tutorial

Меня зовут Александр Михайлов, я работаю в команде интеграционного тестирования компании ЮMoney.

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

Надеюсь, что эта статья будет интересна как новичкам, так и тем, кто съел собаку в автоматизации тестирования. Мы рассмотрим базовый синтаксис Jenkins Pipeline, разберемся, как создать джобу на основе пайплайна, а также я расскажу про опыт внедрения неочевидной функциональности в CI — запуска и дожатия автотестов по условию.

Читать далее
Всего голосов 13: ↑13 и ↓0 +13
Просмотры 20K
Комментарии 7

Автогенерация тестов на Puppeteer встроена в Chrome DevTools

JavaScript *Google Chrome Тестирование веб-сервисов *
Из песочницы

В Chrome 89 в DevTools добавлена экспериментальная поддержка автогенерации JS-скриптов на Puppeteer.

Схематично это работает так: вы открываете нужную страницу, в DevTools включаете запись действий, и после делаете что-то на странице обычным образом (кликаете по ссылкам и кнопкам, переходите на другие страницы, вводите текст). По мере выполнения действий браузер наполняет DevTools-вкладку с виртуальным файлом записи JS-кодом, описывающим через API Puppeteer все действия. После этого запись можно остановить, и сохранить полученный код в виде реального JS-файла.

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

Но сперва, поскольку это ещё ранняя экспериментальная функция (хотя авторы планируют развивать и расширять Puppeteer Recorder), её нужно включить в настройках DevTools, на вкладке Experiments, в виде пункта Recorder:

Читать далее
Всего голосов 17: ↑17 и ↓0 +17
Просмотры 7.9K
Комментарии 5

Cypress и его место в нашей тестовой пирамиде

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

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

Читать далее
Всего голосов 16: ↑15 и ↓1 +14
Просмотры 6.2K
Комментарии 18

Подружить QtTest с GCOV/LCOV для покрытия кода используя сборочную систему QBS

Тестирование IT-систем *Qt *Системы сборки *
Tutorial

Интеграция утилит покрытия кода gcov/lcov в проект на базе сборочной системы QBS.

Читать далее
Всего голосов 7: ↑7 и ↓0 +7
Просмотры 646
Комментарии 3