Всем привет!
Сегодня стартуем наш недельный марафон по техникам тест дизайна!
Что вас ждёт?
Каждый день я буду выкладывать задания, чтобы вы попрактиковали разные техники тест дизайна.
А в пятницу дам ответы, советы и рекомендации. И также в пятницу вас будут ждать квизы по теме.
Готовы?
Начинаем уже сегодня!
Сегодня стартуем наш недельный марафон по техникам тест дизайна!
Что вас ждёт?
Каждый день я буду выкладывать задания, чтобы вы попрактиковали разные техники тест дизайна.
А в пятницу дам ответы, советы и рекомендации. И также в пятницу вас будут ждать квизы по теме.
Готовы?
Начинаем уже сегодня!
👍7
Задание 1: Доменное тестирование
Создайте чек-лист или напишите тест кейсы для веб формы бронирования прыжков с тарзанки, используя техники доменного тестирования - классы эквивалентности и граничные значения.
Требования и макет формы прилагаются.
И обратите внимание, всё как на настоящем проекте - всё на английском ;)
И если есть вопросы, пишите.
Создайте чек-лист или напишите тест кейсы для веб формы бронирования прыжков с тарзанки, используя техники доменного тестирования - классы эквивалентности и граничные значения.
Требования и макет формы прилагаются.
И обратите внимание, всё как на настоящем проекте - всё на английском ;)
И если есть вопросы, пишите.
Задание «Таблица решений» (decision table testing)
Примените полученные знания и создайте Таблицу решений для функции «Скидка» в интернет-магазине игр. Эта функция будет выпущена на рождественской распродаже.
Предположим, что в этом игровом магазине действует следующая политика стимулирования продаж:
1. Клиенты, потратившие на покупку игр в прошлом месяце более 200$, имеют право на скидку 10%. Также они могут получить дополнительную скидку 5%, если у них День Рождения через 10 дней или меньше.
2. Клиенты, заказывающие игры на сумму более 400$, имеют право на скидку 20%.
3. Клиенты, расплачивающиеся картой «БестБанк», получают купон на 15$ независимо от суммы заказа.
4. Клиенты, расплачивающиеся картой «БестБанк» и чей заказ на сумму 150$ и выше, получают купон на 30$.
5. Все остальные клиенты получают купон на 5 долларов.
Примените полученные знания и создайте Таблицу решений для функции «Скидка» в интернет-магазине игр. Эта функция будет выпущена на рождественской распродаже.
Предположим, что в этом игровом магазине действует следующая политика стимулирования продаж:
1. Клиенты, потратившие на покупку игр в прошлом месяце более 200$, имеют право на скидку 10%. Также они могут получить дополнительную скидку 5%, если у них День Рождения через 10 дней или меньше.
2. Клиенты, заказывающие игры на сумму более 400$, имеют право на скидку 20%.
3. Клиенты, расплачивающиеся картой «БестБанк», получают купон на 15$ независимо от суммы заказа.
4. Клиенты, расплачивающиеся картой «БестБанк» и чей заказ на сумму 150$ и выше, получают купон на 30$.
5. Все остальные клиенты получают купон на 5 долларов.
❤2
State Transition Diagram task
Создайте диаграмму перехода состояний для следующей системы.
Система «Лучшая химия» предоставляет возможность заказать химию для исследовательских лабораторий крупной компании.
Когда пользователь размещает запрос на новый химикат, система может выполнить запрос либо из запасов химикатов на складе, либо путем размещения заказа у коммерческого поставщика химикатов. Каждый такой запрос пройдет через ряд состояний между моментом его создания и моментом его выполнения или отмены.
Все возможные состояния будут отображены для пользователя в его таблице заказов.
Когда пользователь создает новый запрос, добавляя необходимые химикаты в список заказов, система отображает статус «В подготовке». На этом этапе запрос может быть отменен, или запрашивающая сторона может сохранить частичный запрос для будущего выполнения, не отправляя запрос в систему и не отменяя операцию запроса (статус «Отложено»).
Если пользователь отправляет полностью действительный запрос на химию, то система принимает его в обработку: в таблице заказов отображается статус «Принято».
Запрос должен быть удовлетворен внешним поставщиком, когда покупатель разместил заказ у поставщика. Если все пройдет хорошо, следующий статус перейдет к «Размещено». Если у поставщика не будет химиката в наличии, он уведомит покупателя о том, что он был заказан для будущей поставки.
Если заявка удовлетворена либо химическим складом, либо поставщиком (одно терминальное состояние), ее статус меняется на «Выполнена».
Но также если запрашивающая сторона отменила принятый запрос до того, как он был выполнен, либо покупатель отменил заказ поставщика до того, как он был выполнен, то статус запроса меняется на «Отменён».
Создайте диаграмму перехода состояний для следующей системы.
Система «Лучшая химия» предоставляет возможность заказать химию для исследовательских лабораторий крупной компании.
Когда пользователь размещает запрос на новый химикат, система может выполнить запрос либо из запасов химикатов на складе, либо путем размещения заказа у коммерческого поставщика химикатов. Каждый такой запрос пройдет через ряд состояний между моментом его создания и моментом его выполнения или отмены.
Все возможные состояния будут отображены для пользователя в его таблице заказов.
Когда пользователь создает новый запрос, добавляя необходимые химикаты в список заказов, система отображает статус «В подготовке». На этом этапе запрос может быть отменен, или запрашивающая сторона может сохранить частичный запрос для будущего выполнения, не отправляя запрос в систему и не отменяя операцию запроса (статус «Отложено»).
Если пользователь отправляет полностью действительный запрос на химию, то система принимает его в обработку: в таблице заказов отображается статус «Принято».
Запрос должен быть удовлетворен внешним поставщиком, когда покупатель разместил заказ у поставщика. Если все пройдет хорошо, следующий статус перейдет к «Размещено». Если у поставщика не будет химиката в наличии, он уведомит покупателя о том, что он был заказан для будущей поставки.
Если заявка удовлетворена либо химическим складом, либо поставщиком (одно терминальное состояние), ее статус меняется на «Выполнена».
Но также если запрашивающая сторона отменила принятый запрос до того, как он был выполнен, либо покупатель отменил заказ поставщика до того, как он был выполнен, то статус запроса меняется на «Отменён».
Задание: Тестирование с помощью методов, основанных на опыте
В предыдущие дни мы с вами усиленно потрудились, применяя для тестирования разные техники чёрного ящика.
В тоже время не всегда доступны полные требования, на которые эти методы опираются.
Бывает, что и требований хороших на проекте нет, да и мало времени вообще на тестирование, а руководство хочет получить отчёт о качестве приложения.
Что делать в таких ситуациях?
Использовать методы, основанные на опыте!
И это наше любимые исследовательское тестирование прежде всего!
Ведь работа тестировщика включает в себя творчество, полёт фантазии и аналитические способности 😉
Давайте сегодня проверим эти ваши качества 😇
И задание простое - протестировать сайт и найти баги в нём:
https://guru.qahacking.ru/
Найденные дефекты пишите в комментариях 😉
В предыдущие дни мы с вами усиленно потрудились, применяя для тестирования разные техники чёрного ящика.
В тоже время не всегда доступны полные требования, на которые эти методы опираются.
Бывает, что и требований хороших на проекте нет, да и мало времени вообще на тестирование, а руководство хочет получить отчёт о качестве приложения.
Что делать в таких ситуациях?
Использовать методы, основанные на опыте!
И это наше любимые исследовательское тестирование прежде всего!
Ведь работа тестировщика включает в себя творчество, полёт фантазии и аналитические способности 😉
Давайте сегодня проверим эти ваши качества 😇
И задание простое - протестировать сайт и найти баги в нём:
https://guru.qahacking.ru/
Найденные дефекты пишите в комментариях 😉
guru.qahacking.ru
Собаседник. Питомник говорящих собак
Сайт для тренировки поиска дефектов.
🔥3
Марафон по техникам тест дизайна: подводим итоги
Вот и подходит к окончанию марафон.
Несколько недель мы сначала изучали теорию по этой важной теме, а на этой неделе закрепляли её на практике, выполняя разные задания.
Сегодня в течение дня я буду постить ответы на задания.
Но сначала, конечно, квизы 😇
Готовы проверить себя? 😉
Вот и подходит к окончанию марафон.
Несколько недель мы сначала изучали теорию по этой важной теме, а на этой неделе закрепляли её на практике, выполняя разные задания.
Сегодня в течение дня я буду постить ответы на задания.
Но сначала, конечно, квизы 😇
Готовы проверить себя? 😉
Процедура, используемая для определения условий тестирования, проектирования сценариев тестирования и формирования тестовых данных. [ISTQB глоссарий]
Anonymous Quiz
52%
Планирование тестирования
37%
Тест дизайн
2%
Метод (техника) тестирования
10%
Тестовая документация
Определите технику проектирования тестов согласно её описанию:
“Техника тестирования, в которой тесты получены на основе знаний тестировщика о ранее обнаруженных сбоях или общих знаниях о типах отказов” [ISTQB глоссарий]
“Техника тестирования, в которой тесты получены на основе знаний тестировщика о ранее обнаруженных сбоях или общих знаниях о типах отказов” [ISTQB глоссарий]
Anonymous Quiz
76%
Предположение об ошибках
18%
Исследовательское тестирование
4%
Тестирование на основе чек-листов
0%
Эквивалентное разбиение
0%
Анализ граничных значений
2%
Таблица решений
0%
Таблица (диаграмма) переходов
👍2
Определите технику тест дизайна:
“Подход к тестированию, согласно которому тестировщики динамически проектируют и выполняют тесты, основываясь на своих знаниях, исследовании тестируемого элемента и результатах предыдущих тестов” [ISTQB глоссарий]
“Подход к тестированию, согласно которому тестировщики динамически проектируют и выполняют тесты, основываясь на своих знаниях, исследовании тестируемого элемента и результатах предыдущих тестов” [ISTQB глоссарий]
Anonymous Quiz
4%
Предположение об ошибках
87%
Исследовательское тестирование
4%
Тестирование на основе чек-листов
0%
Эквивалентное разбиение
2%
Попарное тестирование
2%
Анализ граничных значений
0%
Таблица решений
0%
Таблица (диаграмма) переходов
Вам следует использовать только одну технику проектирования тестов при создании тестовой документации для тестирования одной отдельной функциональности.
Anonymous Quiz
15%
Верно
81%
Неверно
4%
Верно, но только для мобильных приложений
В рамках данной техники тестирования тестировщики должны проверить все возможные комбинации входных значений, и, подразумевается, что это должно выявить все возможные проблемы в приложении.
Anonymous Quiz
5%
Предположение об ошибках
0%
Исследовательское тестирование
55%
Исчерпывающее тестирование
7%
Эквивалентное разбиение
25%
Попарное тестирование
5%
Анализ граничных значений
5%
Таблица решений
0%
Таблица (диаграмма) переходов
Какая из следующих характеристик относится к описанию техник тестирования, основанных на опыте? [Программа обучения ISTQB]
Anonymous Quiz
5%
Тест кейсы создаются на основе подробной информации о дизайне.
8%
Использование данных методов подразумевает опыт тестирования в требуемой области не менее 3 лет.
0%
Элементы, протестированные внутри раздела кода интерфейса, используются для измерения покрытия.
85%
Эти техники зависят от знаний тестировщика о тестировании, программном обеспечении и бизнес области.
3%
Тест кейсы и чеклисты используются для выявления отклонений от требований.
Какое из следующих утверждений НЕ является верным для тестирования методом белого ящика (white-box testing)?
Anonymous Quiz
23%
При тестировании методом белого ящика рассматривается полная реализация функции и/или ПО
20%
Метрики покрытия методом белого ящика помогают выявить доп тесты для увеличения покрытия кода
43%
Техники тестирования методом белого ящика могут быть использованы при статическом тестировании
14%
Тестирование методом белого ящика может помочь выявить пробелы в реализации требований
На проекте произошла задержка в выпуске нового приложения. У вас есть знания в этой области. Полный список требований еще не был предоставлен, но руководство просит представить хотя бы предварительные результаты.
Какая техника подходит НАИЛУЧШИМ образом?
Какая техника подходит НАИЛУЧШИМ образом?
Anonymous Quiz
11%
Тестирование на основе чек-листов
32%
Предположение об ошибках
51%
Исследовательское тестирование
5%
Тестирование ветвей и покрытие ветвей
0%
Тестирование операторов и покрытие операторов
Какое из следующих описаний лучше всего характеризует метод исследовательского тестирования?
Anonymous Quiz
13%
Практика тестирования, где проводится исследование потенциальных слабых мест
47%
Подход, когда QA проектируют,выполняют тесты, основываясь на своих знаниях, исследовании элемента
0%
Подход к проектированию тестов, при котором тестовые активности планируются как непрерывные сессии
39%
Тестирование на основе опыта, знаний и интуиции тестировщика
Советы и рекомендации по Доменному тестированию
Независимо от того, какую вид документации по тестированию вы выбрали - чек-листы или тест-кейсы, есть несколько правил, которым вы должны следовать.
Прежде всего, помните об основных принципах доменного тестирования: можно объединять положительные проверки, но нельзя объединять отрицательные. Например, возможно проверить разрешённые английские, испанские буквы и знаки препинания в одном тесте, но не стоит пытаться вставить в текстовое поле «Mobile phone» неразрешённые английские буквы длиной более допустимой (>14). Эта ошибка довольно распространена среди новичков.
При создании тестовой документации не пытайтесь проверить все варианты возможных входных значений - это просто невозможно и даже может считаться бесполезным.
Собственно основная идея доменного тестирования - протестировать приложение с помощью минимального количества тестов. И здесь классы эквивалентности будут очень кстати.
Например, возьмем текстовое поле «First name» и разделим возможные входные данные на несколько групп наборов, которые можно считать одинаковыми - разделим домен на поддомены (классы эквивалентности).
Первый класс будет содержать количество допустимых символов 0–4 (<минимальная длина), второй класс будет состоять из 5–25 целых чисел (допустимая длина), третий класс будет содержать количество символов 26–∞.
Поэтому вам нужно создать 3 тест кейса и указать диапазон допустимых значений каждого класса эквивалентности. Помните, в шагах тест кейсов нельзя писать точные значения. Поэтому в тест кейсе мы указываем диапазон, а уже при тестировании выбираем по 1 представителю от каждого класса (пусть будет 2, 12, 45 например).
Если одна проверка в классе эквивалентности обнаруживает дефект, все остальные проверки в том же классе эквивалентности, скорее всего, обнаружат ту же ошибку. Если одна проверка в классе эквивалентности не обнаруживает дефект, то никакие другие проверки в том же классе эквивалентности вряд ли смогут обнаружить дефект. Итак, еще раз - не нужно создавать огромное количество проверок - они, скорее всего, покажут те же результаты, что и эти три.
Еще один важный момент: не забывайте проверять граничные значения. Метод граничных значений фокусируется на границах просто потому, что гораздо больше ошибок возникает на краях определенных входных значений, а не где-то посередине. Обратимся к нашему примеру с текстовым полем «First name». Граничными значениями для этого случая будут 4, 5 и 25, 26. Для проверки этих значений необходимо создать отдельные тест кейсы.
У вас еще есть вопросы? Задайте их в комментариях.
Независимо от того, какую вид документации по тестированию вы выбрали - чек-листы или тест-кейсы, есть несколько правил, которым вы должны следовать.
Прежде всего, помните об основных принципах доменного тестирования: можно объединять положительные проверки, но нельзя объединять отрицательные. Например, возможно проверить разрешённые английские, испанские буквы и знаки препинания в одном тесте, но не стоит пытаться вставить в текстовое поле «Mobile phone» неразрешённые английские буквы длиной более допустимой (>14). Эта ошибка довольно распространена среди новичков.
При создании тестовой документации не пытайтесь проверить все варианты возможных входных значений - это просто невозможно и даже может считаться бесполезным.
Собственно основная идея доменного тестирования - протестировать приложение с помощью минимального количества тестов. И здесь классы эквивалентности будут очень кстати.
Например, возьмем текстовое поле «First name» и разделим возможные входные данные на несколько групп наборов, которые можно считать одинаковыми - разделим домен на поддомены (классы эквивалентности).
Первый класс будет содержать количество допустимых символов 0–4 (<минимальная длина), второй класс будет состоять из 5–25 целых чисел (допустимая длина), третий класс будет содержать количество символов 26–∞.
Поэтому вам нужно создать 3 тест кейса и указать диапазон допустимых значений каждого класса эквивалентности. Помните, в шагах тест кейсов нельзя писать точные значения. Поэтому в тест кейсе мы указываем диапазон, а уже при тестировании выбираем по 1 представителю от каждого класса (пусть будет 2, 12, 45 например).
Если одна проверка в классе эквивалентности обнаруживает дефект, все остальные проверки в том же классе эквивалентности, скорее всего, обнаружат ту же ошибку. Если одна проверка в классе эквивалентности не обнаруживает дефект, то никакие другие проверки в том же классе эквивалентности вряд ли смогут обнаружить дефект. Итак, еще раз - не нужно создавать огромное количество проверок - они, скорее всего, покажут те же результаты, что и эти три.
Еще один важный момент: не забывайте проверять граничные значения. Метод граничных значений фокусируется на границах просто потому, что гораздо больше ошибок возникает на краях определенных входных значений, а не где-то посередине. Обратимся к нашему примеру с текстовым полем «First name». Граничными значениями для этого случая будут 4, 5 и 25, 26. Для проверки этих значений необходимо создать отдельные тест кейсы.
У вас еще есть вопросы? Задайте их в комментариях.
👍2❤1