Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТРПП.docx
Скачиваний:
6
Добавлен:
27.08.2019
Размер:
1.91 Mб
Скачать

Методы тестирования «черного» и «белого» ящика

Тестирование «черного» ящика

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

Например, если в программе 10 входных величин и каждая из них принимает 10 значений, то для тестирования такой программы необходимо 1010 тестов.

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

Тестирование «черным» ящиком обеспечивает поиск следующих ошибок:

  1. Некорректные и отсутствующие функции;

  2. Ошибки интерфейса;

  3. Ошибки характеристик (например, необходимая память);

  4. Ошибки внешних структур или доступа к БД;

  5. Ошибки инициализации и завершения.

Техника «черного» ящика ориентирована на решение следующих задач: сокращение необходимого количества тестов и выявление классов ошибок.

Тестирование «белого» ящика

В данном методе известна внутренняя структура программы. Здесь исследуются внутренние элементы и связи между ними. Проверяется корректность всех компонентов и правильность их взаимодействия.

При тестировании «белым» ящиком формируются тестовые варианты, в которых:

  1. Гарантируется поверка всех независимых маршрутов программы;

  2. Проходятся ветви «ложь» и «истина»;

  3. Выполняются все циклы.

Разработка пользовательских интерфейсов

Типы пользовательских интерфейсов и этапы их разработки

Пользовательский интерфейс представляет собой совокупность программных и аппаратных средств обеспечивающих взаимодействие пользователя с ПК. Основу такого взаимодействия составляют диалоги.

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

Каждый диалог состоит из отдельных процессов ввода-вывода, которые физически обеспечивают связь пользователя и ПК.

Обмен информацией осуществляется передачей сообщений и управляющих сигналов.

Сообщение – это порция информации, участвующая в диалоговом обмене. Различают:

  1. Входные сообщения, которые генерируются человеком с помощью средств ввода;

  2. Выходные сообщения, которые генерируются ПК в виде тестов, звуковых сигналов или изображений.

Схема

В основном пользователь генерирует сообщения следующих типов:

  1. Запрос информации;

  2. Запрос помощи;

  3. Запрос операции или функции;

  4. Ввод или вывод информации;

  5. Выбор кадра и т. д.

В ответ он получает:

  1. Подсказки или справки;

  2. Информационные сообщения, е требующие ответа;

  3. Приказы, требующие действий;

  4. Сообщение об ошибках и т. д.

Типы интерфейсов

По аналогии с процедурным и объектным подходом к программированию различают структурно-ориентированный и объектно-ориентированный подходы к разработке интерфейсов.

Структурно-ориентированные интерфейсы используют традиционную модель взаимодействия с пользователем. В таких интерфейсах ПО предоставляет пользователю возможность выполнения некоторых действий, для которых пользователь определяет соответствующие данные и следствием выполнения которых является получение результата.

Таковыми являются интерфейсы:

  1. Примитивные;

  2. Интерфейс в виде меню;

  3. Интерфейс со свободной навигацией.

Объектно-ориентированные интерфейсы используют модель, основанную на манипулировании объектами предметной области. Здесь пользователю предоставляется возможность напрямую взаимодействовать с каждым объектом и инициировать выполнение операций. При этом объект понимается в широком смысле слова. Например, текст, модель реальной системы или БД. Например, это интерфейс Windows.

Структурно-оринтированные интерфейсы:

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

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

  3. Интерфейсы со свободной навигацией также называют графическими. Они поддерживают концепцию интерактивного взаимодействия с ПО.

Этапы разработки пользовательского интерфейса

  1. Постановка задачи, определение типа интерфейса и общих требований к нему;

  2. Анализ требований и определение спецификаций;

  3. Проектирование – проектирование диалогов и их реализация в виде процессов ввода-вывода;

  4. Реализация – программирование и тестирование интерфейсных процессов.

Пользовательская и программная модели интерфейса

Существуют три модели пользовательского интерфейса:

  1. Модель программиста;

  2. Модель пользователя;

  3. Программная модель.

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

Хорошим следует считать интерфейс, при работе с которым, пользователь получает именно то, что он ожидал.

Пользовательская модель интерфейса – это совокупность обобщенных представлений конкретного пользователя или некоторой группы, происходящих во время работы.

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

Процесс проектирования пользовательского интерфейса

Схема

Критерии оценки интерфейса пользователем

  1. Простота освоения и запоминания ОС. Здесь оценивают конкретно время освоения и продолжительность сохранения информации в памяти.

  2. Скорость достижения результатов при использовании системы. Определяется количеством вводимых и выбираемых мышью команд и настроек.

  3. Субъективная удовлетворенность (удобство работы, утомляемость и т. д.).

Для пользователей-профессионалов на первое место выходит второй и третий критерий. Для непрофессионалов – первый и третий. С этой точки зрения наилучшими характеристиками для профессионалов обладают интерфейсы со свободной навигацией. Для непрофессионалов – интерфейсы прямого манипулирования.