Технология UniTESK: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
Строка 30: Строка 30:


== Литература ==
== Литература ==
* I. Bourdonov, A. Kossatchev, V. Kuliamin, and A. Petrenko. UniTesK Test Suite Architecture. Proc. of FME 2002. LNCS 2391, pp. 77-88, Springer-Verlag, 2002.
* В. В. Кулямин. Критерии тестового покрытия, основанные на структуре контрактных спецификаций. Труды ИСП РАН, Подход UniTESK: итоги и перспективы, 14(1):89-107, 2008 [http://panda.ispras.ru/~kuliamin/docs/SpecCoverageCriteria-2008-ru.pdf]
* В. В. Кулямин. Критерии тестового покрытия, основанные на структуре контрактных спецификаций. Труды ИСП РАН, Подход UniTESK: итоги и перспективы, 14(1):89-107, 2008 [http://panda.ispras.ru/~kuliamin/docs/SpecCoverageCriteria-2008-ru.pdf]
* А. И. Гриневич, В. В. Кулямин, Д. А. Марковцев, А. К. Петренко, В. В. Рубанов, А. В. Хорошилов. Использование формальных методов для обеспечения соблюдения программных стандартов. Труды ИСП РАН, Обеспечение надежности и совместимости Linux-систем, 10:51-68, 2006 [http://panda.ispras.ru/~kuliamin/docs/StdEnf-2006-ru.pdf]
* А. И. Гриневич, В. В. Кулямин, Д. А. Марковцев, А. К. Петренко, В. В. Рубанов, А. В. Хорошилов. Использование формальных методов для обеспечения соблюдения программных стандартов. Труды ИСП РАН, Обеспечение надежности и совместимости Linux-систем, 10:51-68, 2006 [http://panda.ispras.ru/~kuliamin/docs/StdEnf-2006-ru.pdf]
* И. Б. Бурдонов, А. С. Косачев, В. В. Кулямин. Неизбыточные алгоритмы обхода ориентированных графов: недетерминированный случай. Программирование, 30(1):2-17, 2004 [http://panda.ispras.ru/~kuliamin/docs/Graphs-2004-ru.pdf]
* И. Б. Бурдонов, А. С. Косачев, В. В. Кулямин. Неизбыточные алгоритмы обхода ориентированных графов: недетерминированный случай. Программирование, 30(1):2-17, 2004 [http://panda.ispras.ru/~kuliamin/docs/Graphs-2004-ru.pdf]
* I. B. Bourdonov, A. V. Demakov, A. A. Jarov, A. S. Kossatchev, V. V. Kuliamin, A. K. Petrenko, and S. V. Zelenov. Java Specification Extension for Automated Test Development. Proceedings of PSI'2001, Novosibirsk, Russia, July 2-6, 2001. LNCS 2244:301-307, Springer-Verlag, 2001 [http://panda.ispras.ru/~kuliamin/docs/PSI-2001-en.pdf]
* И. Б. Бурдонов, А. С. Косачев, В. В. Кулямин. Использование конечных автоматов для тестирования программ. Программирование, 26(2):61-73, 2000 [http://panda.ispras.ru/~kuliamin/docs/FSM-2000-ru.pdf]
* И. Б. Бурдонов, А. С. Косачев, В. В. Кулямин. Использование конечных автоматов для тестирования программ. Программирование, 26(2):61-73, 2000 [http://panda.ispras.ru/~kuliamin/docs/FSM-2000-ru.pdf]
* I. Bourdonov, A. Kossatchev, V. Kuliamin, and A. Petrenko. UniTesK Test Suite Architecture. Proc. of FME 2002. LNCS 2391, pp. 77-88, Springer-Verlag, 2002.
* I. B. Bourdonov, A. V. Demakov, A. A. Jarov, A. S. Kossatchev, V. V. Kuliamin, A. K. Petrenko, and S. V. Zelenov. Java Specification Extension for Automated Test Development. Proceedings of PSI'2001, Novosibirsk, Russia, July 2-6, 2001. LNCS 2244:301-307, Springer-Verlag, 2001 [http://panda.ispras.ru/~kuliamin/docs/PSI-2001-en.pdf]
* I. Bourdonov, A. Kossatchev, A. Petrenko, and D. Galter. KVEST: Automated Generation of Test Suites from Formal Specifications. FM’99: Formal Methods. LNCS 1708, Springer-Verlag, 1999, pp. 608—621.
* I. Bourdonov, A. Kossatchev, A. Petrenko, and D. Galter. KVEST: Automated Generation of Test Suites from Formal Specifications. FM’99: Formal Methods. LNCS 1708, Springer-Verlag, 1999, pp. 608—621.



Версия от 18:36, 23 февраля 2009

UniTESK — индустриальная технология надежного тестирования.

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

История создания

  • В 1994 году Институт Системного Программирования Российской Академии Наук (ИСП РАН) по контракту с Nortel Networks разработал методологию и комплект инструментов автоматизации тестирования интерфейсов прикладных программ (API). Первым практическим применением методологии стало ядро операционной системы реального времени.
  • В течение 1994—1999 годов ИСП РАН создал и установил в Nortel Networks несколько версий технологии KVEST-1.
  • В 1998—1999 годах было завершено создание технологии KVEST-2.
  • В 2000 году технология KVEST адаптируется для использования в проектах на языках C и C++.
  • В 1999 году ИСП РАН начал разработку технологии верифицирования нового поколения — UniTESK (Unified Testing & specification toolKit).

Применение на практике

Технология была успешно применена во многих проектах. Наиболее интересные:

  • Open Linux VERification (OLVER) (c 2005 г.);
  • Тестирование интеграционных и биллинговых компонентов Вымпелкома (c 2007 г.);
  • Тестирование мобильной реализации протокола IPv6 (2002—2003, 2 человеко-года);
  • Тестирование Object Broker (2000, 1 человеко-год);
  • Тестирование компонентов ATM Framework (1999—2000, 6 человеко-лет);
  • Тестирование и редизайн системы поддержки приложений (1998—1999, 2 человеко-года);
  • Тестирование ядра операционной системы (1994—1997, 25 человеко-лет).

Инструментальная поддержка

  • CTESK — инструмент для тестирования программного обеспечения, реализованного на языке C.
  • CTESK Community Edition — бесплатная полнофункциональная версия инструмента CTESK для платформы Linux.
  • JavaTESK — инструмент для тестирования программного обеспечения, реализованного на языке Java.
  • Pinery — предназначен для генерации тестовых данных сложной структуры на основе описаний в виде грамматик (к таким описаниям относятся, например, BNF, регулярные выражения, DTD и т. п.).
  • OTK (Optimizer Testing Kit) — инструмент для тестирования программных систем, работающих с данными, имеющими сложную структуру. Применение OTK наиболее эффективно при тестировании компиляторов или других систем обработки формального текста. Основной акцент в OTK делается на построении разнообразных входных тестовых данных.
  • SynTESK (Syntax Testing Kit) — инструмент для тестирования синтаксических анализаторов (парсеров) формальных языков. SynTESK позволяет проверять соответствие реализации парсера и спецификации данного формального языка, то есть что парсер распознает именно данный формальный язык.

Литература

  • В. В. Кулямин. Критерии тестового покрытия, основанные на структуре контрактных спецификаций. Труды ИСП РАН, Подход UniTESK: итоги и перспективы, 14(1):89-107, 2008 [1]
  • А. И. Гриневич, В. В. Кулямин, Д. А. Марковцев, А. К. Петренко, В. В. Рубанов, А. В. Хорошилов. Использование формальных методов для обеспечения соблюдения программных стандартов. Труды ИСП РАН, Обеспечение надежности и совместимости Linux-систем, 10:51-68, 2006 [2]
  • И. Б. Бурдонов, А. С. Косачев, В. В. Кулямин. Неизбыточные алгоритмы обхода ориентированных графов: недетерминированный случай. Программирование, 30(1):2-17, 2004 [3]
  • И. Б. Бурдонов, А. С. Косачев, В. В. Кулямин. Использование конечных автоматов для тестирования программ. Программирование, 26(2):61-73, 2000 [4]
  • I. Bourdonov, A. Kossatchev, V. Kuliamin, and A. Petrenko. UniTesK Test Suite Architecture. Proc. of FME 2002. LNCS 2391, pp. 77-88, Springer-Verlag, 2002.
  • I. B. Bourdonov, A. V. Demakov, A. A. Jarov, A. S. Kossatchev, V. V. Kuliamin, A. K. Petrenko, and S. V. Zelenov. Java Specification Extension for Automated Test Development. Proceedings of PSI'2001, Novosibirsk, Russia, July 2-6, 2001. LNCS 2244:301-307, Springer-Verlag, 2001 [5]
  • I. Bourdonov, A. Kossatchev, A. Petrenko, and D. Galter. KVEST: Automated Generation of Test Suites from Formal Specifications. FM’99: Formal Methods. LNCS 1708, Springer-Verlag, 1999, pp. 608—621.

Ссылки