Abstract

This article summarizes the experience gained while developing test suites for conformance testing of implementations of Internet protocols. The projects described in this article used the UniTESK technology as a base for constructing tests. During the development of test suites we identified certain features of the protocols that make it difficult to apply UniTESK unmodified to protocol conformance testing, as well as some limitations of UniTESK toolkits. Nevertheless all these obstacles were successfully overcome without going beyond UniTESK concepts.

Highlights

  • Estelle — A Formal Description Technique based on an Extended State Transition Model

  • This article summarizes the experience gained by the UniTESK team in development of model-based test suites for conformance testing of Internet protocols

  • The projects described in this article used the UniTESK technology as a base for test construction: we modeling protocol under test as a state machine with implicitly defined transitions, and the tests are constructed as traversal of test state machine

Read more

Summary

Введение

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

Обзор существующих методов тестирования соответствия
Общие вопросы тестирования соответствия
Неавтоматизированная разработка тестов для тестирования соответствия
Методы автоматизации тестирования соответствия
Применение технологии UniTESK к тестированию соответствия
Построение формальной модели из текстовой спецификации
Построение тестовых сценариев для тестирования соответствия
Устройство тестового стенда
Тестирование сетевого протокола IPv6
Тестирование протокола безопасности сетевого уровня IPsec
Тестирование сервиса безопасности транспортного уровня
Тестирование почтовых протоколов
Тестирование протоколов авионики
JavaTESK
PyTESK
Заключение
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call