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

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

В сегодняшней статье автор моделирует стратегию тестирования для Agile/Scrum-проекта. Она может быть полезна небольшим командам, работающим по такой методологии.

Стратегия проста, но не универсальна, вы можете дополнить ее на свое усмотрение.

Пишем стратегию тестирования для Agile/Scrum-проекта
​​#programmingLanguages

Команда C# активно работает над следующей версий языка и уже выпускает предварительные версии C# 11, которые можно попробовать вместе Visual studio 2022 Preview (и частично в Rider 2022.1).

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

Новые возможности C# 11
#softwareTesting

После релиза пользователь сообщает о неприятном баге в продакшене. Звучат сигналы тревоги, жужжат уведомления и летают электронные письма. Команда бросает все и экстренно фиксит баг. Хотфикс проверен, пользователь успокоен, и все выдохнули с облегчением. Позже менеджеры обращаются к своим тестировщикам и спрашивают: «Почему вы не нашли этот баг?»

В сегодняшней статье автор разбирает данную ситуацию и рассказывает как ее избежать.

Эй, QA! Почему вы не нашли этот баг?
​​#proQuality_books #softwareTesting

Beautiful Testing: Leading Professionals Reveal How They Improve Software (2009)
Автор: Tim Riley, Adam Goucher
Количество страниц: 350
Язык издания: Английский

Тим Райли – один из руководителей Mozilla, ответственный за надёжность программного обеспечения. За свою карьеру, а это более 20 лет, он тестировал все, от симуляторов космических аппаратов до локальных веб-приложений с открытым исходным кодом. Он руководил командами по тестированию от 3 до 120 человек в 6 странах мира. Эта книга не о том, как тестировать код в том или ином случае (хотя это тоже есть), она посвящена вопросом организации работы как одного отдельно взятого исполнителя, так и большой команды.

Плюсы:
Написана простым языком
Описано много хороших методологих и практик, которые можно использовать в своей ежедневной работе
Много примеров и отличных диаграмм
Книга не фокусируется на одной области тестирования, а дает читателям множество различных точек зрения с примерами, практическими историями, которые дают ценную информацию
Читается легко, как интерестная история

Недостатки:
Нет перевода на русский
Многие главы узко посвящены конкретной технологии или проекту

Для кого книга:
✔️Для IT-руководителей
✔️Для всех, кто учавствует в процессе тестирования, от технических тестировщиков с глубокими знаниями в области программирования до относительно новых тестировщиков без специального опыта разработки
1
#automationTesting

В наши дни понятие «DevOps» у всех на слуху. Это — организационный подход, широко используемый для ускорения разработки и развёртывания приложений. В реализации практик DevOps важную роль играют CI/CD-инструменты вроде Jenkins. А интеграция Jenkins с Selenium значительно облегчает процесс автоматизации Selenium-тестов.

В этом материале автор рассказывает о том, что такое Jenkins и Selenium, а также описывает методы их интеграции.

Запуск тестов Selenium в Jenkins
#softwareTesting

Зачем и как тестируют документацию? Представьте ту редкую ситуацию, когда в требованиях ошибка или документация составлена неверно. Что дальше? Требование уходит в разработку, программист неверно его истолкует и реализует фичу с искаженной функциональностью. Далее это заметит тестировщик, отправит баг-репорт, который пройдет весь life cycle (пофиксен, проверен, исправлен, закрыт). И это ещё хороший сценарий!

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

Юзер-стори идеальная, а багов 100500? Как мы тестируем документацию
#softwareTesting

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

Автор сегодняшней статьи рассказывает, как организовать тестирование проекта.

Процесс управления тестированием: Полное руководство по тестированию проекта
​​#proQuality_books #automationTesting

Software Testing Automation Tips: 50 Things Automation Engineers Should Know (2017)
Автор: Gennadiy Alpaev
Количество страниц: 50
Язык издания: Английский

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

Плюсы:
Книга содержит достаточно краткие и полезные советы
Малый объем

Недостатки:
Дорогая для 50стр
Нет переводана русский
#automationTesting

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

В нашей сегодняшней статье автор рассказывает, что такое контрактное тестирование и показывает на примере инструмента Spring Cloud Contract, как в Java реализовать контрактный тест.

Spring Cloud Contract. Что такое контрактное тестирование и с чем его едят
#softwareTesting

Тестирование в больших компаниях, в enterprise, чаще всего дело сложное и неблагодарное. Разрыв между бизнес-подразделениями и IT огромный: когда разработчик имеет видение на уровне кода, а проверку – на уровне модульных тестов, а заказчик мыслит работающими или неработающими даже не услугами, а целыми процессами, выходящими за рамки одной команды разработки, а то и целого подразделения\компании.

