«Д.Г. Штенников Разработка информационных систем в образовании Учебное пособие Санкт-Петербург 2012 1 Штенников Д.Г. Приемы работы с приложениями Picasa и Pixlr. Учебное пособие. – СПб: СПбГУ ИТМО, 2012. – 40 с. ...»
1. Не производить никаких действий (такие заглушки нужны для корректной сборки тестируемого модуля) 2. Выводить сообщения о том, что заглушка была вызвана 3. 1 + выводить сообщения со значениями параметров, переданных в 4. 2 + возвращать значение, заранее заданное во входных параметрах 5. 3 + выводить значение, заранее заданное во входных параметрах теста 6. 3 + принимать от тестируемого ПО значения и передавать их в драйвер.
Тест-планы уществует несколько причин для объединения описаний тестовых примеров в единый документ или несколько документов.
Единая схема идентификации и трассировки тестовых примеров Поскольку тестовые примеры пишутся на основании функциональных или тест-требований, при тестировании необходимо удостовериться, что для каждого требования существует хотя бы один тестовый пример. Это достигается введением единой схемы идентификации тестовых примеров (например - сквозной нумерации) и введением ссылок на требования, на основе которых тестовый пример написан.
Объединение тестовых примеров в смысловые группы Тестовые примеры, предназначенные для проверки одних и тех же модулей системы, рационально объединять в смысловые группы. Причина в том, что у таких примеров, как правило, очень похожи входные данные и сценарии, а группировка позволяет выявлять опечатки и ошибки в тестах.
Внесение изменений в тестовые примеры При изменении тестируемой системы в ходе ее жизненного цикла неизбежно приходится изменять тестовые примеры. Общие обзоры тесттребований и тест-планов позволяют выявить, какие тесты должны быть изменены или удалены, а в каких смысловых группах необходимо создание новых тестовых примеров, проверяющих новую функциональность.
Определение последовательности тестирования Одно из важных свойств тестового примера - его независимость. Это означает, что результат выполнения тестового примера не должен изменяться в зависимости от того, какие тесты выполнялись до него. Как правило, независимость тестовых примеров достигается полной реинициализацией тестового окружения перед выполнением каждого нового тестового примера.
Однако, часто возникают ситуации, в которых, для экономии времени выполнения, тесты объединяются в последовательности, где каждый следующий тестовый пример использует состояние тестового окружения или тестируемой системы, достигнутое во время предыдущего теста. Такие связанные тестовые примеры должны быть отдельно помечены для того, чтобы сохранить корректный порядок их следования.
Типовая структура тест-плана Рассмотрим типовую структуру тест-плана, написанного на естественном языке и содержащего тестовые примеры для проверки работы модуля расчета контрольных сумм.
Каждый тестовый пример в этом тест-плане имеет уникальный номер и ссылку на тест-требование, на основе которого он написан.
Общее описание теста помогает при сопровождении тест-планов внесении изменений при изменении системы, инспекциях тест-планов, выявляющих несогласованность и т.п.
Также в каждом тестовом примере обязательно перечислены все входные значения и ожидаемые выходные значения, а также сценарий, описывающий последовательность действий, которые необходимо выполнить тестовому окружению для выполнения тестового примера.
Тестовый пример Номер тест-требования: 2а, 2b Описание теста: В данном тесте проверяется правильность вычисления значения контрольной суммы (поля CRC) при непустом значении поля CRC и нулевых значениях элементов записи.
Входные данные: CRC = 12345, A=0, B=0, C=0, D= Ожидаемые выходные данные: CRC = 0, A=0, B=0, C=0, D=0, Empty = TRUE Сценарий теста:
1. Установка значения поля CRC в 2. Установка значений полей A-F в 3. Вызов функции Set_CRC 4. Проверка значений CRC на 0 и Empty на TRUE Тестовый пример Номер тест-требования: 2a Описание теста: В данном тесте проверяется соответствие алгоритма вычисления поля CRC, заданному в спецификации требований.
Входные данные: CRC = 0, A-D заполнены байтами 01010101b Ожидаемые выходные данные: CRC = 0111100b, Empty = FALSE Сценарий теста:
1. Установка значения поля CRC в 2. Заполнение байт полей A-D байтами 01010101b 3. Вызов функции Set_CRC 4. Проверка значений CRC на 0111100b и Empty на FALSE Тестовый пример Номер тест-требования: 2a Описание теста: В данном тесте проверяется неизменность полей A-F записи при вычислении поля CRC (подсчете контрольной суммы).
Входные данные: CRC = 0, A-D заполнены байтами 01010101b Ожидаемые выходные данные: A-D заполнены байтами 01010101b, Сценарий теста:
1. Установка значения поля CRC в 2. Заполнение байт полей A-D байтами 01010101b 3. Вызов функции Set_CRC 4. Проверка значений байт полей A-D на 01010101b Такая структура тест-плана позволяет описывать тестовые примеры с совершенно различными наборами входных и выходных данных и сценариями, однако при большом количестве тестовых примеров эта схема станет слишком громоздкой. Позднее будут рассмотрены табличные формы представления тест-планов, позволяющие записывать их более компактно.
Таким образом, на основании приведенного примера и выбрав метод тестирования, возможно протестировать созданную ранее ИСО.
8. СПИСОК ЛИТЕРАТУРЫ
Леоненков, Александр Васильевич. Самоучитель UML 2 / А. В. Леоненков.— СПб.: БХВ-Петербург, 2007.— 558 с.: ил.Ларман, Крэг. Применение UML 2.0 и шаблонов проектирования. Введение в объектно-ориентированный анализ, проектирование и итеративную разработку / К. Ларман; [пер. с англ. А. Ю. Шелестова].— 3-е изд.— М. [и др.]:
Издательский Дом "Вильямс", 2007.— 727 с.: ил.
Новиков, Федор Александрович. Анализ и проектирование на UML: учебнометодическое пособие / Ф.А. Новиков; М-во образования и науки Рос.
Федерации ; Федер. агентство по образованию ; СПбГУ ИТМО, [каф.
компьютер. технологий].— СПб.: СПбГУ ИТМО, 2008.— 293, с.: ил.
Новиков, Федор Александрович. Моделирование на UML. Теория, практика, видеокурс (+2 DVD): [учебник для начинающих] / Ф. А. Новиков, Д. Ю.
Иванов.— СПб.: Профессиональная литература: Наука и техника, 2010.— Фаулер, Мартин. UML. Основы: краткое руководство по стандартному языку объектного моделирования / М. Фаулер; [пер. с англ. А. Петухова].— 3-е изд.
— СПб.: Символ, 2008.— 184, с.: ил.
Новиков, Федор Александрович. Анализ и проектирование на UML. Описание лабораторного практикума студентов : учебно-методическое пособие / Ф. А.
Новиков; М-во образования и науки Рос. Федерации ; Федер. агентство по образованию ; СПбГУ ИТМО.— СПб.: СПбГУ ИТМО, 2008.— 42, с.: ил.
Иванов, Денис Юрьевич. Основы моделирования на UML: учебное пособие / Д.
Ю. Иванов, А. Ф. Новиков; М-во образования и науки Рос. Федерации ; СПбГУ ИТМО.— СПб.: СПбГУ ИТМО, 2010.— 195, с.: ил.
Кириллов, Владимир Васильевич. Разработка информационной системы на основе программного продукта Oracle Designer коллективом территориально распределенных разработчиков / В. В. Кириллов, Г. Ю. Громов // Известия высших учебных заведений. Приборостроение: ежемесячный научнотехнический журнал / М-во образования и науки Рос. Федерации ; Федер.
агентство по образованию ; СПбГУ ИТМО.— СПб. — 2003.— Т. 46, № 2.— Боггс, Уэнди. UML и Rational Rose: [бестселлер]: [пер. с англ.] / У. Боггс, М.
Боггс.— [М.]: ЛОРИ, [2000].— 580, с.: ил.
ГОСТ 19.ххх Единая система программной документации (ЕСПД) 10.
[Электронный ресурс]. - URL: http://www.rugost.com/ (дата обращения 01.08.2012) ГОСТ 24.ххх Система технической документации на АСУ (Единая система 11.
стандартов автоматизированных систем управления) [Электронный ресурс]. URL: http://www.rugost.com/ (дата обращения 01.08.2012) ГОСТ 34.ххх Стандарты информационной технологии [Электронный ресурс]. URL: http://www.rugost.com/ (дата обращения 01.08.2012) Стандарт IEDF0.Госстандарт России. Официальное издание [Электронный 13.
ресурс]. - URL: http://www.nsu.ru/smk/files/idef.pdf (дата обращения 01.08.2012) Бабич А.В. Введение в UML http://www.intuit.ru/department/se/intuml/ (дата 14.
обращения 01.08.2012) Леоненков А.В. Нотация и семантика языка UML [Электронный ресурс]. URL: http://www.intuit.ru/department/pl/umlbasics/ (дата обращения 01.08.2012) Леоненков А.В. Визуальное моделирование в среде IBM Rational Rose 16.
[Электронный ресурс]. - URL http://www.intuit.ru/department/se/ibmrrose/ (дата обращения 01.08.2012) Леоненков А.В. Нотация и семантика языка UML [Электронный ресурс]. - URL 17.
http://www.intuit.ru/department/pl/umlbasics/ (дата обращения 01.08.2012) Грекул В.И. Проектирование информационных систем UML [Электронный 18.
ресурс]. - URL http://www.intuit.ru/department/se/devis/ ( дата обращения 01.08.2012) 19.
В.В. Кулямин Компонентный подход в программировании [Электронный 20.
ресурс]. - URL: http://www.intuit.ru/department/se/compprog/ И.Н. Скопин Основы менеджмента программных проектов [Электронный 21.
ресурс]. - URL: http://www.intuit.ru/department/se/msd/ (дата обращения 01.08.2012) Д.Д. Мейер, Д. Тейлор, А. Макман, П. Бансод, К. Джонс Командная разработка 22.
с использованием Visual Studio Team Foundation Server [Электронный ресурс]. URL: http://www.intuit.ru/department/se/devusevstfs/ (дата обращения 01.08.2012) В.А. Рябов, А.И. Несвижский Современные веб-технологии (MSF) 23.
[Электронный ресурс]. - URL: http://www.intuit.ru/department/internet/mwebtech/ Д.В. Кознов Введение в программную инженерию [Электронный ресурс]. URL: http://www.intuit.ru/department/se/inprogeng/ (дата обращения 01.08.2012) С.В. Синицын, Н.Ю. Налютин Верификация программного обеспечения 25.
[Электронный ресурс]. - URL: http://www.intuit.ru/department/se/verify/ (дата обращения 01.08.2012) Ю.А. Маглинец Анализ требований к автоматизированным информационным 26.
системам URL: http://www.intuit.ru/department/itmngt/analisis/ (дата обращения 01.08.2012) В.П. Котляров Основы тестирования программного обеспечения [Электронный 27.
ресурс]. - URL: http://www.intuit.ru/department/se/testing/ (дата обращения 01.08.2012) А.Н. Бирюков Процессы управления информационными технологиями 28.
[Электронный ресурс]. - URL: http://www.intuit.ru/department/itmngt/pritman/ (дата обращения 01.08.2012);
С.В. Синицын, Н.Ю. Налютин Верификация программного обеспечения 29.
[Электронный ресурс]. - URL: http://www.intuit.ru/department/se/verify/ (дата обращения 01.08.2012) В.П. Котляров Основы тестирования программного обеспечения [Электронный 30.
ресурс]. - URL: http://www.intuit.ru/department/se/testing/ (дата обращения 01.08.2012) Ю.А. Маглинец Анализ требований к автоматизированным информационным 31.
http://www.intuit.ru/department/itmngt/analisis/ (дата обращения 01.08.2012) gileDev.ru - гибкие методы разработки ПО [Электронный ресурс]. - URL:
32.
http://agiledev.ru/ (дата обращения 01.08.2012) 33.
Система дистанционного обучения СПбГУ ИТМО. - [Электронный ресурс]. URL: http://de.ifmo.ru. (дата обращения 01.08.2012)