Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lectures.doc
Скачиваний:
78
Добавлен:
02.12.2018
Размер:
9.5 Mб
Скачать
      1. Метод «Черного ящика»

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

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

Известны: функции программы.

Исследуется: работа каждой функции на всей области определения.

Как показано на рис.3, основное место приложения тестов «черного ящика» — интерфейс ПО.

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

Эти тесты демонстрируют:

  • как выполняются функции программ;

  • как принимаются исходные данные;

  • как вырабатываются результаты;

  • как сохраняется целостность внешней информации.

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

    1. Подходы к оценке систем

При оценке производительности информационных систем (ИС) часто ограничиваются анализом эффективности, точнее прямым измерением скорости исполнения и объема памяти для хранения данных. Но при современном качестве оборудования такие характеристики не очень сложных систем слабо влияют на результативность применения ИС. На практике гораздо важнее уметь анализировать и сравнивать уровень устойчивости ИС к развитию операционных систем и оборудования, а также к агрессивным воздействиям со стороны сетевого окружения, сложность и трудоемкость восстановления функционирования ИС при неожиданных потерях информации, обустроенность оптимизации ИС по результатам исследования типовых методов ее применения, полноту использования подсистем и их комбинируемость с независимо разрабатываемыми компонентами.

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

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

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

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

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

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

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]