Как использовать Pict для генерации тестовых случаев - PullRequest
0 голосов
/ 08 июля 2010

Я использую Pict (инструмент парного независимого комбинаторного тестирования) в качестве моего инструмента. Я пытаюсь создать контрольные примеры, используя следующие ограничения:

video_resolution: 352x240,352x288,640x480,704x480,704x576,720x240,720x480,720x576
video_rotate: 0,90,180,270

IF [video_resolution] IN { "640x480"} THEN [video_rotate]="90" OR "180";

но у меня проблемы с этим.

Еще одна вещь: для чего используется <> sig? Значит <> оператор.

Ответы [ 2 ]

2 голосов
/ 13 июля 2010

Амит,

Пара комментариев.Первое - это решение.Вторые два вопроса касаются того, где выгоды от подхода к разработке тестов, о котором вы спрашиваете, имеют тенденцию быть самыми большими.

1) Вот очень короткое видео о том, как ваша проблема может быть решена с помощью Hexawise, тестового примера.генератор похож на PICT.Чтобы отметить недопустимые пары, просто нажмите на символы справа от соответствующих значений параметров.

http://www.screencast.com/users/Hexawise/folders/Camtasia/media/5c6aae22-ec78-4cae-9471-16d5c96cf175

2) Ваш вопрос касается 8 разрешений экрана и 4 поворота видео.Парное покрытие (двухстороннее покрытие AKA) потребует 32 тестовых случая - или 30 тестовых случаев, если вы исключите 2 недопустимые комбинации.Это нормальное использование PICT или Hexawise (например, они позаботятся о том, чтобы вы не забыли ни одной действительной комбинации), но вы действительно увидите существенные преимущества, когда у вас много параметров.В таких случаях вы сможете идентифицировать небольшое подмножество комбинаций условий тестирования, которые будут удивительно эффективны при возникновении дефектов только с крошечной частью от общего числа возможных тестовых случаев.

3) Если бы у вас было 20 параметров с 4 значениями, например, у вас было бы более 1 триллиона возможных тестов .Если вы установите уровень покрытия попарно (например, двухстороннее покрытие), вы сможете достичь 100% покрытия всех пар значений по крайней мере в одном тесте только в 37 тестах .

Пример, демонстрирующий это, показан здесь: http://www.screencast.com/t/YmYzOTZhNTU

Покрытие также регулируется.Вы можете использовать это, чтобы изменить свой уровень покрытия в зависимости от времени, доступного для тестирования и / или анализа, основанного на оценке риска.Если вы хотите достичь 100% охвата всех возможных комбинаций трех значений параметров хотя бы в одном тесте, вам потребуется 213 тестов для этого.Кроме того, если вас относительно больше беспокоит потенциальное взаимодействие между тремя наборами параметров (например, «Доход» и «Кредитный рейтинг» и «Цена дома» в примере с заявлением на получение ипотеки по сравнению с другим, менее важным тестом)входы), тогда вы сможете создать 80 тестов , чтобы соответствовать этой цели.Гибкость этого подхода к разработке тестов (доступного как в PICT, так и в Hexawise) - весомые причины для использования этих видов инструментов разработки тестов.

Надеюсь, что эти советы помогут.основатель Hexawise.

0 голосов
/ 28 февраля 2012

Поздний ответ, но только для других, испытывающих проблемы с симуляцией: Ваше состояние должно быть:

video_resolution: 352x240,352x288,640x480,704x480,704x576,720x240,720x480,720x576
video_rotate: 0,90,180,270  
IF [video_resolution] = "640x480" THEN [video_rotate] in {"90", "180"};

<> означает NOT.В вашем случае вы могли бы сделать:

IF [video_resolution] <> "720x576" THEN [video_rotate] >= 180; 

Это значит: «Если video_resolution не 720x576, то video_rotate должно быть равно или больше 180»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...