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
​​#proQuality_books #softwareTesting

The Domain Testing Workbook (2013)
Автор: Cem Kaner
Количество страниц: 488
Язык издания: Английский

Книга посвящена всего одной технике черного ящика - доменному тестированию (обобщенный подход к анализу классов эквивалентности и граничных значений). Основная цель - помочь читателю перейти от понимания техники к достижению способности грамотно ее использовать.

Плюсы:
Описаны основные термины и определения, алгоритм доменного тестирования
Детальный анализ каждого из этапов доменного тестирования с использованием практических примеров
Сборник задач с анализом решений по схеме доменного тестирования
В названии книги есть слово "workbook" (рабочая тетрадь), что предполагает самостоятельное решение читателем задач перед тем, как прочитать авторский ответ

Недостатки:
Книгу сложно читать на электронном устройстве с маленьким экраном из-за нечитабельных таблиц
Повторяющаяся схема доменного тестирования для каждой главы на несколько страниц отвлекает от хода чтения книги

Для кого книга:
✔️Тестировщикам, желающим расширить знания по технике доменного тестирования
✔️Менеджерам по тестированию, которые хотят оценить и улучшить навыки своих подчиненных
✔️Преподавателям для включения материала в обучающие программы курсов по тестированию

Об авторе:
Сэм Канер - профессор компьютерных наук в Технологическом институте Флориды и директор Центра образования и исследований по тестированию ПО (CSTER). Автор "настольной книги" тестировщика "Тестирование программного обеспечения. Фундаментальные концепции менеджмента бизнес-приложений".
#automationTesting

Если ваше ПО проходит путь от прототипа до Enterprise решения, то вместе с продуктом развиваются и ваши системные тесты: от лаконичных и компактных до сложных и объемных. Рост сложности можно охарактеризовать увеличением количества пользовательских сценариев, что в свою очередь связано с ростом числа страниц, компонентов, элементов и их взаимосвязями, состояние которых неплохо бы проверять.
В таком контексте придерживаться лучших практик автотестирования: Page Object (PO), Fluent Invocation и AAA — становится болезненно трудно, поскольку и понятность, и поддерживаемость начинают страдать.

В нашей сегодняшней статье автор ищет ответы на вопросы, как соблюсти паттерны PO, AAA, Fluent Invoсation и запоминать несколько промежуточных состояний в автотестах.

Способы сохранения промежуточных состояний системы при автоматизированном тестировании
#softwareTesting

По запуску кода на исполнение тестирование можно классифицировать на статическое (без запуска кода) и динамическое (с запуском кода). Статическое тестирование анализирует код, требования и дизайн, а динамическое — функциональность в целом, нагрузку на память и процессор, производительность в целом.

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

Что такое статическое и динамическое тестирование
#softwareTesting

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

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

Сочетание Shift-Left и «Традиционной» модели тестирования в будние дни QA
​​#proQuality_books #softwareTesting

Explore It!: Reduce Risk and Increase Confidence with Exploratory Testing (2013)
Автор: Elisabeth Hendrickson
Количество страниц: 186
Язык издания: Английский

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

Плюсы:
Четкое объяснение исследовательского тестирования
Рассмотрение полного процесса от планирования, исполнения до отчетности
Содержит практические примеры, советы, ссылки на полезные источники информации по теме
Легкая подача материала, побуждающая к практическому применению полученных знаний в ежедневной работе

Для кого книга:
✔️Тестировщикам, как начинающим, так и более опытным
✔️Командам разработки для повышения качества поставляемого продукта
✔️Всем, кто хочет расширить свои знания исследовательского тестирования

Об авторе:
Элизабет Хендриксон — тестировщик, разработчик и специалист по Agile. Свою первую строчку кода она написала в 1980 году, и почти сразу же нашла свой первый баг. Она наиболее известна своим Google Tech Talk по гибким методологиям тестирования, а также чек-листом эвристик (Test Heuristics Cheatsheet).
#automationTesting

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

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

Автоматизация, или как перестать бояться рутины
#softwareTesting

Проверка GUI — это особый вид тестирования программного обеспечения, при котором реализуется проверка соответствия графического интерфейса пользователя установленным стандартам и нормам, заявленным клиентом.

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

Тестирование GUI: полное руководство
#softwareTesting

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

В данной статье автор составляет майнд карту на примере MVP схемы онлайн-магазина и пошагово рассматривает, как использовать Mind Map в тестировании.

Mind Map в тестировании — или легкий способ тестировать сложные приложения
#softwareTesting

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

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

Аудит качества: как, для чего, стадии
#automationTesting

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

В нашей сегодняшней статье автор опишет основные части становления автотестирования под Android.

Автотесты на Android. Картина целиком
#softwareTesting

Одним из базовых скиллов тестировщика является понимание того, где и как снимать историю работы приложения – логи.

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

Как снимать логи с устройств на Android и iOS: разбираемся с инструментами
​​#softwareTesting

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

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

Роль разработчиков и тестировщиков в обеспечении качества компьютерных игр
​​#proQuality_books #softwareTesting

Дружеское знакомство с тестированием программ (2022)
Автор: Билл Лабун
Количество страниц: 288
Язык издания: Русский (перевод с английского)

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

Плюсы:
Хорошо структурированное справочное пособие по классификации тестирования
Детально освещены теоретические основы, есть наглядные примеры

Недостатки:
Не все описанные примеры с кодом будут понятны новичкам

Для кого книга:
✔️Как для начинающих тестировщиков (можно извлечь много полезной информации), так и для более опытных

Об авторе:
Билл Лабун — признанный эксперт в сфере качества ПО и преподаватель, обучающий студентов на факультете компьютерных технологий Университета Питтсбурга.
​​#proQuality_news

У ProQuality Community есть своя группа в LinkedIn!

Присоединяйтесь, чтобы делиться знаниями и лучшими практиками, обмениваться профессиональным опытом с тестировщиками по всему миру.

Также мы в YouTube и Instagram.
#automationTesting

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

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

Автоматизированные тесты: 5 лучших практик
#softwareTesting

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

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

Главные особенности тестирования установки
#softwareTesting #automationTesting

Одна из целей QA-инженера — обеспечить высокое качество продукта без избыточного тестирования. Это не значит, что придётся писать все автотесты своими руками — важно понимать, какая функциональность уже проверяется ими на базовом уровне.

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

Как QA-инженер может влиять на unit-тесты
#softwareTesting

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

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

Какое будущее ожидает тестирование программного обеспечения?
#automationTesting

Облачная платформа – это набор виртуальных машин и инфраструктуры для них. В комплекте: сети, подсети, правила маршрутизации, фаерволы и виртуальные диски.
Покрытие облачных платформ автоматическими тестами не простая задача. Существуют различные инструменты их тестирования.

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

Какие тесты выбрать для облака? Сравниваем варианты
#softwareTesting

Понимание принципов тестирования и умение применять их на практике помогает формировать грамотную стратегию тестирования, совершать в итоге меньше ошибок в процессе работы с продуктом, сокращать время и упрощать некоторые процессы проводимых проверок.

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

Принципы тестирования: нас 7
#softwareTesting

Тестирование является неотъемлемой часть процесса разработки ПО и от того, как построен процесс, зависит множество различных факторов: качество выпускаемого продукта, скорость доставки новых фич до конечного пользователя и многое другое.

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

Ускоряем тестирование: быстро, модно, без рутины