В сегодняшей статье автор делится опытом как организовать бизнес-тестирование, или сквозное тестирование, или тестирование на основании сценариев от начала и до конца (end 2 end).

Сквозное тестирование (end-to-end): что, зачем, почему
​​#proQuality_books #softwareTesting

Быстрое тестирование
Автор: Роберт Калбертсон, Крис Браун, Гэри Кобб
Количество страниц: 384
Язык издания: Русский

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

Плюсы:
Расставляет по полочкам весь процесс тестирования
Насыщена практическими советами, примерами документов, которые можно использовать
Cодержит вопросы, которые должен себе задавать тестировщик на критических этапах тестирования (например, как определить достаточность документации, как рассчитать трудоемкость тестирования, как выделить наиболее уязвимые места)
Прилагается огромнейший список литературы

Недостатки:
Это скорее общая книга о процессе тестирования, чем книга о быстром тестировани

Для кого книга:
✔️Полезна специалистам, связанным с тестированием, на всех этапах – от тестировщиков до руководителей отделов
#automationTesting

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

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

Взгляд тестировщика на SOLID
#softwareTesting

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

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

Взгляд на ИТ-Нарнию: путь от джуна до Senior в финтехе
#softwareTesting

Когда возникает проблема, требующая анализа, компании необходимо использовать инструменты анализа первопричин (RCA) , чтобы рассмотреть нечто большее, чем "некоторые образовавшиеся симптомы".

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

5 инструментов для анализа первопричин (RCA), которые помогут вам улучшить тестирование и QA
​​#proQuality_books #automationTesting

Чистый код: создание, анализ и рефакторинг. Библиотека программиста (2022)
Автор: Мартин Роберт
Количество страниц: 464
Язык издания: Русский

Каким же должен быть код? Эта книга полна реальных примеров, позволяющих взглянуть на код с различных направлений: сверху вниз, снизу вверх и даже изнутри. Вы узнаете много нового о коде. Более того, научитесь отличать хороший код от плохого, узнаете, как писать хороший код и как преобразовать плохой код в хороший.

Плюсы:
Материал изложен понятно, интересно
Интересная подача, прикольные юморные иллюстрации
Классика айтишной литературе
Хорошая книга, позволяет задуматься о некоторых аспектах, о которых до этого не задумывался и упорядочить мысли в отношении тех аспектов, о которых задумывался
Много примеров, заставляет думать

Недостатки:
Примеры на Java... порой сложно провести параллель со своим языке ппрограммирования
Автор иногда ударяется в крайности

Для кого книга:
✔️Книга будет полезная в чтении любому кто интересуется программированием и в особенности студентам технических вузов, так как несомненно будет полезной
#automationTesting

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

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

Пирамида тестов на практике
#softwareTesting

Техника тест-дизайна «Таблица решений» - одна из самых сложных для применения, но одна из самых удобных для тестирования сложных бизнес-фич, когда есть более одного условия и одно/несколько действий системы как результат выполнения или не выполнения этих условий. Также при формировании таблицы часто используются техники «Классы эквивалентности» и «Граничные значения».

В сегодняшей статье автор поделится опытом, как расширить границы использования техники тест-дизайна «Таблица решений» на своих проектах.

Таблица решений для тестирования фильтрации с зависимыми фильтрами
#softwareTesting

Анализ тестов — это выкидывание лишнего из вашего чек-листа. Работа из серии «сесть и подумать»:
- какие проверки можно объединить?
- какие и вовсе выкинуть?
Было бы здорово дать некий алгоритм, который поможет всегда и везде, но нет, увы. Универсальная фраза здесь только «сесть и ПОДУМАТЬ». А самое главное: «вместе с водой не выплеснуть ребенка». Убирайте тесты аккуратно, особенно в первые годы работы. Возможно, выкинутое было отнюдь не лишним...

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

Анализ тестов — как выкидывать лишнее
​​#proQuality_books #softwareTesting

Тестирование программного обеспечения. Фундаментальные концепции менеджмента бизнес-приложений
Автор: Сэм Канер, Джек Фолк, Енг Кек Нгуен
Количество страниц: 544
Язык издания: Русский

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

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

Недостатки:
Материал несколько устаревший, вообще ничего не сказано про автоматизированное тестирование

Для кого книга:
✔️Книга полезна и желательна для ознакомления всем людям, развивающимся в области тестирования
#automationTesting

Обычно для проверок в тестах используются стандартные ассерты. И кажется, что этого более чем достаточно. По мере написанием большего количества тестов подход к тестированию претерпевает значительные изменения: становится понятно что стандартные ассерты очень часто не удобны, а их результаты не информативны и трудно читаемы.

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

AssertJ как способ значительно улучшить код ваших тестов