ProQuality Community
3.01K subscribers
175 photos
37 videos
2 files
1.27K links
Приветствуем в ProQuality Community – это обмен практиками тестирования между самыми разными специалистами! Присоединяйтесь к нам в youtube https://cutt.ly/8eTjvnl7
Сотрудничество: @andrey_talisman_ivanov
Download Telegram
#softwareTesting

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

В нашей статье автор расскажет о тестировании базы данных на примере MariaDB Server, одной из самых популярных реляционных баз данных с открытым исходным кодом.

Тестирование базы данных
​​#softwareTesting #proQuality_translation

Уверенность в результатах своей деятельности является важным фактором успеха и это относится не только к IT. Можно ли оценить эту уверенности в количественном отношении и какие факторы на нее влияют? Какова роль предыдущего опыта и отношений с коллегами в формировании уверенности? И что такое сама уверенность применительно к тестированию?

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

Роль уверенности в тестировании
#automationTesting

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

В этой статье автор расскажет, как на практике реализовать все принципы и упростить разработку тестирования BDD.

SOLID на практике в автоматизации тестирования
#softwareTesting #apiTesting

Когда ручного тестировщика впервые просишь проверить метод REST API, того охватывает паника: «Как это делать? Я вообще почти ничего не знаю про API. Что делать? Как это тестировать?»
На самом деле почти также, как GUI: в первую очередь это тест-дизайн и придумывание проверок, а потом уже всякие API-штучки. Но и про них не стоит забывать.

В данной статье автор даст чек-лист, к которому вы сможете обращаться во время тестирования REST API.

Как тестировать методы REST API
​​#softwareTesting

Unit и компонентное тестирование. Многие тестировщики слышали о них, но далеко не все с ними сталкивались, а тем более могу легко и доступно объяснить разницу.

В данной статье автор дает общее представление об обоих видах тестирования, показывает различие между ними, рассказывает о роли разработчиков в нем, а также о взаимодействии между тестировщиками и разработчиками. Также автор касается такого понятия как Shift Left в тестировании и его преимуществах.

В чем разница между unit и компонентным тестированием
​​#softwareTesting #proQuality_articles

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

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

Идентификация, Аутентификация, Авторизация. В чем же разница?
IT_One QA Auto Meetup — бесплатный онлайн-митап при поддержке JUG Ru Group.

Митап пройдет на сайте IT_One14 марта в 18:00.

Спикеры IT_One расскажут об автоматизации тестирования: от построения стратегии до выбора инструментов и пошагового плана внедрения автотестов.

В программе:
Алексей Антонов — «Стратегия автоматизации тестирования и надо ли писать код?»
Сергей Аккуратов — «Как минимизировать риски при внедрении автоматизации тестирования? Строим пошаговый план».

Вы сможете задать вопросы спикерам и подискутировать с другими участниками. Авторы четырех лучших вопросов получат футболки. Также разыграем комплект мерча от ITOne среди тех, кто пройдет опрос и оставит отзыв о митапе. Опрос отправим на почту всем участникам после окончания митапа 🎁

Участие бесплатное. Достаточно зарегистрироваться на сайте.
#automationTesting

Классическая история: разработчики разрабатывают, автоматизаторы пишут тесты. Банковское приложение, backend, web, ios и android платформы, очень много схожих тест-кейсов. В какой-то момент сама скорость появления новых фич сильно превышает даже теоретическую возможность покрывать их автотестами.

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

Перестаньте писать автотесты силами автоматизаторов
#softwareTesting

Санитарное, или санити-тестирование, или «тестирование согласованности» это разновидность регрессионного тестирования, проверка работоспособности после добавления новой функции. Санитарное тестирование это «небольшая остановка для проверки», будет ли билд работать.

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

Санитарное тестирование (sanity testing) — небольшой гайд
#softwareTesting

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

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

Эффективное управление тестированием производительности
#proQuality_books #softwareTesting

Что такое тестирование. Курс молодого бойца
Автор: Ольга Назина
Количество страниц: 592
Язык издания: Русский

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

Плюсы:
Выигрышная подача материала в виде комикса и иллюстраций
Книга-тренинг, которая включает теоретические сведения и задачи
Подходит для начинающих тестировщиков в начале карьеры или для людей, кто хочет позакомиться с тестированием
Основана на метериалах лекций курса автора «Школа начинающего тестировщика»
Бумажная и электронная версии

