Как установить pict на windows

Обновлено: 01.07.2024

Практически каждый сталкивался с некоторыми проблемами при открытии неизвестных файлов при работе на компьютере. Это может быть очень сложно. Однако такие проблемы, не только с файлами PICT, могут быть решены стандартным способом. Следуйте инструкциям ниже, и мы можем гарантировать, что ваша проблема с открытием PICT будет решена!

PICT расширение файла

  • Тип файла Picture Format
  • Разработчик файлов Apple
  • Категория файла Файлы растровых изображений
  • Рейтинг популярности файлов

Как открыть файл PICT?

Если данная учетная запись пользователя не имеет необходимых разрешений для открытия файлов с расширением PICT , весьма вероятно, что в системе пользователей не установлена программа, поддерживающая данные файлы. Ниже приведен список действий, которые пользователь должен выполнить для решения наиболее распространенных проблем.

Шаг 1. Загрузите и установите приложение, которое поддерживает PICT файлы

После установки приложения система должна автоматически открывать PICT файлы с данным приложением. Ниже приведен список соответствующих программ, а также операционных систем, для которых они доступны:

Программы, поддерживающие PICT файлы

Windows

Шаг 2. Убедитесь, что файлы PICT связаны с соответствующим программным обеспечением

Возможно, что приложение, которое поддерживает файлы PICT, не связано с такими файлами. В этом случае программа должна быть вручную связана с файлами PICT (щелкните правой кнопкой мыши значок файла → СвойстваВкладка «Общие» → В подменю «Открыть с помощью» и нажмите кнопку «Изменить». Система отобразит список предлагаемых программы, которые поддерживают PICT файлы. Выберите приложение, установив флажок «Всегда использовать выбранное приложение для открытия файлов такого типа». Система сохранит эту информацию в своем реестре и будет использовать ее для открытия PICT файлов с выбранной программой. ,

Изменение PICT ассоциации файлов в реестре

Ассоциация файлов для файлов PICT может быть отредактирована вручную путем редактирования соответствующей записи в системном реестре Windows. Тем не менее, это не рекомендуется, так как это может привести к ошибкам в реестре, если это не сделано должным образом, и может даже повредить систему.

Pairwise testing приводит к сокращению количества тестовых случаев и, следовательно, к более быстрым и простым возможностям тестирования. Комбинационное тестирование более высокого порядка имеет большее количество тест кейсов, что делает тест более исчерпывающим, но также более дорогим и громоздким. Кроме того, большинство ошибок вызвано единственными входными параметрами или вызвано взаимодействием между двумя параметрами. Все эти ошибки могут быть устранены путем тестирования пар (test pair). Ошибки, вызванные взаимодействием трех или более параметров, обычно очень редки и дают меньше оснований для больших инвестиций в их поиск.

Давайте ниже рассмотрим суть проблематики, плюсы и минусы подхода а также посмотрим pairwise пример, который приложен в файле для скачивания.

Pairwise testing: проблематика

pairwise

90% случаев команда тестирования должна работать в сжатые сроки. Таким образом, методы разработки тестов должны быть очень эффективными для максимального охвата и высокой вероятности обнаружения дефектов.

Примечание: Прежде чем переходить к примеру определимся с терминологией.

На экранах вы можете встретить следующие контролы – чек-боксы, листы, поля, радио-батоны и т.д.

Давайте будем их называть параметрами, а значения которые они принимают, например для дроп-даун листа это Option1, Option 2 и т.д. – это значения параметров.

Вполне возможно, что в литературе вы можете увидеть несколько другие термины, но такой русскоязычный вариант нам все же ближе…

pairwise

Пример, где pairwise тестирование будет, как нельзя кстати

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

  1. Шрифты: 2 (Times, Arial)
  2. Стили: 4
  3. Размеры: 3
  4. Цвета: 3 (черный, белый, цветной)
  5. Эффекты: 11 переменных по 2 параметра

test pair

pairwise testing

Примечание: Давайте ради интереса посчитаем, какое кол-во комбинаций у нас получится…

Ради интереса, возьмем 2 шрифта (самых распространенных)*4 стиля * 3 размера(самых распространенных)*3 цвета*2 (учитываем эффекты) в 11 степени (11 переменных по 2 параметра) = 147 456

Таким образом мы подошли к сути проблемы, которая встает перед тестировщиком.

Суть проблемы тестирования программного обеспечения с большим количеством параметров и пути ее решения

Много параметров и много значений, которые принимают эти параметры, предполагают создание большого количества тестов, чтобы покрыть ими все возможные комбинации. Также абсолютно очевидно, что, сочетания этих переменных, могут вызывать ошибки. Баги из-за комбинации параметров, достаточно распространенное явление.

all pairs testing

Закономерный вопрос тестировщика, что с этим делать? Ответ напрашивается сам собой, надо перебирать комбинации, но какие и в каком количестве? Таким образом, баги из-за «взаимодействия параметров» встречаются достаточно часто, но тестеры, порой, эти взаимодействия игнорируют из-за большого количества тестов (особенно этого пугаются новички). Тем не менее, не смотря на кажущуюся сложность вышеобозначенной задачи выход имеется и это pairwise тестирование, о котором подробнее поговорим дальше

Pairwise testing

Как мы отмечали в начале статьи, методика All Pairs testing очень полезна для разработки тестов для приложений с несколькими параметрами. Тесты составлены таким образом, что для каждой пары входных параметров системы существуют все возможные комбинации этих значений параметров. Тестовый набор охватывает все комбинации, поэтому он не является исчерпывающим, но очень эффективным в поиске ошибок.

Возможные варианты решения проблемы помимо pairwise тестирования

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

pairwise testing

Monkey Testing

  • Количество тестов: неизвестно
  • Трудоемкость создания: неизвестно
  • Способность ловить баги: неизвестно

Примечание: Правда некоторые применяют именно этот подход. Собираются, брэйнстормят и выбирают какие-нить комбинации…

Полный перебор:

  • Способность ловить баги: все возможные
  • Трудоемкость создания: легко
  • Количество тестов: нереальное

И если говорить непосредственно о pairwise testing, то данный метод базируется на исследовании, которое говорит, что 90% ошибок кроются в комбинациях пар и только 10 % ошибок дает сочетание троек, четверки. И если в кратце охарактеризоват данный метот, то это будет выглядеть следующим образом.

Метод «Всех пар» (all pairs testing)

  • Количество тестов: минимальное
  • Трудоемкость создания: относительно легко (чуть позже разберемся почему так)
  • Способность ловить баги: высокая

Теперь давайте разберемся в чем заключается идея метода.

Идея и реализация метода pairwise testing

Вернемся к нашему примеру со страничкой из Word. В чем тут суть метода. Этот метод гарантирует, что мы каждый параметр протестируем в ПАРЕ со всеми другими параметрами.

  • Arial -> Обычный
  • Arial -> Курсив
  • Arial -> Жирный
  • Arial -> Размер 4
  • Arial -> Черный
  • Arial -> Белый

Например, Arial со всеми стилями (обычный, курсив, жирный, маленький размер, белый цвет, и т.д. ) а именно со всеми значениями параметров других переменных. Тем самым мы обеспечим парное покрытие параметров, у каждого параметра будет своя пара с другим параметром из другой переменной. И так для всех. Для успешной реализации надо пройти через 3 шага:

  1. Определить сами параметры (разобраться с контролами на странице).
  2. Определить значения параметров
  3. Построить таблицу, которая бы обеспечила нам это покрытие.

Пример реализации этапов

Итак, определяем переменные:

Каждый параметр имеет ряд значений:

  • Find what: “CAPITALS”, “Mixed Case”, “lowercase” (3 – C, M, L)
  • Match case: yes or no (2 – Y, N)
  • Direction: up or down (2 – U, D)

Примечание: обратите внимание на сокращения

  1. Выбирается параметр с наибольшим кол-вом значений (текстовая строка с тремя значениями).
  2. Затем выбирается второй по величине параметр (в нашем случае нет разницы какую из них брать – чек бокс или радио-батон)
  3. Берется каждое значение первого выбранного параметра и в строках дублируется столько раз, сколько у нас значений для второго выбранного параметра. Таким образом мы обеспечиваем парное покрытие первых двух параметров.
  4. Далее дорисовывается третья колонка. Причем значения добавляются в строки, а параметры в столбцы. У третьего параметра тоже 2 значения. Мы должны обеспечить полное покрытие чек бокса с радио-батоном. Это достигается за счет зеркального отражения. Третья комбинация (для значения L нам уже не принципиальна, т.к. полное покрытие уже достигнуто).

И только на 6-ом символе у нас произошло бы переполнение и мы дописывали бы строчки.

В итоге у нас количество тестов для этой таблицы сократилось с 96 до 8 (по кол-ву строк).

4-ая, 5-ая, 6-ая колонки фэйковые, чтобы ощутить размер пользы. Так как если бы мы оставили наши 3 колонки, то получилось бы 3*2*2 = 12 против 6 тестов (не очень внушающие цифры).

PICT pairwise testing

Возвращаясь к многострадальному примеру с Word. Как построить таблицу all pairs testing?

pict pairwise

Выход очевиден – использовать спец фриварный инструментарий, например PICT.

Инструмент pairwise тестирования (PICT) может помочь вам эффективно проектировать тестовые случаи для программных систем. С помощью PICT вы можете создавать тесты более эффективно, чем тесты, созданные вручную, и создавать их за короткий промежуток времени. PICT генерирует компактный набор вариантов значений параметров, представляющих тестовые наборы, которые вы должны использовать. Это позволяет получить всесторонний комбинаторный охват ваших параметров. Если кратко охарактеризовать преимущества PICT, то можно назвать:

  • Скорость генерации тестов
  • Простота использования
  • Расширяемость

Примечание: Плюс ко всему PICT позволяет покрывать не только пары, но и тройки (используя спец синтаксис). Теперь давайте рассмотрим, ка работать с PICT.

PICT, как пользоваться?

image

image

PICT работает как инструмент командной строки. Вы готовите файл модели, детализирующий параметры интерфейса (или набора конфигураций, или данных), которые вы хотите протестировать. PICT генерирует компактный набор вариантов значений параметров, которые представляют собой тестовые случаи. Процесс установки, после скачивания и разархивации:

  1. Запустите вложенный файл дважды щелкните по файлу pict33.msi
  2. Следуйте простым шагам для установки
  3. После установки файл pict.exe лежит в каталоге по пути C:\Program Files (x86)\PICT\ (в нашем случае Windows 10 64 bit)

Для генерации тестовых случаев необходимо проделать несколько шагов:

  1. Подготовить txt файл с напором параметров и значений (пример файла pict_word.txt для pict можно скачать ниже)
  2. Загрузить подготовленный txt файл в папку с pict (C:\Program Files (x86)\PICT\)
  3. Запустить PowerShell (щелкнуть по папке PICT или внутри нее правой кнопкой мыши, удерживая клавишу SHIFT, чтобы в контекстном меню появился пункт «Открыть окно PowerShell здесь».)
  4. В открывшемся окне PowerShell ввести команду pict.exe pict_word.txt > cases_pict.xls

Примечание: Вместо PowerShell может быть командная строка.

После чего PICT обработает txt файл и в папке появиться xls документ с набором комбинаций (пример сформированного PICT файла cases_pict.xls можно скачать ниже). Более полный набор возможностей PICT можно найти в мануале PICTHelp.htm, который находится в папке с установленным PICT.

Недостатки PICT

pict

В общем мы рассмотрели, как пользоваться pict, но несмотря на очевидные преимущества данного метода, все же с ним есть реальные проблемы. К ним относятся:

  • Не работает, если количество переменных маленькое, а параметров большое (2 дроп-дауна по 30 значений – все равно будет большое кол-во тестов). Лучше работает, когда ситуация наоборот, много переменных с малым количествомвом параметров.
  • Если добавился новый параметр, надо перестроить всю таблицу (например, в дроп-дауне добавился новый параметр – придется обновить всю таблицу)

При имеющихся недостатках, во многих ситуациях, пользу от использования PICT pairwise testing сложно переоценить. Ведь как показал пример с Word вместо 147456 комбинаций было сгенерировано 15 тестов. В итоге от применения pict и pairwise все счастливы! Так как эти тест сеты можно и заказчику показывать с обоснованием целесообразности сокращения количества тестов и сэкономить время на рутинной работе тестировщика.

Предлагаем вашему вниманию подробное описание открытого урока, посвящённого попарному тестированию. Мероприятие прошло всего пару дней назад и было приурочено к запуску курса «QA-специалист».

Преподаватель — Нина Деваева — Senior Tester, Team Leader и ISTQB-сертифицированный тестировщик, эксперт по направлению Quality Assurance.

На открытом уроке поговорили о необходимости такого вида техники тест-дизайна, как попарное тестирование (pairwise testing). Изучили кейсы применения на практике и подробно рассмотрели инструментарий, доступный для работы.

Перед началом вебинара поставили следующие цели:

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

Тест дизайн – это этап процесса тестирования ПО, на котором проектируются и создаются тестовые случаи (тест-кейсы) в соответствии с определёнными ранее критериями качества и целями тестирования. Некоторые испытывают затруднение, когда их спрашивают, зачем нужен тест-дизайн. Между тем, ответ кроется в одном из принципов тестирования, а именно: исчерпывающее тестирование недостижимо. И это действительно так за исключением каких-либо тривиальных случаев, когда входных данных очень мало. Да и по большему счёту мало какой бюджет «потянет» все возможные проверки, которыми можно покрыть наш продукт.

Тестирование методом черного ящика

Хорошо известный метод, не требующий длительных разъяснений. Если вкратце, то black box testing — это функциональное или нефункциональное тестирование, которое выполняется без знания внутренней структуры компонента или системы. Метод основан на работе исключительно с внешними интерфейсами тестируемой системы.

Техники тест-дизайна при использовании метода черного ящика, включают:

  • классы эквивалентности;
  • анализ граничных значений;
  • таблицы решений;
  • диаграммы изменения состояния;
  • попарное тестирование.

Так что же такое попарное тестирование?

Попарное тестирование (pairwise testing) — это разработка тестов методом черного ящика, в которой тестовые сценарии разрабатываются таким образом, чтобы выполнить все возможные отдельные комбинации каждой пары входных параметров. Собственно говоря, попарное тестирование позволяет нам сэкономить много времени.

Для pairwise testing используются алгоритмы, основанные на построении ортогональных массивов или на All-Pairs алгоритме, которые опираются на теоретические исследования в области комбинаторных алгоритмов, алгоритмов дискретной математики и, в частности, латинских квадратов. Давайте остановимся на этих алгоритмах подробнее.

Тестирование с использованием ортогонального массива

Orthogonal array testing — систематический подход к тестированию всех парных комбинаций переменных с использованием ортогональных массивов. Такой подход значительно уменьшает количество комбинаций переменных при проверке всех парных комбинаций.

Ортогональный массив по сути — это таблица, где m — число строк, n — число столбцов, которое соответствует числу входных параметров, k — количество вариантов значений элементов таблицы. Таблица обладает следующими свойствами:

  1. любые два столбца таблицы содержат все комбинации значений этих столбцов;
  2. если какая-либо пара значений двух столбцов встречается несколько раз, то все возможные парные комбинации значений этих столбцов должны встретиться столько же раз.


Например, у нашего приложения есть 3 входных параметра, причем каждый бинарный (принимает значение «1» или «2»). Таким образом, все возможные комбинации входных данных можно представить так:


Для наглядности давайте предположим, что у нас есть приложение «Фонарик», которое:

  • работает с iOS и Android;
  • имеет ночной и дневной режим подсветки;
  • позволяет светить постоянно или мигать в режиме стробоскопа.


Теперь давайте посмотрим, как будет выглядеть наша выборка после перевода в ортогональный массив:


Как видим, мы сократили число кейсов с 8 до 4 при 3 разных параметрах, принимающих бинарное значение. Это реальный выигрыш, который положительно отразится и на бюджете, и на ресурсах, которые мы используем.

All-Pairs Algorithm

All-Pairs Algorithm (алгоритм всех пар) — это комбинаторная методика, которая была специально создана для парного тестирования. В её основе лежит выбор возможных комбинаций значений всех переменных, в которых содержатся все возможные значения для каждой пары переменных. Исходя из определения, число комбинаций будет меньшее, чем при использовании ортогональных массивов.

При тестировании с использованием All-Pairs алгоритма выполняют следующие шаги:

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

Тулзы для попарного тестирования

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


    — сайт с понятным интерфейсом, работа с которым не требует специфических знаний.
  1. PICT — свободный инструмент, разработанный Microsoft, для Pairwise Testing'а. Скачивается по следующей ссылке.

Практика и ещё раз практика

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







Что пишут в блогах

Подписаться

Онлайн-тренинги

Что пишут в блогах (EN)

Разделы портала

Про инструменты

Если в качестве инструмента у вас имеется лишь молоток, каждая проблема начинает напоминать гвоздь. Абрахам Маслоу

В этой небольшой заметке я бы хотел рассмотреть инструмент для попарного тестирования от Microsoft – PICT (Pairwise Independent Combinatorial Testing). Уже несколько раз я применял его в своей работе и был доволен теми гибкими опциями, которые он имеет.

Для начала неплохо вспомнить, что такое Pairwise Testing. Есть интересная статья про парное тестирование на MSDN. Также про это можно почитать тут. Вкратце, Pairwise testing – это техника формирования наборов тестовых данных. Заключается она в следующем: формируются такие наборы данных, в которых каждое тестируемое значение каждого из проверяемых параметров хотя бы единожды сочетается с каждым тестируемым значением всех остальных проверяемых параметров. Предыдущее предложение может быть не совсем понятным, но принцип можно легко проиллюстрировать на следующем примере. Представим, что у нас есть параметры A, B и C принимающие значения Yes или No. Максимальное количество комбинаций значений этих параметров – 8. Но при использовании попарного тестирования достаточно четырех комбинаций, так как учитываются все возможные пары параметров (пара A и B, пара B и C, пара A и C):

Эту технику полезно применять тогда, когда нам не нужны все возможные сочетания значений параметров (особенно когда параметров много), а мы хотим только убедиться, что мы проверим все уникальные пары значений параметров.

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

Type : Primary, Logical, Single , Span, Stripe, Mirror, RAID-5
Size: 10, 100, 500, 1000, 5000, 10000, 40000
Format method: quick, slow
File system: FAT, FAT32, NTFS
Cluster size: 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536
Compression: on , off

Существует больше 4700 комбинаций этих значений. Будет очень сложно протестировать из за разумное время. Исследования показывают, что тестирование всех пар возможных значений обеспечивает очень хорошее покрытие и количество тест кейсов остается в пределах разумного. К примеру, это одна пара и другая; один тест кейс может покрывать много пар. Для набора приведенных выше параметров PICT создаст всего 60 тест кейсов (сравните с цифрой 4700!).

Рассмотрим работу с программой. Запускается PICT из командной строки.

На вход программа принимает простой текстовый файл с параметрами и их значениями, называемый Моделью, а на выход выдает сгенерированные тестовые сценарии.

Рассмотрим работу программы на примере из приведенной выше статьи из блога. Имеем следующие параметры и их значения: пол – мужской или женский; возраст – до 25, от 25 до 60, более 60; наличие детей – да или нет. Если перебирать все возможные значения, то количество сценариев будет 12. Составим модель и посмотрим какой результат нам выдаст программа.

SEX: Male, Female
Age: Under 25, 25-60, Older than 60
Children: Yes, No

Используем модель и получим 7 тестовых сценариев (вместо 12):

Разница не такая ощутимая, но она будет становится все более и более заметной при увеличении количества параметров или их значений.

Можно использовать прямой вывод и сохранение тест кейсов в Excel.

В результате будет создан Excel файл со следующим содержанием:

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

  1. Можно указывать порядок группировки значений. По умолчанию используется порядок 2 и создаются комбинации пар значений (что и составляет попарное тестирование). Но можно указать к примеру 3 и тогда будут использоваться триплеты, а не пары. Максимальный порядок для простой модели равен количеству параметров, что создаст набор всевозможных вариантов.
  2. Можно группировать параметры в под-модели и указывать им отдельный порядок для комбинаций. Это необходимо если комбинации определенных параметров должны быть протестированы более тщательно или должны быть объединены по отдельности от других параметров.
  3. Можно создавать условия и ограничения. К примеру, можно указать, что один из параметров будет принимать определенное значение только тогда, когда несколько других параметров примут нужные значения. Это позволяет отсечь создание ненужных проверок.
  4. Можно обозначать не-валидные значения для параметров для создания комбинации для негативных тест кейсов.
  5. Используя весовые коэффициенты можно указать программе отдавать предпочтения определенным значениям при генерации комбинаций.
  6. Можно использовать опцию минимизации (запускать программу несколько раз с этой опцией), чтобы получить минимальное количество тест кейсов.

В заключение хочется сказать, что PICT достаточно удобный инструмент для быстрого создания набора комбинаций тестовых данных, особенно при наличии большого количества не сильно связанных между собой параметров (что позволяет не проводить тестирование всех возможных вариантов). Однако нужно тщательно создать необходимую вам Модель, чтобы тестовое покрытие было удовлетворительным. Use it wise and be happy.

Читайте также: