Познавательная статья про
Тестирование областей определения или нечто большее, чем анализ граничных значений -
https://m.habr.com/ru/company/infopulse/blog/270909/
🔹Краткий обзор🔹:
🖍Множество значений можно разбить как минимум на два класса эквивалентности — валидные и невалидные значения.
☀️☀️☀️☀️☀️
Тестирование областей определения предполагает три шага:
1⃣выделение подобластей для каждого параметра, все элементы которых предположительно приводят к одинаковому поведению программы (для сокращения количества тестов);
2⃣выбор конкретных значений для тестирования внутри каждого класса (в т.ч. для выявления ошибок, связанных с тем, что область определения задана неверно);
3⃣сочетание этих значений (для увеличения тестового покрытия и выявления ошибок, зависящих от взаимодействия нескольких параметров).
‼️Классы эквивалентности
‼️Несколько простых правил.
❗️Если область определения параметра — диапазон, то имеет смысл выделение трех классов эквивалентности: слева от диапазона (невалидные значения), сам диапазон (валидные значения) и справа от диапазона (снова невалидные).
❗️При выделении классов нужно использовать включающие границы с целью однозначности и точности: одно и то же значение не может относиться к двум классам одновременно.
❗️Если область определения — набор неупорядоченных данных, то всегда можно выделить как минимум два класса — валидные и невалидные значения. Полученное разбиение можно «дробить» дальше. Например, множество латинских букв можно разбить на два подмножества: латиница в верхнем и нижнем регистре соответственно.
‼️Различают линейные (упорядоченные) и нелинейные (неупорядоченные) классы эквивалентности. Очевидно, к последним невозможно применить анализ граничных значений, т.е. нет логического способа выделить элементы, с большей вероятностью приводящие к ошибке. Примером такого класса может быть множество специальных символов, которые можно ввести с клавиатуры.
‼️Например, если результат вычисления должен быть положительным, стоит выделить три класса эквивалентности и соответствующие им граничные значения:
входные данные, при которых результат строго положительный (валидный класс);
входные данные, при которых результат равен нулю (невалидный класс);
входные данные, при которых результат отрицателен (невалидный класс).
‼️ Техника попарного перебора (pairwise) — один из способов уменьшить количество тестов, при этом попытавшись сохранить качество тестирования, т.е. свести к минимуму количество необнаруженных ошибок. Но применяя эту технику, важно понимать, что ошибки на стыке более чем двух значений параметров останутся ненайденными.
#техникатестдизайна
#эквивалентноеразбиение
Тестирование областей определения или нечто большее, чем анализ граничных значений -
https://m.habr.com/ru/company/infopulse/blog/270909/
🔹Краткий обзор🔹:
🖍Множество значений можно разбить как минимум на два класса эквивалентности — валидные и невалидные значения.
☀️☀️☀️☀️☀️
Тестирование областей определения предполагает три шага:
1⃣выделение подобластей для каждого параметра, все элементы которых предположительно приводят к одинаковому поведению программы (для сокращения количества тестов);
2⃣выбор конкретных значений для тестирования внутри каждого класса (в т.ч. для выявления ошибок, связанных с тем, что область определения задана неверно);
3⃣сочетание этих значений (для увеличения тестового покрытия и выявления ошибок, зависящих от взаимодействия нескольких параметров).
‼️Классы эквивалентности
‼️Несколько простых правил.
❗️Если область определения параметра — диапазон, то имеет смысл выделение трех классов эквивалентности: слева от диапазона (невалидные значения), сам диапазон (валидные значения) и справа от диапазона (снова невалидные).
❗️При выделении классов нужно использовать включающие границы с целью однозначности и точности: одно и то же значение не может относиться к двум классам одновременно.
❗️Если область определения — набор неупорядоченных данных, то всегда можно выделить как минимум два класса — валидные и невалидные значения. Полученное разбиение можно «дробить» дальше. Например, множество латинских букв можно разбить на два подмножества: латиница в верхнем и нижнем регистре соответственно.
‼️Различают линейные (упорядоченные) и нелинейные (неупорядоченные) классы эквивалентности. Очевидно, к последним невозможно применить анализ граничных значений, т.е. нет логического способа выделить элементы, с большей вероятностью приводящие к ошибке. Примером такого класса может быть множество специальных символов, которые можно ввести с клавиатуры.
‼️Например, если результат вычисления должен быть положительным, стоит выделить три класса эквивалентности и соответствующие им граничные значения:
входные данные, при которых результат строго положительный (валидный класс);
входные данные, при которых результат равен нулю (невалидный класс);
входные данные, при которых результат отрицателен (невалидный класс).
‼️ Техника попарного перебора (pairwise) — один из способов уменьшить количество тестов, при этом попытавшись сохранить качество тестирования, т.е. свести к минимуму количество необнаруженных ошибок. Но применяя эту технику, важно понимать, что ошибки на стыке более чем двух значений параметров останутся ненайденными.
#техникатестдизайна
#эквивалентноеразбиение
Хабр
Тестирование областей определения или нечто большее, чем анализ граничных значений
Все тестировщики как минимум наслышаны о таких техниках тест-дизайна, как классы эквивалентности и анализ граничных значений. Казалось бы, что может быть проще: выделить классы, взять по одному...
Forwarded from agile_dictator
3 лайфхака для сложных разговоров
Единственный гарантированный способ прокачать коммуникации: провести много, много, ОЧЕНЬ МНОГО трудных и неприятных разговоров.
«Ок, спасибо кэп», — скажешь ты, «Но с чего же начать?» 👀
🧐 Что поможет лучше договариваться, не сдаваться и не начинать ненавидеть всех тех, с кем пытаешься договориться?
1️⃣ Сфокусируйся на цели.
Человек, с которым ты пытаешься договориться, скорее всего вызывает у тебя миллион негативных эмоций: он может казаться тебе унылой какашкой, пытающейся вставлять палки в колеса 💩; пугающим демоном ада, который сожрет тебя (или поспособствует увольнению, но, кто знает, что хуже?) 👺; тупым хорьком, бестолково отнимающим твое время 🦦
💭Но подумай, в чем твоя цель сейчас? Объяснить хорьку или какашке, что он хорек или какашка (или все вместе взятое)? Исправить их? Вылечить и переделать? Доказать свое превосходство? Или все-таки договориться?
Если договориться, то держи эту цель в голове и постоянно сверяй свои действия и слова с ней. Когда ты пишешь, «Ты что слепой, не видишь, что в ТЗ написано?» — помогает тебе это продвинуть твой проект?
2️⃣ Попробуй отделить образ человека, который создался у тебя в голове, от реальных слов и фактов.
В 99% случаев своим поведением человек не хочет навредить лично тебе и не имеет в своей позиции ничего личного. Это хорошие новости, потому что принятие факта, что человек не хочет сделать тебе гадость, помогает выйти из оборонительной позиции и попробовать его услышать.
Все равно считаешь, что все действия оппонента направлены на то, чтобы оскорбить лично тебя? Позови кого-нибудь третьего, кто непредвзят и не участвует в вашем конфликте, и попроси оценить твое поведение и поведение оппонента. Действительно ли в нем есть что-то личное или это твоя интерпретация? 🤔
3️⃣ Активно слушай, о чем говорит твой оппонент.
Повторяй то, что он сказал и уточняй. Попробуй «докопаться» до деталей и задать максимум открытых и уточняющих вопросов. Это поможет понять точку зрения собеседника, поставить себя на его место, почувствовать его эмоции и понять, что он действительно хочет тебе сказать👂
Что в итоге?
После того, как
… ты сам выйдешь из защитной позиции и перестанешь воспринимать ситуацию, как личную войну;
… сфокусируешься на цели;
… услышишь, о чем же действительно хочет сказать человек и поймешь его мотивацию,
найти выигрышное для обоих сторон решение будет гооооораздо проще ☺️
И помни, именно в конфликте интересов рождаются самые прорывные и крутые решения 🚀
Единственный гарантированный способ прокачать коммуникации: провести много, много, ОЧЕНЬ МНОГО трудных и неприятных разговоров.
«Ок, спасибо кэп», — скажешь ты, «Но с чего же начать?» 👀
🧐 Что поможет лучше договариваться, не сдаваться и не начинать ненавидеть всех тех, с кем пытаешься договориться?
1️⃣ Сфокусируйся на цели.
Человек, с которым ты пытаешься договориться, скорее всего вызывает у тебя миллион негативных эмоций: он может казаться тебе унылой какашкой, пытающейся вставлять палки в колеса 💩; пугающим демоном ада, который сожрет тебя (или поспособствует увольнению, но, кто знает, что хуже?) 👺; тупым хорьком, бестолково отнимающим твое время 🦦
💭Но подумай, в чем твоя цель сейчас? Объяснить хорьку или какашке, что он хорек или какашка (или все вместе взятое)? Исправить их? Вылечить и переделать? Доказать свое превосходство? Или все-таки договориться?
Если договориться, то держи эту цель в голове и постоянно сверяй свои действия и слова с ней. Когда ты пишешь, «Ты что слепой, не видишь, что в ТЗ написано?» — помогает тебе это продвинуть твой проект?
2️⃣ Попробуй отделить образ человека, который создался у тебя в голове, от реальных слов и фактов.
В 99% случаев своим поведением человек не хочет навредить лично тебе и не имеет в своей позиции ничего личного. Это хорошие новости, потому что принятие факта, что человек не хочет сделать тебе гадость, помогает выйти из оборонительной позиции и попробовать его услышать.
Все равно считаешь, что все действия оппонента направлены на то, чтобы оскорбить лично тебя? Позови кого-нибудь третьего, кто непредвзят и не участвует в вашем конфликте, и попроси оценить твое поведение и поведение оппонента. Действительно ли в нем есть что-то личное или это твоя интерпретация? 🤔
3️⃣ Активно слушай, о чем говорит твой оппонент.
Повторяй то, что он сказал и уточняй. Попробуй «докопаться» до деталей и задать максимум открытых и уточняющих вопросов. Это поможет понять точку зрения собеседника, поставить себя на его место, почувствовать его эмоции и понять, что он действительно хочет тебе сказать👂
Что в итоге?
После того, как
… ты сам выйдешь из защитной позиции и перестанешь воспринимать ситуацию, как личную войну;
… сфокусируешься на цели;
… услышишь, о чем же действительно хочет сказать человек и поймешь его мотивацию,
найти выигрышное для обоих сторон решение будет гооооораздо проще ☺️
И помни, именно в конфликте интересов рождаются самые прорывные и крутые решения 🚀
Небольшое тестирование в Инстаграме:
https://instagram.com/stories/protestinginfo/2619893479368367777?utm_source=ig_story_item_share&utm_medium=share_sheet
В телеге скоро проведу проверку по видам тестирования. Ищу больше свободного времени 😁
https://instagram.com/stories/protestinginfo/2619893479368367777?utm_source=ig_story_item_share&utm_medium=share_sheet
В телеге скоро проведу проверку по видам тестирования. Ищу больше свободного времени 😁
👍1
В данном источнике хорошо описываются методы стратегии белого ящика:
Покрытие операторов
Покрытие решений
Покрытие условий
https://studfile.net/preview/994030/page:2/
Для ознакомления
#техникатестдизайна
Покрытие операторов
Покрытие решений
Покрытие условий
https://studfile.net/preview/994030/page:2/
Для ознакомления
#техникатестдизайна
StudFiles
2.2 Методы стратегии ‘белого ящика’
Работа по теме: Тестирование и отладка. Глава: 2.2 Методы стратегии ‘белого ящика’. Предмет: Технология программирования. ВУЗ: УГАТУ.
Друзья, я заболела, не теряйте. Всем желаю хорошего дня и настроения!💕
Достойная информация, по здоровью чуть лучше .
Завтра, буду верить, будет ещё лучше. Самое тяжёлое прошло. Я выдержала😄
Завтра, буду верить, будет ещё лучше. Самое тяжёлое прошло. Я выдержала😄
Forwarded from QA Sklad - Склад тестировщика
#таблица
Я веду общую таблицу со всеми ссылками на полезные материалы, которые проговариваю в своих видео либо получаю от вас.
Пользуйтесь на здоровье 😉
Я веду общую таблицу со всеми ссылками на полезные материалы, которые проговариваю в своих видео либо получаю от вас.
Пользуйтесь на здоровье 😉
Google Docs
Ресурсы для тестировщика от Артема Русова
#тестыдлязакреплениязнаний
👇👇👇👇👇
Повторяем 😁
В течении дня буду отправлять вопросы.
Тема "Виды тестирования"
👇👇👇👇👇
Повторяем 😁
В течении дня буду отправлять вопросы.
Тема "Виды тестирования"
Тестирование приложения со всеми возможными комбинациями всех возможных входных данных во всех возможных условиях выполнения это
Anonymous Quiz
82%
Исчерпывающее тестирование
7%
Ad-hoc тестирование
2%
Тестирование использования ресурсов
9%
Тестирование условий
Формальный процесс показа заказчику продукта с целью подтверждения, что продукт соответствует всем заявленным требованиям это
Anonymous Quiz
6%
Бета-тестирование
50%
Приемочное тестирование
42%
Демонстрационное тестирование
1%
Гамма-тестирование
Исследование способности приложения увеличивать показатели производительности в соответствии с увеличением количества доступных приложению ресурсов относится к
Anonymous Quiz
5%
Тестированию восстанавливаемости
36%
Объемному тестированию
57%
Тестированию масштабируемости
2%
Конкурентному тестированию
Тип нефункционального тестирования, которое измеряет производительность системы при огромном объеме нагрузки в течение длительного периода времени это
Anonymous Quiz
88%
Тестирование стабильности
3%
Тестирование на замачивание
6%
Спайк тестирование
3%
Тестирование времени отклика
Тестирование на основе структур кода (белый ящик) указаны ниже.
Какая из техник тестирования всё же лишняя?
Какая из техник тестирования всё же лишняя?
Anonymous Quiz
15%
Тестирование на основе ветвей
16%
Тестирование на основе выражений
32%
Тестирование на основе вариантов использования
6%
Тестирование на основе условий
12%
Тестирование на основе путей
19%
Тестирование на основе решений
#Требование :
Условия или возможности, необходимые пользователю для решения определенных задач или достижения определенных целей, которые должны быть достигнуты для выполнения контракта, стандартов, спецификации, или других формальных документов. [ IEEE 610 ]
В разных источниках можно найти разные свойства (атрибуты, характеристики) требований
Вот такой набор характеристик я нашла из разных источников интернета:
🔷Полнота
🔷Однозначность
🔷Непротиворечивость
🔷Необходимость
🔷Полезность при эксплуатации
🔷Осуществимость
🔷Тестируемость
🔷Завершённость
🔷Корректность
🔷Недвусмысленность
🔷Проверяемость (тестопригодность)
🔷Модифицируемость
🔷Прослеживаемость (трассируемость)
🔷Понимаемость (понятность, ясность)
🔷Обязательность
🔷Выполнимость
🔷Актуальность
🔷Упорядоченным по важности, стабильности и срочности.
🔷Осуществимость
🔷Атомарность
🔷Логика
🔷Интеграция
🔷Четкость (краткость)
🔷Точность
🔷Независимость
Отличные источники для изучения:
🍋Статьи на Хабре:
🔸🔸Чек-лист тестирования требований
🔸🔸Фундаментальная теория тестирования
🍋Тестирование требований на примерах (QA тестирование и котики | Testers)
🍋 Тестирование программного обеспечения - книга Святослава Куликова, стр. 42 - "Свойства качественных требований"
🍋 QA Evolution - Тестирование требований
🍋 Лаборатория качества - Тестирование требований. Особенности
🍋 YouTube - Тестировщик с нуля, урок 26, как тестировать требования?
Условия или возможности, необходимые пользователю для решения определенных задач или достижения определенных целей, которые должны быть достигнуты для выполнения контракта, стандартов, спецификации, или других формальных документов. [ IEEE 610 ]
В разных источниках можно найти разные свойства (атрибуты, характеристики) требований
Вот такой набор характеристик я нашла из разных источников интернета:
🔷Полнота
🔷Однозначность
🔷Непротиворечивость
🔷Необходимость
🔷Полезность при эксплуатации
🔷Осуществимость
🔷Тестируемость
🔷Завершённость
🔷Корректность
🔷Недвусмысленность
🔷Проверяемость (тестопригодность)
🔷Модифицируемость
🔷Прослеживаемость (трассируемость)
🔷Понимаемость (понятность, ясность)
🔷Обязательность
🔷Выполнимость
🔷Актуальность
🔷Упорядоченным по важности, стабильности и срочности.
🔷Осуществимость
🔷Атомарность
🔷Логика
🔷Интеграция
🔷Четкость (краткость)
🔷Точность
🔷Независимость
Отличные источники для изучения:
🍋Статьи на Хабре:
🔸🔸Чек-лист тестирования требований
🔸🔸Фундаментальная теория тестирования
🍋Тестирование требований на примерах (QA тестирование и котики | Testers)
🍋 Тестирование программного обеспечения - книга Святослава Куликова, стр. 42 - "Свойства качественных требований"
🍋 QA Evolution - Тестирование требований
🍋 Лаборатория качества - Тестирование требований. Особенности
🍋 YouTube - Тестировщик с нуля, урок 26, как тестировать требования?