📚 ProTestingInfo 🔷 Канал по тестированию 📚 – Telegram
📚 ProTestingInfo 🔷 Канал по тестированию 📚
14.1K subscribers
1.31K photos
200 videos
232 files
1.18K links
📌Информация для начинающих и для коллег в области QA, для личного закрепления знаний.
📌Теория, тесты, практика
Ментор-Консультация - 5тр/час
Курс
@info_course_protestinginfo
https://protestinginfo.ru
Вопросы @nadin_qa
ИП
РКН: https://clck.ru/3FWD9v
Download Telegram
Ошибка должна быть исправлена, ее наличие не является критичной, но требует обязательного решения.
Какой приоритет нужно выставить?
Anonymous Quiz
23%
Высокий (High)
68%
Средний (Medium)
9%
Низкий (Low)
Предоставление данному лицу возможностей в соответствие с положенными ему правами или проверка наличия прав при попытке выполнить какое-либо действие.
Anonymous Quiz
41%
Авторизация
59%
Аутентификация
📚 ProTestingInfo 🔷 Канал по тестированию 📚 pinned «🔅🔅🔅 Бесплатный базовый курс Software Testing Introduction (RUS) - Svyatoslav Kulikov (видеолекции на русском языке) 🔅🔅🔅 Необходима регистрация или авторизация на сайте Если по первой ссылке не получилось, попробуйте по этой https://learn.epam.com/details…»
Инкрементальный подход осуществляется с помощью фиктивных программ, называемых заглушками и драйверами . Заглушки и драйверы не реализуют всю логику программирования программного модуля, а только моделируют обмен данными с вызывающим модулем.

Заглушка : вызывается тестируемым модулем.

Драйвер : вызывает модуль для тестирования.

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

Преимущества:

🔅Локализация ошибок проще.
🔅Не тратится время на ожидание разработки всех модулей, в отличие от подхода Большого взрыва

Недостатки:

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

Интеграция сверху вниз:
При подходе сверху вниз тестирование выполняется сверху вниз, следуя потоку управления программной системы.

Пользуется заглушками для тестирования.

Преимущества:

🔅Локализация неисправностей проще.
🔅Возможность получить ранний прототип.
🔅Критические Модули тестируются на приоритет; основные недостатки дизайна могут быть найдены и исправлены в первую очередь.

Недостатки:

🔅Нужно много пней.
🔅Модули на более низком уровне тестируются неадекватно

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

Подход Большого взрыва:
Здесь все компоненты объединены вместе в один раз , а затем тестируют.

Преимущества:

🔅Удобно для небольших систем.

Недостатки:

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

Читать более подробно: Интеграционное тестирование

Разница между интеграционным тестированием сверху вниз и снизу вверх

Пример структуры комплекса программ - Интеграционное тестирование
ПРИМЕРЫ интеграционного тестирования...
Хочу поблагодарить за вопросы, которые пишите в директ Инстаграма, это тоже опыт для меня.
И вот был следующий вопрос: "Добрый день! Подскажите, что значит высокоуровневые и низкоуровневые модули?" после того как я запостила информацию про расшифровку понятий. И тут я поняла, что общими фразами как-то понятно , но нет примеров... Согласны???

Давайте разберемся.

Интеграционное тестирование - тестирование связи между модулями и тестирование связи между частями ПО.

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

#Driver, #Stub - эмулируемые компоненты системы.

#Драйвер (Driver) - это заглушка, которая отправляет запросы к нашей тестируемой системе (или другим образом управляет).

#Заглушка (Stub) - это заглушка, которая получает запросы от системы и отправляет какой-то "вшитый" ответ.

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