Недостатки:
Может показаться слишком простой
Покрывает только фундамент темы тестирования

Для кого книга:
✔️Начинающим тестировщикам
✔️Людям, не знакомым с профессией

Об авторе:
Ольга Назина – автор статей на хабре, бесплатных уроков на YouTube и тренер курсов по тестированию.

Обзор книги от самого автора и его статьи вы можете найти хабре. Многие статьи автора наш канал уже публиковал ранее.
#automationTesting

TestNG - это фреймворк для автоматизации тестирования, написанный на Java, имеющий некоторые преимущества на фоне JUnit и NUnit, например тем, что более гибкий и расширяемый. Сделан «по мотивам» JUnit с учетом его слабых мест. Имеет открытый исходный код.

В сегодняшней статье автор подробно расскажет о фреймворке TestNG, его преимуществах, архитектуре, возможностях и проведет сравнение с JUnit.

TestNG — большой гайд
#softwareTesting #mobileTesting

Если вы не первый день в тестировании, то знаете про существование нефункциональных проверок и как они могут поломать жизнь приложения.

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

Нефункциональные проверки при тестировании мобильных приложений
#softwareTesting

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

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

Тестирование двухфакторной аутентификации и возможные варианты обхода
​​#softwareTesting #proQuality_translation

Мобильные устройства, а вместе с ними и мобильные приложения прочно вошли в нашу жизнь. Трудно представить себе QA-инженера, который бы ни разу не столкнулся с необходимостью что-то тестировать на мобильном телефоне. А между тем, такое тестирование существенно отличает от веб и имеет множество тонкостей и подводных камней.

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

Различия в тестировании мобильных и веб-приложений
#automationTesting

Тестирование нативных мобильных приложений для Android и iOS обычно обеспечивается библиотеками UiAutomator2 и XCUITest, но сейчас, в связи с появлением мобильных приложений, разработанных с использованием Flutter Framework, использовать их для тестирования становится затруднительно.

В этой статье автор рассмотрит возможности драйвера appium-flutter-driver для тестирования flutter-приложений и разработает несложные тесты на Python с использованием Appium.

Тестирование мобильных приложений на Flutter с использованием Python + Appium
#softwareTesting

Тестирование делится на функциональное и нефункциональное. Что такое нефункциональное тестирование? Быстрый ответ: проверка нефункциональных требований (например, производительность, юзабилити, надежность, совместимость).

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

Нефункциональное тестирование — гайд
#Events

Конференция Heisenbug? Ну-ка затестим!

Heisenbug — крупнейшее событие в России, посвященное тестированию ПО. И да, это конференция не только для тестировщиков. Разработчики, тимлиды, директора по качеству тоже найдут для себя полезное и смогут подискутировать на извечную тему «тестировщик супротив разработчика».

В программе технические доклады от спикеров из топовых компаний. Поговорим про нагрузочное тестирование, сбор метрик, узнаем, как писать юнит-тесты, решающие проблемы с запросами к БД и даже затронем тестирование марсианских роботов-спелеологов! И это только малая часть тем программы.

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

Heisenbug позволит пообщаться с коллегами из разных компаний, получить новые знания в области тестирования и просто хорошо провести время.
#softwareTesting

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

Автор сегодняшней статьи расскажет и покажет, как они проводят, пожалуй, эталонное нагрузочное тестирование — в плане полноты покрытия и полноты получаемого в итоге отчёта. Этими наработками вы сможете воспользоваться и для улучшения работы собственного проекта.

Нагрузочное тестирование: что? где? когда?
#automationTesting #proQuality_translation

Внедрение автоматизированных тестов является сложной задачей и включает множество аспектов, которые стоит учитывать. От выбора уровней для проверки (API, UI или оба) до управления тестовыми данными и подбора подходящей библиотеки для работы.

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

Внедрение автоматизации тестирования в ваш проект
#automationTesting

Представьте себе такую ситуацию. Вы запилили мегакрутую фичу на странице сайта и через месяц решили оценить её эффективность. Начинаете считать — и понимаете, что своим релизом вы сломали метрики на странице. Знакомо?
События — это действия пользователей на сайте, которые можно отслеживать: клики на кнопки, переходы и просмотры страниц. Когда пользователь совершает целевое действие, в систему аналитики отправляется событие.

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

Автоматическое тестирование аналитики в браузере