Перейти к контенту
Конференции клуба Родим и вырастим
Наташхен*

Не могу решить тестовое задание для поступления на работу

Рекомендуемые сообщения

Девчонки, выручайте !!!
Устраиваюсь на работу тестировщиком ПО, дали тестовое задание, вот такое
=======================
Составить набор тестов для тестирования лексического анализатора, разбирающего декларации следующего вида (здесь приведён синтаксис декларации в нотации Бэкуса-Наура):

 

procedure <return type> <name> ([<param type> <param name>{, <param type> <param name>}]); <return type> = void | int <param type> = int | long <name>, <param name> - идентификаторы, соответствующие требованиям java.

 

Результат работы лексического анализатора - заключение о том, является ли введенная строка корректной декларацией.

 

Результат выполнения задания - набор тестовых данных, то есть набор строк, которые необходимы для того, чтобы протестировать такой лексический анализатор. Для каждой строки должен быть указан ожидаемый результат работы программы.

 

Обращаем внимание на то, что выполнение этого задания не требует специальных знаний, не имеет отношения к программированию или к тестированию белого ящика. Для его выполнения достаточно узнать о нотации Бэкуса-Наура (если раньше вам не приходилось о ней слышать).
========================

 

Читала-читала про эту нотацию, ну никак не могу разобраться :(((
Может кто сталкивался и знает решение ?
Пожалуйста ! :mascha:

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

А потом на работе что будете делать?

 

Нужно из нотации понять, какие выражения допустимы, какие нет.

 

Форма достаточно простая - {} обозначает повторение, | обозначает вариант "или-или", [] обозначает необязательность

 

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

 

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

 

Нужно или нет тестировать на слом (по данной грамматике список аргументов функции ничем не ограничен - можно указать 1000 аргументов? А 100000?)

 

P.S. Не Амфора ли?

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах
А потом на работе что будете делать?

 

Нужно из нотации понять, какие выражения допустимы, какие нет.

 

Форма достаточно простая - {} обозначает повторение, | обозначает вариант "или-или", [] обозначает необязательность

 

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

 

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

 

Нужно или нет тестировать на слом (по данной грамматике список аргументов функции ничем не ограничен - можно указать 1000 аргументов? А 100000?)

 

P.S. Не Амфора ли?

 

Спасибо Вам огромное !!!
Очень доступно объяснили :yess:
Просто на нынешней работе, тоже тестировщиком, с такого рода нотациями никогда не работала, тестирую себе биллинговую систему и никакие нотации мне не нужны :)
PS: не, не Амфора, яндекс :)
в амфору у нас вроде народ уходил, по-моему отзывы не особо были, зп вроде невысокая.

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Надо же... Яндекс славится своими лингвистическими знаниями и наработками. Думаю, там с этим придётся глубоко столкнуться.

 

А Амфора специализируется именно на тестировании, поэтому я и спросил.

 

А вообще тестерам приходится осваивать предметную область, как и всем остальным в команде, иначе их эффективность недостаточна

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Пожалуйста, авторизуйтесь, чтобы оставить комментарий

Вы сможете оставлять комментарии после авторизации



Войти

×