#Заглушки используются при тестировании сверху вниз, когда основной модуль готов к тестированию, но подмодули еще не готовы. Таким образом, на простом языке заглушки - это «вызываемые» программы, которые вызываются для проверки функциональности основного модуля.
Например, в ситуации, когда у одного есть три разных модуля: Login, Home, User. Предположим, модуль входа в систему готов к тестированию, но два второстепенных модуля Home и User, которые вызываются модулем входа, еще не готовы для тестирования. В это время написан кусок фиктивного кода, который имитирует вызываемые методы Home и User. Эти фиктивные фрагменты кода являются заглушками.
Или
Например, ситуация, в которой веб-приложение готово, но база данных ещё не готова, и вместо базы данных делают временно заглушку. Вместо базы данных будет использована заглушка.


#Драйверы являются «вызывающими» программами. Драйверы используются при восходящем тестировании (Снизу вверх). Драйверы - это фиктивный код, который используется, когда подмодули готовы, но основной модуль еще не готов. Возьмем тот же пример, что и выше. Предположим, на этот раз модули User и Home готовы, но модуль Login не готов к тестированию. Теперь, когда Home и User возвращают значения из модуля Login, создается фиктивный фрагмент кода, имитирующий модуль Login. Этот фиктивный код затем называется Driver.

На моём опыте было реализовано приложение, в котором была разработана имитация логина в систему, так как нужна была внешняя интеграция с другой системой, поэтому сначала разрабатывались нижние модули: личный кабинет пользователя, список сущностей и их создание, обновление и удаление и т.д.
basic_testing.pdf
878.2 KB
К. А. Кулаков, В. М. Димитров
🔹🔷
Основы тестирования
программного обеспечения
🔷🔹

Учебное электронное пособие - 57 стр

Содержание:
§ 1. Тестирование на этапах жизненного цикла проекта

§ 2. Проектирование и разработка тестов

§ 3. Структура документации тестирования

§ 4. Отчет об ошибке

§ 5. Статическое тестирование

§ 6. Динамическое тестирование

§ 7. Разработка через тестирование

Приложение. Пример практического задания

#пособие #книгипотестированию
#книги
Всем привет, кто подписался на мой канал! Спасибо большое вам ♥️!
В первом закрепленном сообщении по хэштегу можете найти необходимую информацию.
Вероятно не вся информация, так как аккаунт стала ввести недавно. Буду дополнять.

Люблю проводить тестирование по основам тестирования, скоро будут очередные 10 вопросов, а сейчас по #тестыдлязакреплениязнаний можете проверить свои знания.
А кто уже всё ответил, ожидайте новых вопросов.
📚 ProTestingInfo 🔷 Канал по тестированию 📚
https://youtube.com/playlist?list=PLKbJd47Kcbju2Vhi-FL7AI14vItVmGYk- ‼️ Полезная и актуальная информация #курс
Тестировщик с нуля.pdf
9.9 MB
Согласовано
🔷С чего начать? Как стать тестировщиком?
🔷Принципы тестирования
🔷QA, QC, тестирование Верификация и валидация
🔷Уровни тестирования
🔷Что такое регрессионное тестирование и smoke тестирование?
🔷Черный, белый и серый ящик
🔷Водопадная, итерационная и V-модель
🔷Чек-лист и тест-кейс
🔷Классы эквивалентности и граничные значения
🔷Отчет о дефекте в Jira Severity и Priority. ЖЦ дефект
🔷Клиент-серверная архитектура
🔷HTTP-протокол для чайников. Модель TCP/IP. Методы HTTP
🔷URL адрес. Что такое IP адрес и маска подсети? DNS сервер. Кэш и куки
🔷Что такое DevTools?
🔷Основы HTML и CSS
🔷Тестирование полей ввода и тестирование веб-форм
🔷Тестирование веб-сервисов. SOAP и XML, REST и JSON
🔷Как тестировать API с помощью Postman, SoapUI. Отличия GET и POST
🔷Базы данных
🔷SQL. Как создать таблицы в MySQL для QA
🔷Запросы SELECT
🔷Запросы Join
🔷Как тестировать мобильные приложения?
🔷Android Studio (SDK), эмуляторы мобильных приложений
🔷Особенности тестирования мобильных приложений
🔷Как тестировать требования?
🔷Agile и Scrum
👍3🔥2
Ошибки оформления и формулировок:

⚜️ Плохие summary. Формально, эта проблема относится к оформлению, но фактически она куда опаснее: чтение отчёта о дефекте и осознание сути проблемы начинается именно с краткого описания. Суть отчёта о дефекте: ответить на вопросы «что?», «где?», «при каких условиях?».

⚜️ Идентичные краткие и подробные описания (summary и denoscription). Да, изредка бывают настолько простые дефекты, что для них достаточно одного краткого описания (например, «опечатка в имени пункта главного меню “File” (сейчас “Fille”)»), но, если дефект связан с неким более-менее сложным поведением приложения, стоит продумать как минимум три способа описания проблемы:

⭕️ краткий для поля «краткое описание» (его лучше формулировать в самом конце размышлений);
⭕️ подробный для поля «подробное описание» (поясняющий и расширяющий информацию из «краткого описания»);
⭕️ ещё один краткий для последнего шага в шагах по воспроизведению дефекта.

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

🔱 Игнорирование кавычек, приводящее к искажению смысла. Как Вы поймёте такое краткое описание, как «запись исчезает при наведении мыши»? Какая-то запись исчезает при наведении мыши? А вот и нет. Оказывается, «поле “Запись” исчезает при наведении мыши». Даже если не дописать слово «поле», кавычки подскажут, что имеется в виду имя собственное, т.е. название некоего элемента.

🔱 Общие проблемы с формулировками фраз на русском и английском языках.

🔱 Лишние пункты в шагах воспроизведения.

🔱 Записи экрана в виде «запись всего экрана целиком». Чаще всего нужно сделать запись какого-то конкретного окна приложения, а не всего экрана. Даже если важно захватить больше, чем одно окно, практически любой графический редактор позволяет отрезать ненужную часть картинки.

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

🔱 Откладывание написания отчёта «на потом». Стремление сначала найти побольше дефектов, а уже потом их описывать приводит к тому, что какие-то важные детали (а иногда и сами дефекты!) забываются. Если «на потом» измеряется не минутами, а часами или даже днями, то проектная команда не получает важную информацию вовремя. Вывод простой: описывайте дефект сразу же, как только обнаружили его.

🔱 Пунктуационные, орфографические, синтаксические и им подобные ошибки.

#QAглазамиДжуна_полезное #тестоваядокументация #QAглазамиДжуна_понятия #багрепорт #отчетодефекте
🔷Процесс тестирования🔹

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

*️⃣Шаг 1. Разработка плана тестирования*️⃣
Тестирование обычно начинается с разработки плана тестирования, в котором, как правило, содержатся ответы на следующие вопросы:
🔸Как все будет проверено?
🔸Какова наша стратегия тестирования?
🔸Какие испытания мы будем проводить?
🔸Какие функции мы будем тестировать?
🔸Каков график работы?
Это вопросы, на которые обычно отвечают при составлении плана тестирования, если, конечно, план тестирования не является формальным документом.

*️⃣Шаг 2. Разработка тестов*️⃣
Затем тесты обычно разрабатываются на высоком уровне в зависимости от требований или функциональности системы. На этом этапе тестировщик может придумать список общих тест-кейсов, которые будут выполняться, какие условия будут протестированы, и подумать, что потребуется для проведения тестов.

*️⃣Шаг 3. Создание и выполнение тестов*️⃣
После этого тесты, как правило, создаются и выполняются. Иногда это происходит как один шаг с предыдущим. Бывает так, что тесты сначала записываются в программное обеспечение для управления тестами и выполняются позже.

*️⃣Шаг 4. Регистрация результатов*️⃣
Результаты выполнения теста записываются и оцениваются. Любые ошибки или дефекты обычно регистрируются в системе отслеживания ошибок. Ошибки распределяют по приоритетам и отправляются разработчикам для исправления. Исправленные ошибки проверяются, и этот цикл продолжается до тех пор, пока программное обеспечение не будет соответствовать критериям стандартов качества для поставляемого кода.

#теория