Офіс в Україні: +38 (063) 50 74 707

Офіс у США: +1 (212) 203-8264

Ручне тестування

Забезпечте найвищу якість вашого програмного забезпечення за допомогою наших послуг ручного тестування.

Мобільне тестування

Оптимізуйте свої мобільні додатки для бездоганної роботи на всіх пристроях і платформах за допомогою наших комплексних послуг з мобільного тестування.

Автоматизоване тестування

Покращуйте свою розробку програмного забезпечення за допомогою наших послуг автоматизованого тестування, розроблених для підвищення ефективності.

Функціональне тестування

Вдосконалюйте основний функціонал вашого додатку за допомогою наших послуг з функціонального тестування

ПЕРЕГЛЯНУТИ ВСІ ПОСЛУГИ

Головна » Форма Бакус-Наур

Форма Бакус-Наур

Форма Бакуса-Наура (BNF ) - це формальна нотація, яка використовується для точного та однозначного визначення синтаксису мов програмування, структур даних та протоколів. Вона являє собою набір правил для опису структури тексту або коду в ієрархічному порядку за допомогою символів і правил граматики. BNF названо на честь Джона Бакуса та Пітера Наура, які запровадили його для опису синтаксису мови програмування ALGOL. У тестуванні програмного забезпечення BNF в першу чергу використовується для визначення вхідних форматів або синтаксичних структур для додатків, що дозволяє тестувальникам розробляти тестові кейси, які охоплюють всі правильні і неправильні синтаксичні сценарії.

Ключові компоненти форми Бакус-Наур

  1. Не-термінали:
    • Представляти змінні або абстракції в граматиці.
    • Позначається кутовими дужками, наприклад, <expression> або <statement>.
  2. Термінали:
    • Представляють буквальні значення або токени в граматиці.
    • Позначаються як рядки або символи, наприклад, +, if або a-z.
  3. Правила виробництва:
    • Визначити, як нетермінали будуються з терміналів та інших нетерміналів.
    • Пишеться як <non-terminal> ::= rule, де ::= означає “визначається як”.
  4. Альтернативи:
    • Представляти вибір у граматиці.
    • Позначається символом |.

Використання форми Бакуса-Наура в тестуванні програмного забезпечення

  1. Перевірка вхідних даних: визначте допустимий синтаксис вхідних даних для додатків, що дозволяє тестувати граничні випадки та невірні вхідні дані.
  2. Тестування синтаксичного аналізатора: перевірка того, що синтаксичні аналізатори та компілятори правильно інтерпретують та обробляють визначену граматику.
  3. Розробка тестових кейсів: використовуйте BNF для створення систематизованих тестових кейсів, що охоплюють всі можливі синтаксичні комбінації.
  4. Автоматизація: генерування вхідних даних або скриптів програмно на основі визначеної граматики.

Related Terms