Шрифт
Критерии тестирования и методы тестирования.
Play

Критерии тестирования и методы тестирования.

Вводная:Как объяснить человеку разницу между критерием выбора тестов и методом тестирования?

Задача дать чёткое определение - "Критерий тесирования - это. "

Вот кратко до чего дошли.Критерий (от греч. kriterion - средство для суждения), признак, на основании которого производится оценка, определение или классификация чего-либо; мерило суждения.

То есть критерий тестирования - это ЧТО-ТО на основании чего можно измерять тестирование.

Значит критерий тестирования - это признак, на основании которого производится оценка, определение или классификация тестирования.Надежность - признак? Признак.Качество - признак? Тоже.Достаточность (тестов должно быть достаточно, чтобы тестировать данную программу) - тоже признак.

Коллеги, предлагаю присоединится к обсуждению в разрезе: полный список критериев, которые определеют тестирование. Может у кого-то есть идеи на предмет того как ещё можно определить критерии тестирования.

#2 barancev
  • ФИО: Алексей Баранцев
  • Город: Россия, Москва

Я бы кратко сформулировал так (не определение критерия, конечно, а разницу между двумя указанными понятиями):

-- метод определяет КАК ТЕСТИРОВАТЬ -- критерий определяет КОГДА ОСТАНОВИТЬСЯ

#3 Ekaterina
  • ФИО: Екатерина Андреевна
  • Город: Санкт-Петербург
#4 Darkus
  • Город: Казахстан, г.Астана
#5 barancev
  • ФИО: Алексей Баранцев
  • Город: Россия, Москва
#6 Darkus
  • Город: Казахстан, г.Астана

Однако, Darkus подливает масла в огонь

#7 barancev
  • ФИО: Алексей Баранцев
  • Город: Россия, Москва

в моей документации проскакивают тока критерии успешности тестирования. типичиными критериями успешности идут: наличие критических ошибок, наличие некритических ошибок, скрытых от пользователя, наличие визуальных ошибок.

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

Задам два вопроса.

Предположим, Катерина, Вам дали на тестирование систему, в которой нет ни одной ошибки (маловероятно, но всё таки предположим :)). Вы тестировали ее месяц и не нашли ни одной ошибки (ещё бы, их же там нет!). Вопрос первый: следует ли считать, что тестирование закончилось неуспешно (ибо предложенный Вами критерий не выполнен)?

Предположим, что Вам дали на тестирование систему и сказали, что нужно "протестировать ее полностью" (что значит "полностью" пока уточнять не будем). Вы тестировали месяц, нашли 100 ошибок. Вопрос второй: насколько Вы близки к завершению работы?

#8 Ekaterina
  • ФИО: Екатерина Андреевна
  • Город: Санкт-Петербург
#9 Darkus
  • Город: Казахстан, г.Астана
#10 barancev
  • ФИО: Алексей Баранцев
  • Город: Россия, Москва

Ещё одно простое, хотя и неформальное, опеределение критерия -- это вопрос, на который можно дать ответ "да/нет", то есть достигнут или не достигнут.

Примеры: "покрыто 90% целевого кода", "проверены все функциональные точки", "написано 1000 тест-кейсов", "найдено 100 ошибок".

Никаких вероятностей. Критерий либо выполняется, либо нет. Tertium non datur.

#11 Ekaterina
  • ФИО: Екатерина Андреевна
  • Город: Санкт-Петербург
#12 SALar
  • Город: Москва

Я бы кратко сформулировал так (не определение критерия, конечно, а разницу между двумя указанными понятиями):

-- метод определяет КАК ТЕСТИРОВАТЬ-- критерий определяет КОГДА ОСТАНОВИТЬСЯ

facebook (Дети диаграммы Ганта)

#13 barancev
  • ФИО: Алексей Баранцев
  • Город: Россия, Москва

что значит целевой код и откуда я знаю, что мои тест-кейсы покрывают именно 90 его процентов ?

#14 SALar
  • Город: Москва

что значит целевой код и откуда я знаю, что мои тест-кейсы покрывают именно 90 его процентов ?

1) Исходный код2) Например, с помощью программы, отслеживающей покрытие кода тестами, см. топики по автоматизации.

Хорошо, давайте придумаем совсем простой пример, и простые критерии.

Пусть есть HTML страница, печатающая "Hello Word!". В требованиях указано, что страница должна просматриваться минимум на 70% десктопах.

Берем глобальную статистику по браузерам и отбираем самые популярные, чтобы в сумме получилось 70 или более процентов.

Юзкейс: Вызываем страницу, она отображается.Критерий качества кода: страница просматривается под всеми выбраннами броузерами.Метод тестирования: полный перебор (есть конечно еще и другие варианты, вроде метода "5 тестеров", но для данного случая это хороший выбор)

Тест кейсы:№ 1. Вызываем страницу под первым браузером из списка№ 2. Вызываем страницу под .

Критерий завершенности цикла тестирования: Все тестовые сценарии пройденыКритерий завершенности тестирования: Все тестовые сценарии пройдены удачно.

Если очень хочется, записываем сценарий в менеджер тестирования, задаем варианты окружения, и т.д. и т.п..

facebook (Дети диаграммы Ганта)

#15 Clauster
  • ФИО: Худобородов Валерий
  • Город: Espoo
#16 SALar
  • Город: Москва

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

". Необходима выработка представления о нормах, которым должна подчиняться деятельность для достижения успеха, нужно соответствующее нормирование и перенормирование деятельности для разрешения ситуации и преодоления трудностей. Норма — это предписание к деятельности, она состоит из представлений о будущей деятельности и предписывающего статуса этих представлений. " см. труды Анисимова и последователей.

А то, о чем выговорите, это критерии частичного или полного достижения успеха, в терминах многих методологий. Они ничему не противоречат, но ничего и не дают, в рамках обсуждения вопроса

Как объяснить человеку разницу между критерием выбора тестов и методом тестирования?Задача дать чёткое определение - "Критерий тесирования - это. "

facebook (Дети диаграммы Ганта)

#17 timur

А по моему мнению, надо сначала определиться с определением того о чем мы тут уже спорить начинаем. При выполнении тестирования используются много различных критериев, и надо определиться о каком именно или каких именно, мы ведем речь. В изначальном посте было.

Вводная:Как объяснить человеку разницу между критерием выбора тестов и методом тестирования?

Задача дать чёткое определение - "Критерий тесирования - это. "

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

Как иначе мы можем прийти к какому-либо совместному выводу если на одной странице можно встретить несколько различных критериев:1. критерием выбора тестов2. Критерий тесирования3. критерии успешности тестирования4. структурные критерии, функциональные критерии, мутационные критерии . критерии "белого ящика", критерий "черного ящика"5. Критерий качества кода6. Критерий завершенности цикла тестирования7. Критерий завершенности тестированияИ как в этом можно разобраться?

Если исходить из вводной, то я бы по анологии с barancev'ым сказал, что метод определяет способ выполнения тестирования, а критерий служит только для оценки.

📎📎📎📎📎📎📎📎📎📎