задачка для тестирования
#41
Отправлено 19 сентября 2012 - 17:24
#42
Отправлено 19 сентября 2012 - 18:26
И все же зависит от предъявляемому уровню знаний. Не всем тестировщикам необходимо уметь программировать.В очередной раз убедился, перед тестированием даже на тестера надо не забыть и быть готовым к написанию любой программы.
Что еще понравилось - вас попросили написать програму на перле, а почему именно на это языке? Может вы знаете пхп и готовы написать программу на нем?
#43
Отправлено 20 сентября 2012 - 08:03
Сергей, можно вас попросить писать на правильном русском языке, пожалуйста. Тяжело читать иначе.безобгазие какое то. яндексоводы тут хоть обгетаются? заколебали спойлегы!
#44
Отправлено 19 марта 2013 - 18:21
#45
Отправлено 06 мая 2013 - 23:14
Добрый день! возник такой вопрос:
на курсах нас учили, что когда вводишь неверные входные данные, не надо делать ошибки сразу в нескольких местах, иначе не поймешь, на чем именно программа ошибается.
например: procedure Na*me() - и void пропущен, и в названии идентификатора недопустимый символ (http://java.sun.com/...ical.html#40625 - это,кстати, про требования Java)
так вот, а можно ли в положительных тестовых входных данных объединять такие вещи, например, проверять и на правильность структуры и на правильность написания идентификатора (чтобы уменьшить кол-во):
procedure void NaMe()
procedure void n(int i)
procedure void N2(long l2)
procedure void _Na_me_(int _i_ii_)
Или правильнее проверять эти:
Procedure void Name()
procedure void Name(int i)
procedure void Name(long l)
procedure void Name(int i, long l) +
procedure void n1a2m3e9()
procedure void _na_me_() и т.д.?
Я не разобрался.
Подскажите, почему procedure void NaMe() должен выдавать ошибку, если <name> - идентификатор соответствующий требованиям java и в данном случае им соответствует (не начинается с цифры и не совпадает с ключевыми словами) или он именно форму "Name" должен иметь? (почему с большой буквы?)
В примере procedure void Name(int i, long l) <param name> записан, как "i" и "l" для удобства и может быть любым или тут соответствие с <param type> должно быть?
#46
Отправлено 07 мая 2013 - 05:46
А там не было сказано, что он должен выдавать ошибку. Наоборот, это верные данные, и они должны подходить.
procedure void NaMe()
procedure void Name(int i, long l) +
Я не разобрался.
Подскажите, почему procedure void NaMe() должен выдавать ошибку, если <name> - идентификатор соответствующий требованиям java и в данном случае им соответствует (не начинается с цифры и не совпадает с ключевыми словами) или он именно форму "Name" должен иметь? (почему с большой буквы?)
В принципе вместо i и l могут быть любые другие корректные названия переменных (a и b, например), так написано только для удобства.В примере procedure void Name(int i, long l) <param name> записан, как "i" и "l" для удобства и может быть любым или тут соответствие с <param type> должно быть?
#47
Отправлено 10 сентября 2013 - 10:11
Задание все еще висит на сайте Яндекса. :)
Я делал его с помощью книжки Б.Бейзера "Тестирование черного ящика" (глава "Синтаксическое тестирование"). Также можно погуглить "syntax-based testing".
miig, спасибо большое за описание того, что было на интервью.
Я собеседовался на "стажера-тестировщика". Рассказал о себе и дали задние. Задание - составить набор тестов для простого веб-приложения с несколькими полями ввода. Писать код не просили.
Интервьюеры настроены доброжелательно. Петербургский офис очень уютный и неформльно оформленный.
P.S. во многих примерах, приведенных форумчанами выше, пропущена точка с запятой на конце.
на работу не взяли.
#48
Отправлено 17 сентября 2013 - 08:23
1. "выполнение этого задания не требует специальных знаний" - требует
2. "не имеет отношения к программированию"- имеет, к java
3. "Для его выполнения достаточно узнать о нотации Бэкуса-Наура (если раньше вам не приходилось о ней слышать)."- не верно. Достаточным для выполнения задания будет не узнать (услышать) о нотации Бэкуса-Наура, а изучить правила и основные конструкции расширенной формы Бэкуса- Наура (синтаксис которой существенно отличается от простой формы).
#49
Отправлено 08 октября 2013 - 23:01
на работу не взяли.
А сказали почему не взяли? Или может свои догадки есть?
#50
Отправлено 04 декабря 2013 - 18:28
Кстати, никто не заметил ошибку в самом задании? :)
Запятая лишняя после квадратной скобки?)
#51
Отправлено 08 июля 2014 - 06:07
У меня вот такой список положительных получился. Поправьте если есть не точность.
procedure void Name ()
procedure int Name ()
procedure void Name (int a)
procedure void Name (long b)
procedure void Name (int a)
procedure void Name (long b)
procedure int Name (int a)
procedure int Name (long b)
procedure int Name (int a)
procedure int Name (long b)
procedure void Name (int a, int a)
procedure void Name (long b, long b)
procedure void Name (int a, long b)
procedure void Name (long b, int a)
procedure int Name (int a, int a)
procedure int Name (long b, long b)
procedure int Name (int a, long b)
procedure int Name (long b, int a)
procedure void Name (int a, int a, ... int a)
procedure int Name (int a, int a, ... int a)
procedure void Name (int a, long b, ... int a)
procedure int Name (int a, long b, ... int a)
идентификаты могу быть любые, которые соответствуют требования JAVA. Не начинается с цифры и не совпадает с ключевым словом.
ну а отрицательных можно придумать много, например:
procedure void 1Name ()
procedure void ()
procedure void void ()
procedure int Name()
procedure Name ()
procedure void Name (
procedure void Name () (void a)
#52
Отправлено 08 июля 2014 - 06:30
идентификаты могу быть любые, которые соответствуют требования JAVA. Не начинается с цифры и не совпадает с ключевым словом.
ну а отрицательных можно придумать много, например:
procedure void 1Name ()
Ну так придумывайте! Если разбить на КЭ, то основных негативных будет не так уж много
#53
Отправлено 08 июля 2014 - 06:34
спасибо за ответ, меня больше интересует больше ж не придумать положительных сценариев?
пока понапридумаю негативных.
#54
Отправлено 08 июля 2014 - 06:59
идентификаты могу быть любые, которые соответствуют требования JAVA. Не начинается с цифры и не совпадает с ключевым словом.
ну а отрицательных можно придумать много, например:
procedure void 1Name ()
Ну так придумывайте! Если разбить на КЭ, то основных негативных будет не так уж много
Дописал в предыдущем сообщение отрицательные сценарии. А так и можно придать сотню другую.
#55
Отправлено 09 июля 2014 - 10:59
вообщем оказалось задание не верно выполнено, кто нибудь подскажет что не так?
#56
Отправлено 09 июля 2014 - 17:17
В самом тестовом задании присутствуют "баги", связанные с его "спецификацией". Для понимания того, что означает "декларация procedure ([ {, }]);. = void | int. = int | long." требуется не только знание синтаксиса РБНФ, но и знание языка java (хотя бы на начальном уровне), а также общее представление о том, как работает лексический анализатор. Т.о. можно найти 3 "бага", которые смущают соискателей-
1. "выполнение этого задания не требует специальных знаний" - требует
2. "не имеет отношения к программированию"- имеет, к java
3. "Для его выполнения достаточно узнать о нотации Бэкуса-Наура (если раньше вам не приходилось о ней слышать)."- не верно. Достаточным для выполнения задания будет не узнать (услышать) о нотации Бэкуса-Наура, а изучить правила и основные конструкции расширенной формы Бэкуса- Наура (синтаксис которой существенно отличается от простой формы).
Вот, что мне ответили по этому поводу:
"1. Для решения этого задания достаточно прочитать пару статей в википедии и уметь составлять тест-кейсы, мы предполагаем, что у хорошего тестировщика это не должно вызвать затруднений
2. Тут имелось в виду, что писать код не требуется. Для того, чтобы разобраться с требованиями к идентификаторам Java, не обязательно уметь программировать
3. Нотации действительно отличаются, РБНФ - расширенная, в декларации из задания использована именно она."
больше что-либо уточнять я не стал
#57
Отправлено 09 июля 2014 - 21:22
Верно ответили. Действительно: пара статей - и дело в шляпе! =)
#58
Отправлено 10 июля 2014 - 05:38
не стоит глумиться над яндекс задачками, они у них всегда такие были, они считают, что "почитать пару статей" в вики, это не приобретение специальных знаний, и так они считали 7 лет назад, кстати.
В принципе, с таким подходом, научиться конструировать ядерный реактор тоже можно считать "почитать пару статей в вики" =).
Мне вот интересно, кто проверяет задачки, ХР или человек понимающий как эту задачку решить?
#59
Отправлено 10 июля 2014 - 18:01
А я и не глумлюсь. Искренне считаю эту задачку совсем не сложной и согласен с ответами из Яндекса по этому поводу.
Хотя, тоже интересно, кто проверяет решения.
#60
Отправлено 11 июля 2014 - 08:37
А я и не глумлюсь. Искренне считаю эту задачку совсем не сложной и согласен с ответами из Яндекса по этому поводу.
Хотя, тоже интересно, кто проверяет решения.
У меня в свое время проверял специалист, тот-же что и собеседование проводил.
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных