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

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

В данной статье автор дает краткую, но очень полезную инструкцию по чтению и разбору логов мобильных устройств на 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

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

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

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

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

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

Список инструментов тестирования (внеси свой вклад)
#automationTesting

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

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

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

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

Как написать тест-кейсы для страницы входа
#softwareTesting

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

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

Регрессионное тестирование на Scrum-проектах: руководство по проведению
#automationTesting #proQuality_articles

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

Автор нашей сегодняшней статьи расскажет о преимуществах коротких автоматических тестов.

Только начинаете автоматизацию тестирования? Не совершайте эти ошибки
#automationTesting

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

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

Автоматизация тестирования пользовательских интерфейсов при помощи Gauge
#softwareTesting

Правило Парето 80/20 — компактный и важный принцип, улучшающий продуктивность тестировщика, упрощающий его рабочие процессы.

В статье автор объясняет, что такое Правило Парето и как оно может применяться в тестировании - начиная от анализа 20% функций приложения, которые использует 80% пользователей, и заканчивая фокусированием на 20% модулей, в которых находятся 80% багов.

Вильфредо Парето говорит: сосредоточься на главном
#softwareTesting

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

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

Оценка тестирования: как высчитать точное время на тестирование системы или «Когда тесты будут готовы?!»
#softwareTesting #proQuality_translation

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

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

Цель верификации и валидации в тестировании программного обеспечения
#automationTesting

Flaky-тест, буквально “хлопчатый”, “рассыпающийся на кусочки”, в индустрии ИТ-тестирования означает нестабильный, ненадежный тест, который иногда “pass”, иногда “fail”, и трудно понять, по какой закономерности. Убийца времени тестировщика, источник нервозности в команде.
На такие тесты тратится много времени. Возникает задержка, пока команда не разберется, в чем дело. Конечно, страдает продуктивность.

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

Нестабильные тесты. Почему они существуют и что с ними делать