Разделы портала

Онлайн-тренинги

.
Тестирование Flutter-приложений c помощью Appium
16.10.2023 12:08

Автор: Дмитрий Тумашев
Оригинальная публикация

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

С помощью стандартной библиотеки Flutter, разработчики могут создавать различные типы тестов: unit-тесты, widget-тесты и интеграционные тесты. Каждый из этих типов тестов имеет свое специфическое применение и важность.

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

Appium - это открытый инструмент автоматизации тестирования, который позволяет вам тестировать все типы приложений: нативные, гибридные, а также мобильные веб-приложения, в том числе и Flutter, используя популярные языки программирования.

Appium состоит из трех основных компонентов или модулей:

  1. Сервер, который устанавливается на машине разработчика и слушает команды тестирования от клиента.

  2. Клиентские библиотеки для различных языков программирования (Java, Ruby, Python, PHP, JavaScript), которые обеспечивают поддержку для написания скриптов.

Для Flutter добавляется третий элемент - библиотека Appium-Flutter-Driver, которая позволяет тестовым сценариям взаимодействовать с Flutter-приложением.

В этом гайде описывается, как настроить окружение для тестирования с помощью Appium и создать тесты для Flutter-приложения используя Python.

Подробнее...
 
Тестируя ваши тесты
12.10.2023 00:00

Автор: Баз Дейкстра (Bas Dijkstra).
Оригинал статьи
Перевод: Ольга Алифанова

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

Дабы меня правильно поняли – говоря о тестах, я говорю о точках верификации, выполняемой инструментально, то есть о том, что множество имеющих отношение к тестированию людей называют «проверками». Возможно, хорошей идеей будет также тестирование ваших идей, мыслей и относящихся к тестированию процессов, но об этом сегодня речь не пойдет.

Подробнее...
 
Неклассическое тестирование в МКБ
11.10.2023 00:00

Привет! В этом посте мы хотим рассказать о том, как мы в МКБ построили тестирование. 

Про наши процессы, путь новичка, технологии, планы и про то, почему скрам-команду на самом деле можно собрать не из 8-10, а из 20-40 человек — под катом.

Подробнее...
 
Догматик или прагматик?
10.10.2023 00:00

Автор: Баз Дейкстра (Bas Dijkstra).
Оригинал статьи
Перевод: Ольга Алифанова

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

Вот ряд примеров:

«Нормально ли иметь несколько ассертов в тесте?»

«Нужно ли писать код автотестов на том же языке, что и код приложения?»

Подробнее...
 
Рассказ о том, как QA решили документацию тестировать
09.10.2023 00:00

Автор: Игнат Смычков

Дисклеймер

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

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

Подробнее...
 
Переходить на BDD или нет?
11.09.2023 23:59

Автор: Баз Дейкстра (Bas Dijkstra).
Оригинал статьи
Перевод: Ольга Алифанова 

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

Подробнее...
 
Модульное тестирование производительности в Kubernetes или Как мы выиграли время на чай и здоровый сон для НТ-инженера
04.10.2023 00:00

Оригинальная публикация

Всем привет! Меня зовут Сергей Лысов, я занимаюсь тестированием производительности платформы интернета вещей ZIIoT Oil&Gas. Если вы о ней еще не слышали, то велком сюда. А в этой статье я расскажу о том, как мы ускоряли и упрощали ее тестирование через автоматизацию контроля тестов и сборки  отчетов, а также внедрение изолированных тестов. Точнее — с чего мы этот путь начали и куда примерно движемся.

Подробнее...
 
Логические ошибки для тестировщиков, часть 6: присоединение к большинству
03.10.2023 00:00

Автор: Кристин Джеквони (Kristin Jackvony)
Оригинал статьи
Перевод: Ольга Алифанова

В этот раз мы рассмотрим ошибку присоединения к большинству. Она возникает, когда человек делает выбор только потому, что «все это уже сделали». Когда вы были ребенком, возможно, вы пытались убедить маму, что вам нужно что-то разрешить, потому что всем вашим друзьям разрешают. Это и есть ошибка присоединения к большинству!

Подробнее...
 
Microservice for testing — are you kidding me?
02.10.2023 00:00

Оригинальная публикация

Всем привет! На связи Николай Мезинов из команды Тинькофф. Предлагаю разобрать интересную задачу — тестирование приложений с помощью микросервиса. Прочитав предыдущее предложение, можно подумать: «Microservice for testing? Are you kidding me?» И я с ухмылкой отвечу: «No, I am not».

Подробнее...
 
Ловушки логики в тестировании, работа с Cypress, Gradle и pytest, интеграционное тестирование, основы ООП: самые интересные новости тестирования за сентябрь-2023
28.09.2023 12:35

Опубликован выпуск рассылки за сентябрь.

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

Содержание рассылки доступно по ссылке.

Подписаться на рассылку

 
Логические ошибки для тестировщиков, часть 5: ложная дихотомия
27.09.2023 00:00

 Автор: Кристин Джеквони (Kristin Jackvony)

Оригинал статьи
Перевод: Ольга Алифанова

В этой части моего цикла статей про логические ошибки я разберу ошибку ложной дихотомии. Эта ошибка возникает, когда два противоположных варианта предлагаются, как единственно возможные; альтернатив не существует. Это отрицательно влияет на прогресс, так как ограничивает мышление людей; они чувствуют, что должны выбрать или одно, или другое. В тяжелых случаях это приводит к тому, что люди опасаются высказывать свое мнение, чтобы их не приписали к «неправильной» стороне в споре. А недалекие люди будут неспособны объективно оценить обе стороны проблемы.

Подробнее...