лекции, страница 7

PDF-файл лекции, страница 7 Тестирование на основе моделей (63507): Лекции - 9 семестр (1 семестр магистратуры)лекции: Тестирование на основе моделей - PDF, страница 7 (63507) - СтудИзба2020-08-21СтудИзба

Описание файла

PDF-файл из архива "лекции", который расположен в категории "". Всё это находится в предмете "тестирование на основе моделей" из 9 семестр (1 семестр магистратуры), которые можно найти в файловом архиве МГУ им. Ломоносова. Не смотря на прямую связь этого архива с МГУ им. Ломоносова, его также можно найти и в других разделах. .

Просмотр PDF-файла онлайн

Текст 7 страницы из PDF

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

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

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

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

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

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

Из характеристик качества по ISO 9126 этим свойством не обладаюттолько атрибуты удобства сопровождения. Поэтому выделяют виды тестирования, связанныес проверкой определенных характеристик и атрибутов качества — тестированиефункциональности, надежности, удобства использования, переносимости ипроизводительности, а также тестирование отдельных атрибутов — защищенности,функциональной пригодности и пр. Кроме того, особо выделяют нагрузочное илистрессовое тестирование, проверяющее работоспособность, надежность ПО и показателиего производительности в условиях повышенных нагрузок — при большом количествепользователей, интенсивном обмене данными с другими системами, большом объемепередаваемых или используемых данных, и пр.Рассматриваемые в данном курсе методы построения тестов ориентированы в большеймере на тестирование функциональности.

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

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

Тесты для него икритерий полноты тестирования строятся на основе требований и ограничений, четкозафиксированных в спецификациях, стандартах, внутренних нормативных документах.Часто такое тестирование называется тестированием на соответствие (conformancetesting). Частным случаем его является функциональное тестирование — тесты длянего, а также используемые критерии полноты проведенного тестирования определяютна основе требований к функциональности.Еще одним примером тестирования на соответствие является аттестационное илисертификационное тестирование, по результатам которого программная системаполучает (или не получает) официальный документ, подтверждающий ее соответствиеопределенным требованиям и стандартам.•Тестирование белого ящика, оно же структурное тестирование — тесты создаютсяна основе знаний о структуре самой системы и о том, как она работает. Критерииполноты основаны на проценте элементов кода, которые отработали в ходе выполнениятестов. Для оценки степени соответствия требованиям могут привлекатьсядополнительные знания о связи требований с определенными ограничениями назначения внутренних данных системы (например, на значения параметров вызовов,результатов и локальных переменных).•Тестирование, при котором используются как требования, так и знания о внутреннемустройстве системы, используется на практике чаще, чем указанные выше крайниеразновидности.

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

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5160
Авторов
на СтудИзбе
439
Средний доход
с одного платного файла
Обучение Подробнее