Forwarded from Серьезный тестировщик 🐞
Видеокурс: Тестирование ПО для начинающих
1. Введение
2. Тестирование ПО
3. Модели разработки ПО
4. Документация тестирования
5. Статистическое тестирование
6. Техники тест дизайна
7. Методолгоии разработки
8. Развитие и карьера
9. Полезные инструменты
10. Заключение
1. Введение
2. Тестирование ПО
3. Модели разработки ПО
4. Документация тестирования
5. Статистическое тестирование
6. Техники тест дизайна
7. Методолгоии разработки
8. Развитие и карьера
9. Полезные инструменты
10. Заключение
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
Домен: Набор, из которого могут быть выбраны корректные входные и/или выходные данные.
Доменное тестирование (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) – вид тестирования, направленный на анализ показательных значений и взаимосвязи элементов.
Функциональное и доменное тестирование
Тестирование домена
Идея этого метода состоит в том, чтобы разделить набор условий тестирования на, которые можно считать одинаковыми (т. е. система должна обрабатывать их одинаково), таким образом, признаками эквивалентности можно считать (несколько тестов эквивалентны, если):
✅Они направлены на поиск одной и той же ошибки.
✅Если один из тестов обнаруживает ошибку, другие её тоже, скорее всего, обнаружат.
✅Если один из тестов НЕ обнаруживает ошибку, другие её тоже, скорее всего, НЕ обнаружат.
✅Тесты используют схожие наборы входных данных.
✅Для выполнения тестов мы совершаем одни и те же операции.
✅Тесты генерируют одинаковые выходные данные или приводят приложение в одно и то же состояние.
✅Все тесты приводят к срабатыванию одного и того же блока обработки ошибок («error handling block»).
✅Ни один из тестов не приводит к срабатыванию блока обработки ошибок («error handling block»).
Основная цель доменного тестирования — это предоставить стратегию по выбору минимального набора показательных тестов. Конечно, должен остаться не один тест, но минимум, при чем именно показательные тесты.
Плюсы и минусы доменного тестирования
Нужно признать, что Доменное тестирование имеет как достоинства так и недостатки, поэтому давайте их перечислим.
Плюсы:
🔅Обнаружение ошибок при минимальном количестве тестов.
🔅Интуитивно понятный, универсальный подход.
Минусы:
🔅Низкая вероятность обнаружения ошибок НЕ на граничных условиях.
🔅Низкая вероятность обнаружения ошибок в сложных взаимодействиях.
🔅Пространство значений часто бывает сложно формализовать.
И напоследок полезные трюки, которые можно применять при доменном тестировании и не только.
Делим или умножаем на два
✅Вводим в поле, не принимающее спецсимволы, полный набор таковых. Если что-то пошло не так, вводим половину, потом половину половины и т.д.
✅Если надо выяснить максимальную длину принимаемого текста, каждый раз удваиваем её. Когда нашли проблему, добавляем по ¼ от предыдущего успешного результата.
Читаем статьи:
Доменное тестирование (domain testing) – вид тестирования, направленный на анализ показательных значений и взаимосвязи элементов.
Функциональное и доменное тестирование
Тестирование домена
🔥6
📚 ProTestingInfo 🔷 Канал по тестированию 📚 pinned «Видеокурс: Тестирование ПО для начинающих 1. Введение 2. Тестирование ПО 3. Модели разработки ПО 4. Документация тестирования 5. Статистическое тестирование 6. Техники тест дизайна 7. Методолгоии разработки 8. Развитие и карьера 9. Полезные инструменты 10.…»
🌼🌼🌼🌼🌼
Друзья, рекомендую попробовать пройти Онлайн-квест Ключ седого тестировщика (Начало бесплатное).
Для закрепления своих знаний я начала проходить данный квест (старт с 16 марта) , и я прям в восторге😊. Если вам интересно, заходите, это не реклама, это личная рекомендация. Каждый день будут открываться квест-задания для освоения знаний по тестированию ПО. И вдруг вы достигнете своей желаемой цели Стать тестировщиком. А кто уже тестировщик, вы просто освежите свои знания ✅👨🏼💻🧑🏻💻
#курсы
Друзья, рекомендую попробовать пройти Онлайн-квест Ключ седого тестировщика (Начало бесплатное).
Для закрепления своих знаний я начала проходить данный квест (старт с 16 марта) , и я прям в восторге😊. Если вам интересно, заходите, это не реклама, это личная рекомендация. Каждый день будут открываться квест-задания для освоения знаний по тестированию ПО. И вдруг вы достигнете своей желаемой цели Стать тестировщиком. А кто уже тестировщик, вы просто освежите свои знания ✅👨🏼💻🧑🏻💻
#курсы
❤1
Чек-лист для тестирования числового поля
Поле «возраст» при регистрации:
При этом на сайте нельзя регистрироваться до 18 лет, есть запрещённый контент.
Какие проверки тут можно провести:
🔅Корректные значения
🔅Некорректные значения (за пределами валидных диапазонов или нелогичные: 200 лет, 88 секунд...)
🔅Граничные значения
🔅Пограничные значения
🔅Дробное число — формат (через запятую и через точку)
🔅Дробное число — округление (с кучей знаков после запятой)
🔅Ноль
🔅Один
🔅Пустое поле
🔅Очень большое число (поиск технологической границы)
🔅Отрицательное число
🔅Нечисловые и «не совсем числовые» значения
Более подробно знакомимся со статьей с иллюстрациями Чек-лист для тестирования числового поля
Поле «возраст» при регистрации:
При этом на сайте нельзя регистрироваться до 18 лет, есть запрещённый контент.
Какие проверки тут можно провести:
🔅Корректные значения
🔅Некорректные значения (за пределами валидных диапазонов или нелогичные: 200 лет, 88 секунд...)
🔅Граничные значения
🔅Пограничные значения
🔅Дробное число — формат (через запятую и через точку)
🔅Дробное число — округление (с кучей знаков после запятой)
🔅Ноль
🔅Один
🔅Пустое поле
🔅Очень большое число (поиск технологической границы)
🔅Отрицательное число
🔅Нечисловые и «не совсем числовые» значения
Более подробно знакомимся со статьей с иллюстрациями Чек-лист для тестирования числового поля
Где брать идеи для тестов (подборка полезных ссылок) - полезная информация
👍3
Некоторые таблицы из книги Святослава Куликова "Базовый курс Тестирование программного обеспечения"