задачка для тестирования
#1
Отправлено 28 октября 2009 - 14:22
procedure <return type> <name> ([<param type> <param name>[, ...]]); <return type>= void | int <param type>= int | long <name>, <param name> - идентификаторы, соответствующие требованиям java.
Результат работы лексического анализатора - заключение о том, является ли введенная строка корректной декларацией.
Результат выполнения задания - набор тестовых данных, то есть набор строк, которые необходимы для того, чтобы протестировать такой лексический анализатор. Для каждой строки должен быть указан ожидаемый результат работы программы.
Обращаем внимание на то, что выполнение этого задания не требует специальных знаний, не имеет отношения к программированию или к тестированию белого ящика. Для его выполнения достаточно узнать о нотации Бэкуса-Наура (если раньше вам не приходилось о ней слышать)."
Мне не очень понятно само задание. Опыт тестирования у меня небольшой.
В этом задании нужно просто перечислить все варианты и сделать вывод правильно или нет? Например, procedure void <name> (); - верная декларация. Так?
Или же что-то другое?
Заранее, всем спасибо за помощь :0)
#2
Отправлено 28 октября 2009 - 21:17
Software Testing Glossary - простыми словами о непростых словах.
#3
Отправлено 28 октября 2009 - 22:06
Да, в этом задании нужно перечислить все варианты и сделать утверждение по каждому случаю - будет работать или нет.
Спасибо большое ))) Я так и сделала
#5
Отправлено 29 октября 2009 - 21:35
это как?скорее всего, не все варианты.
#7
Отправлено 15 марта 2010 - 07:52
#8
Отправлено 15 марта 2010 - 08:07
составляешь классы эквивалентности для входных данных и для каждого делаешь пример.
тут получается не очень много.
я это задание тоже когда-то делал, и, по всей видимости, успешно, т.к. получил следующее :)
#9
Отправлено 15 марта 2010 - 09:09
У нас, кстати, похожее задание, только у нас функция парсит ini-файлы
#10
Отправлено 15 марта 2010 - 10:48
а в чем проблема-то? :)
составляешь классы эквивалентности для входных данных и для каждого делаешь пример.
тут получается не очень много.
я это задание тоже когда-то делал, и, по всей видимости, успешно, т.к. получил следующее :)
А проблема в том, что я только начинаю этим всем заниматься и по неопытности туплю жутко. Все утро смотрел на этот пример и так и не понял. Вечером сяду и не успокоюсь, пока не дойдет.
#11
Отправлено 15 марта 2010 - 11:30
тесты, на которых должно проходить:
procedure void Name()
procedure void Name(int i)
procedure void Name(long l)
procedure void Name(int i, long l)
+ аналогично для <return type> = int
тесты, на которых должно выдавать ошибку:
procedure void ()
procedure Name()
procedure long Name()
procedure int Name(string s)
procedure int Name(int i long l)
...
также проверить "<name>, <param name> - идентификаторы, соответствующие требованиям java" - попробовать начать с цифры, например. я требования java уже точно не помню.
#12
Отправлено 15 марта 2010 - 13:14
Еще могу предложить
procedure void Name(int i
procedure void Name ()(int i)
procedure void Name(,int i)
procedure void Name (int i,)
procedure void Name((int i))
procedure void int Name(int i)
ответ предполагается примерно такой:
тесты, на которых должно проходить:
procedure void Name()
procedure void Name(int i)
procedure void Name(long l)
procedure void Name(int i, long l)
+ аналогично для <return type> = int
тесты, на которых должно выдавать ошибку:
procedure void ()
procedure Name()
procedure long Name()
procedure int Name(string s)
procedure int Name(int i long l)
...
также проверить "<name>, <param name> - идентификаторы, соответствующие требованиям java" - попробовать начать с цифры, например. я требования java уже точно не помню.
#13
Отправлено 15 марта 2010 - 13:42
Маловато, маловато будет :-)
Еще могу предложить
procedure void Name(int i
procedure void Name ()(int i)
procedure void Name(,int i)
procedure void Name (int i,)
procedure void Name((int i))
procedure void int Name(int i)
на fail можно придумать тысячи кейсов :)
#14
Отправлено 15 марта 2010 - 13:49
#15
Отправлено 15 марта 2010 - 13:53
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#17
Отправлено 15 марта 2010 - 14:44
смесь синтаксисов БНФ и РБНФ?Кстати, никто не заметил ошибку в самом задании? :)
#19
Отправлено 15 марта 2010 - 16:22
кейсов да, но классов эквивалетности все-таки меньше...на fail можно придумать тысячи кейсов :)
#20
Отправлено 15 марта 2010 - 16:33
Об том и речь. И вопрос НЕ такой, "а покажите мне решение". А вопрос тут в том, что люди не до конца разобрались в тестовом задании и надо всего-лишь их направить на путь к решению, что и сделал Freiman. Перечислять все варианты никто и не просил.кейсов да, но классов эквивалетности все-таки меньше...на fail можно придумать тысячи кейсов :)
Alexey
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных