📚 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
Domain testing
Домен: Набор, из которого могут быть выбраны корректные входные и/или выходные данные.
Доменное тестирование (domain testing, domain analysis) — техника создания эффективных и результативных тест кейсов в случае, когда несколько переменных могут или должны быть протестированы одновременно. – Определение доменного тестирования из «Тестирование программного обеспечения. Куликов"
Знания в предметной области играют ключевую роль в доменном тестировании
Отборключевая идея данного тестирования. Из массива возможных тестов мы отбираем небольшое количество путем разбиения наборов в поднаборы (subdomains) и путем выбора одного или двух представителей из каждого поднабора (Сем Канер)
Лучшие 4 стратегии доменного тестирования
1.
Выбор домена
2. Сгруппируйте входные данные в классы
3. Входные данные классов для тестирования
4. Проверка выходных данных

Доменное тестирование включает в себя:
декомпозицию
определение классов эквивалентности
анализ граничных значений

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

Пример,
Необходимо протестировать поле "Логин (ваш ИНН)"
В требованиях сказано, что значение "ИНН" должно состоять из строго из цифр. Ввод символов, отличных от цифр, невозможен.

Два условия:
1. Только цифры можно ввести в поле "Логин (ваш ИНН)"
2. Необходимо ввести строго 12 цифр

1. Определить классы эквивалентности для первого условия:
Цифры
Русские буквы (абвгдАБВГД…)
Латинские буквы (abcdeABCDE…)
Специальные символы (!@#%^&*()_+|}{":?<>/.,';][=\-`)
Символы пунктуации – «»“”‹›‘’–—§¶…•¿†¹²³<>−
Символы валют – ¢€£¤¥$

2. Определить классы эквивалентности для второго условия:
Равно 12 цифр
Не равно 12 цифр (больше или меньше)
Граничное условие:12 цифр

3. Выбрать представителя из каждого класса условия 1:
Цифры - 5, 7
Русские буквы (а, Д)
Латинские буквы (b, C)
Специальные символы # и пробел
Символы пунктуации «
Символы валют $

4. Выбрать представителя из каждого класса условия 2:
000000000000
167
1455555555557

На посте изображена таблица с входными данными для поля "Логин" и ожидаемыми результатами для сайта https://lkfl2.nalog.ru/lkfl/login
2
Доменное тестирование: признаки эквивалентности

Идея этого метода состоит в том, чтобы разделить набор условий тестирования на, которые можно считать одинаковыми (т. е. система должна обрабатывать их одинаково), таким образом, признаками эквивалентности можно считать (несколько тестов эквивалентны, если):

Они направлены на поиск одной и той же ошибки.
Если один из тестов обнаруживает ошибку, другие её тоже, скорее всего, обнаружат.
Если один из тестов НЕ обнаруживает ошибку, другие её тоже, скорее всего, НЕ обнаружат.
Тесты используют схожие наборы входных данных.
Для выполнения тестов мы совершаем одни и те же операции.
Тесты генерируют одинаковые выходные данные или приводят приложение в одно и то же состояние.
Все тесты приводят к срабатыванию одного и того же блока обработки ошибок («error handling block»).
Ни один из тестов не приводит к срабатыванию блока обработки ошибок («error handling block»).

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

Плюсы и минусы доменного тестирования

Нужно признать, что Доменное тестирование имеет как достоинства так и недостатки, поэтому давайте их перечислим.

Плюсы:

🔅Обнаружение ошибок при минимальном количестве тестов.
🔅Интуитивно понятный, универсальный подход.

Минусы:

🔅Низкая вероятность обнаружения ошибок НЕ на граничных условиях.
🔅Низкая вероятность обнаружения ошибок в сложных взаимодействиях.
🔅Пространство значений часто бывает сложно формализовать.

И напоследок полезные трюки, которые можно применять при доменном тестировании и не только.

Делим или умножаем на два

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

Читаем статьи:
Доменное тестирование (domain testing) – вид тестирования, направленный на анализ показательных значений и взаимосвязи элементов.

Функциональное и доменное тестирование

Тестирование домена
🔥6
📚 ProTestingInfo 🔷 Канал по тестированию 📚 pinned «Видеокурс: Тестирование ПО для начинающих 1. Введение 2. Тестирование ПО 3. Модели разработки ПО 4. Документация тестирования 5. Статистическое тестирование 6. Техники тест дизайна 7. Методолгоии разработки 8. Развитие и карьера 9. Полезные инструменты 10.…»
🌼🌼🌼🌼🌼
Друзья, рекомендую попробовать пройти Онлайн-квест Ключ седого тестировщика (Начало бесплатное).

Для закрепления своих знаний я начала проходить данный квест (старт с 16 марта) , и я прям в восторге😊. Если вам интересно, заходите, это не реклама, это личная рекомендация. Каждый день будут открываться квест-задания для освоения знаний по тестированию ПО. И вдруг вы достигнете своей желаемой цели Стать тестировщиком. А кто уже тестировщик, вы просто освежите свои знания 👨🏼‍💻🧑🏻‍💻

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

Поле «возраст» при регистрации:

При этом на сайте нельзя регистрироваться до 18 лет, есть запрещённый контент.

Какие проверки тут можно провести:

🔅Корректные значения
🔅Некорректные значения (за пределами валидных диапазонов или нелогичные: 200 лет, 88 секунд...)
🔅Граничные значения
🔅Пограничные значения
🔅Дробное число — формат (через запятую и через точку)
🔅Дробное число — округление (с кучей знаков после запятой)
🔅Ноль
🔅Один
🔅Пустое поле
🔅Очень большое число (поиск технологической границы)
🔅Отрицательное число
🔅Нечисловые и «не совсем числовые» значения
Более подробно знакомимся со статьей с иллюстрациями Чек-лист для тестирования числового поля
Некоторые таблицы из книги Святослава Куликова "Базовый курс Тестирование программного обеспечения"