Selenoid: запускаем Appium UI-тесты на Android. Часть I
Статья про то, как настроили инфраструктуру, способную прогонять более 5 тысяч тестов в сутки на iOS и Android суммарно. Секрет прост — использовать Selenoid.
Перейти к статье | QApedia
Статья про то, как настроили инфраструктуру, способную прогонять более 5 тысяч тестов в сутки на iOS и Android суммарно. Секрет прост — использовать Selenoid.
Перейти к статье | QApedia
🔥4👍2
От проверки шрифтов до HAR-файлов: оцениваем инструменты для ускорения работы тестировщиков
Обзор на различные фичи и возможности браузерных инструментов разработчика
Перейти к статье | QApedia
Обзор на различные фичи и возможности браузерных инструментов разработчика
Перейти к статье | QApedia
🔥10😱2
Как в «Цифра банк» проводится QA
Статья про тестирование мобильного приложения "Цифра банк"
Перейти к статье | QApedia
Статья про тестирование мобильного приложения "Цифра банк"
Перейти к статье | QApedia
👍3😢2😱1
Ночь. Облако. Дебаг. Прокся, или Как мы все вылечили, развернув L2-тесты в Kubernetes
Статья о том, что такое L2-тесты, как их развернуть и какие результаты можно получить.
Перейти к статье | QApedia
Статья о том, что такое L2-тесты, как их развернуть и какие результаты можно получить.
Перейти к статье | QApedia
Алоха, коллеги! Мы решили запустить для вас новую рубрику #fromInterviewWithLove!
Сегодня у нас задача с собеседования на позицию джуниор/мидл автоматизатор:
Дана строка из скобок - например, "(()())". Необходимо написать функцию, которая определит, является ли данная строка корректной в плане последовательности открывающихся и закрывающихся скобок.
Решение:
1. Создаем переменную, которая будет служить указателем на количество открытых скобок (начальное значение - 0).
2. Проходим по всем символам в строке, и если символ - открывающая скобка, увеличиваем указатель.
3. Если символ - закрывающая скобка, уменьшаем указатель.
4. Если при обходе строки указатель когда-либо становится отрицательным, или при окончании обхода строка не закрывается, значит последовательность скобок неправильная.
5. Если указатель после обхода строки равен 0, значит последовательность скобок правильная.
Пример кода на Python:
def is_correct_brackets(sequence):
opened = 0
for i in sequence:
if i == '(':
opened += 1
elif i == ')':
opened -= 1
if opened < 0:
return False
return opened == 0
QApedia
Сегодня у нас задача с собеседования на позицию джуниор/мидл автоматизатор:
Дана строка из скобок - например, "(()())". Необходимо написать функцию, которая определит, является ли данная строка корректной в плане последовательности открывающихся и закрывающихся скобок.
Решение:
2. Проходим по всем символам в строке, и если символ - открывающая скобка, увеличиваем указатель.
3. Если символ - закрывающая скобка, уменьшаем указатель.
4. Если при обходе строки указатель когда-либо становится отрицательным, или при окончании обхода строка не закрывается, значит последовательность скобок неправильная.
5. Если указатель после обхода строки равен 0, значит последовательность скобок правильная.
Пример кода на Python:
def is_correct_brackets(sequence):
opened = 0
for i in sequence:
if i == '(':
opened += 1
elif i == ')':
opened -= 1
if opened < 0:
return False
return opened == 0
🔥30👍14❤6😱4😢2😁1
Selenoid: Запускаем Appium UI-тесты на iOS. Часть 2
В первой части статьи мы рассказали, как легко и быстро построить инфраструктуру для запуска UI-тестов на Android с помощью Appium и Selenoid. Продолжаем историю и рассказываем, как внедрили в схему запуск UI-тестов на iOS.
Перейти к статье | QApedia
В первой части статьи мы рассказали, как легко и быстро построить инфраструктуру для запуска UI-тестов на Android с помощью Appium и Selenoid. Продолжаем историю и рассказываем, как внедрили в схему запуск UI-тестов на iOS.
Перейти к статье | QApedia
👍6
Hard skills для входа в тестирование бэка
Статья о минимальных необходимых hard skills для тестирования бэкенда.
Перейти к статье | QApedia
Статья о минимальных необходимых hard skills для тестирования бэкенда.
Перейти к статье | QApedia
👍13❤1
Шпаргалка: fixture в pytest
В данной статье представлены примеры использования фикстур (fixture) в pytest.
Перейти к статье | QApedia
В данной статье представлены примеры использования фикстур (fixture) в pytest.
Перейти к статье | QApedia
👍8🔥3
Алоха, коллеги! Продолжаем рубрику #fromInterviewWithLove. На этот раз у нас довольно популярная задача на логику.
Задание:
У вас есть 9 монет, из которых одна фальшивая. Фальшивая монета тяжелее остальных. Используя весы не более 2-х раз, определите фальшивую монету.
Решение:
Разделим монеты на 3 кучки по 3 монеты. Положим на чаши весов первую и вторую кучки; по результату этого взвешивания мы точно узнаем, в какой из кучек находится фальшивка (если весы покажут равенство, то она - в третьей кучке). Теперь остается из трех монет определить более тяжелую; кладем на чаши весов по 1 монете - фальшивкой является более тяжелая; если же на весах равенство, то фальшивой является третья монета из части.
Я надеюсь, что данное задание поможет вам оценить ваши способности к аналитическому мышлению и решению задач.
Задание:
У вас есть 9 монет, из которых одна фальшивая. Фальшивая монета тяжелее остальных. Используя весы не более 2-х раз, определите фальшивую монету.
Решение:
👍47🔥8❤7
Добавляем pairwise (попарное тестирование) в свой арсенал QA инженера
В статье разберемся, почему pairwise сложно применить ручками и поймем как забить на это и успешно применять его в своей работе.
Перейти к статье | QApedia
В статье разберемся, почему pairwise сложно применить ручками и поймем как забить на это и успешно применять его в своей работе.
Перейти к статье | QApedia
👍4🥰2
Charles Proxy на пальцах: главный помощник QA и разработчиков
Статья про один из самых полезных и простых в использовании инструментов тестирования мобильных приложений — Charles Proxy.
Перейти к статье | QApedia
Статья про один из самых полезных и простых в использовании инструментов тестирования мобильных приложений — Charles Proxy.
Перейти к статье | QApedia
🔥15
Forwarded from Business | System analyst
This media is not supported in your browser
VIEW IN TELEGRAM
Показываю свое мастерство полученных скиллов после дорогущих вайтишных курсов
😁68😢11👏3
Алоха, коллеги! Рубрика #fromInterviewWithLove. Сегодня у нас простенькая задача по sql для наших начинающих специалистов.
Предположим, у нас есть две таблицы: "студенты" и "курсы". Таблица "студенты" содержит информацию о каждом студенте, включая их имя и номер студенческого билета, а таблица "курсы" содержит информацию о каждом курсе, включая название курса и преподавателя.
Мы хотим вывести список всех студентов и курсов, для которых они зарегистрированы.
Решение:
SELECT students.name , courses.name
FROM students
JOIN courses
ON courses.course_id = students.course_id;
QApedia
Предположим, у нас есть две таблицы: "студенты" и "курсы". Таблица "студенты" содержит информацию о каждом студенте, включая их имя и номер студенческого билета, а таблица "курсы" содержит информацию о каждом курсе, включая название курса и преподавателя.
Мы хотим вывести список всех студентов и курсов, для которых они зарегистрированы.
Решение:
FROM students
JOIN courses
ON courses.course_id = students.course_id;
🔥24👍7❤6😱3😢2😁1
Опыт Garage Eight: Как мы улучшали нашу AT-систему
Статья о том, как улучшали автотестовую систему: дорабатывали pipeline с прогоном тестов, делали отчёты в Slack удобнее и внедряли автоматизированный сбор метрик с использованием Grafana и MySQL.
Перейти к статье | QApedia
Статья о том, как улучшали автотестовую систему: дорабатывали pipeline с прогоном тестов, делали отчёты в Slack удобнее и внедряли автоматизированный сбор метрик с использованием Grafana и MySQL.
Перейти к статье | QApedia
👍2
Как мы за год в 5 раз снизили количество приемочных багов через shift left testing
В январе 2022 мы подводили командные итоги 2021 и обнаружили, что у нас довольно много приемочных багов при тестировании новых фич. Мириться с этим было нельзя, и за дело принялся знающий человек — наш тимлид.
Перейти к статье | QApedia
В январе 2022 мы подводили командные итоги 2021 и обнаружили, что у нас довольно много приемочных багов при тестировании новых фич. Мириться с этим было нельзя, и за дело принялся знающий человек — наш тимлид.
Перейти к статье | QApedia
👍9😱2
Тестировщик с 50-летним стажем: как все начиналось и почему отношение к профессии пора менять
«Дедушка российского тестирования» Александр Александров рассказывает об истоках тестирования в России и о становлении целой отрасли, объясняет, почему отношение к профессии было и бывает неверным, а также дает советы начинающим тестировщикам.
Перейти к статье | QApedia
«Дедушка российского тестирования» Александр Александров рассказывает об истоках тестирования в России и о становлении целой отрасли, объясняет, почему отношение к профессии было и бывает неверным, а также дает советы начинающим тестировщикам.
Перейти к статье | QApedia
👍34❤1
Записки тестировщика: как написать хороший сценарный тест на основе требований
Статья про написание хорошего сценарного теста, о важности полноценного покрытия требований и о полезных мелочах.
Перейти к статье | QApedia
Статья про написание хорошего сценарного теста, о важности полноценного покрытия требований и о полезных мелочах.
Перейти к статье | QApedia
😁13😢1
Про тестирование мобильных приложений. Часть 1. Обзор
В статье автор делится практическим опытом в области автоматизированного тестирования мобильных приложений.
Перейти к статье | QApedia
В статье автор делится практическим опытом в области автоматизированного тестирования мобильных приложений.
Перейти к статье | QApedia
❤1👍1