Перейти к содержимому

Фотография

задачка для тестирования


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 121

#41 CVDX

CVDX

    Активный участник

  • Members
  • PipPip
  • 131 сообщений
  • ФИО:Сергей


Отправлено 19 сентября 2012 - 17:24

безобгазие какое то. яндексоводы тут хоть обгетаются? заколебали спойлегы!
  • 0

#42 Лелик32

Лелик32

    Постоянный участник

  • Members
  • PipPipPip
  • 235 сообщений

Отправлено 19 сентября 2012 - 18:26

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

И все же зависит от предъявляемому уровню знаний. Не всем тестировщикам необходимо уметь программировать.

Что еще понравилось - вас попросили написать програму на перле, а почему именно на это языке? Может вы знаете пхп и готовы написать программу на нем?
  • 0

#43 Vasiliy

Vasiliy

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 2 959 сообщений
  • ФИО:Касимов Василий
  • Город:Москва

Отправлено 20 сентября 2012 - 08:03

безобгазие какое то. яндексоводы тут хоть обгетаются? заколебали спойлегы!

Сергей, можно вас попросить писать на правильном русском языке, пожалуйста. Тяжело читать иначе.
  • 0

#44 Romikus

Romikus

    Новый участник

  • Members
  • Pip
  • 1 сообщений

Отправлено 19 марта 2013 - 18:21

А вот интересно Procedure int name int name; - это положительный или отрицательный тест? имеется ввиду отсутсвие скобок
  • 0

#45 Homophobic

Homophobic

    Новый участник

  • Members
  • Pip
  • 1 сообщений
  • ФИО:Юрий

Отправлено 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> должно быть?
  • 0

#46 Freiman

Freiman

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 591 сообщений
  • ФИО:Андрей Адеркин
  • Город:Йошкар-Ола

Отправлено 07 мая 2013 - 05:46



procedure void NaMe()

procedure void Name(int i, long l) +


Я не разобрался.
Подскажите, почему procedure void NaMe() должен выдавать ошибку, если <name> - идентификатор соответствующий требованиям java и в данном случае им соответствует (не начинается с цифры и не совпадает с ключевыми словами) или он именно форму "Name" должен иметь? (почему с большой буквы?)

А там не было сказано, что он должен выдавать ошибку. Наоборот, это верные данные, и они должны подходить.

В примере procedure void Name(int i, long l) <param name> записан, как "i" и "l" для удобства и может быть любым или тут соответствие с <param type> должно быть?

В принципе вместо i и l могут быть любые другие корректные названия переменных (a и b, например), так написано только для удобства.
  • 0

#47 c140

c140

    Новый участник

  • Members
  • Pip
  • 2 сообщений

Отправлено 10 сентября 2013 - 10:11

Привет.
Задание все еще висит на сайте Яндекса. :)
Я делал его с помощью книжки Б.Бейзера "Тестирование черного ящика" (глава "Синтаксическое тестирование"). Также можно погуглить "syntax-based testing".

miig, спасибо большое за описание того, что было на интервью.
Я собеседовался на "стажера-тестировщика". Рассказал о себе и дали задние. Задание - составить набор тестов для простого веб-приложения с несколькими полями ввода. Писать код не просили.
Интервьюеры настроены доброжелательно. Петербургский офис очень уютный и неформльно оформленный.

P.S. во многих примерах, приведенных форумчанами выше, пропущена точка с запятой на конце.
на работу не взяли.
  • 0

#48 AlexanderIK

AlexanderIK

    Новый участник

  • Members
  • Pip
  • 8 сообщений

Отправлено 17 сентября 2013 - 08:23

В самом тестовом задании присутствуют "баги", связанные с его "спецификацией". Для понимания того, что означает "декларация procedure ([ {, }]);. = void | int. = int | long." требуется не только знание синтаксиса РБНФ, но и знание языка java (хотя бы на начальном уровне), а также общее представление о том, как работает лексический анализатор. Т.о. можно найти 3 "бага", которые смущают соискателей-
1. "выполнение этого задания не требует специальных знаний" - требует
2. "не имеет отношения к программированию"- имеет, к java
3. "Для его выполнения достаточно узнать о нотации Бэкуса-Наура (если раньше вам не приходилось о ней слышать)."- не верно. Достаточным для выполнения задания будет не узнать (услышать) о нотации Бэкуса-Наура, а изучить правила и основные конструкции расширенной формы Бэкуса- Наура (синтаксис которой существенно отличается от простой формы).
  • 1

#49 Askan

Askan

    Новый участник

  • Members
  • Pip
  • 1 сообщений

Отправлено 08 октября 2013 - 23:01

на работу не взяли.


А сказали почему не взяли? Или может свои догадки есть?
  • 0

#50 dzarlax

dzarlax

    Новый участник

  • Members
  • Pip
  • 1 сообщений
  • ФИО:Панфилов Алексей

Отправлено 04 декабря 2013 - 18:28

Кстати, никто не заметил ошибку в самом задании? :)


Запятая лишняя после квадратной скобки?)
  • 0

#51 kenedi

kenedi

    Новый участник

  • Members
  • Pip
  • 15 сообщений

Отправлено 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)
 


  • 0

#52 Freiman

Freiman

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 591 сообщений
  • ФИО:Андрей Адеркин
  • Город:Йошкар-Ола

Отправлено 08 июля 2014 - 06:30

идентификаты могу быть любые, которые соответствуют требования JAVA. Не начинается с цифры и не совпадает с ключевым словом.

 

ну а отрицательных можно придумать много, например:

procedure void 1Name ()

Ну так придумывайте! Если разбить на КЭ, то основных негативных будет не так уж много


  • 1

#53 kenedi

kenedi

    Новый участник

  • Members
  • Pip
  • 15 сообщений

Отправлено 08 июля 2014 - 06:34

спасибо за ответ, меня больше интересует больше ж не придумать положительных сценариев?

пока понапридумаю негативных.

 


  • 0

#54 kenedi

kenedi

    Новый участник

  • Members
  • Pip
  • 15 сообщений

Отправлено 08 июля 2014 - 06:59

 

идентификаты могу быть любые, которые соответствуют требования JAVA. Не начинается с цифры и не совпадает с ключевым словом.

 

ну а отрицательных можно придумать много, например:

procedure void 1Name ()

Ну так придумывайте! Если разбить на КЭ, то основных негативных будет не так уж много

 

 

Дописал в предыдущем сообщение отрицательные сценарии. А так и можно придать сотню другую.


  • 0

#55 kenedi

kenedi

    Новый участник

  • Members
  • Pip
  • 15 сообщений

Отправлено 09 июля 2014 - 10:59

вообщем оказалось задание не верно выполнено, кто нибудь подскажет что не так?


  • 0

#56 220v

220v

    Активный участник

  • Members
  • PipPip
  • 107 сообщений
  • ФИО:Олег


Отправлено 09 июля 2014 - 17:17

В самом тестовом задании присутствуют "баги", связанные с его "спецификацией". Для понимания того, что означает "декларация procedure ([ {, }]);. = void | int. = int | long." требуется не только знание синтаксиса РБНФ, но и знание языка java (хотя бы на начальном уровне), а также общее представление о том, как работает лексический анализатор. Т.о. можно найти 3 "бага", которые смущают соискателей-
1. "выполнение этого задания не требует специальных знаний" - требует
2. "не имеет отношения к программированию"- имеет, к java
3. "Для его выполнения достаточно узнать о нотации Бэкуса-Наура (если раньше вам не приходилось о ней слышать)."- не верно. Достаточным для выполнения задания будет не узнать (услышать) о нотации Бэкуса-Наура, а изучить правила и основные конструкции расширенной формы Бэкуса- Наура (синтаксис которой существенно отличается от простой формы).

Вот, что мне ответили по этому поводу:
"1. Для решения этого задания достаточно прочитать пару статей в википедии и уметь составлять тест-кейсы, мы предполагаем, что у хорошего тестировщика это не должно вызвать затруднений
2. Тут имелось в виду, что писать код не требуется. Для того, чтобы разобраться с требованиями к идентификаторам Java, не обязательно уметь программировать
3. Нотации действительно отличаются, РБНФ - расширенная, в декларации из задания использована именно она."
больше что-либо уточнять я не стал


  • 0

#57 VinnieJohns

VinnieJohns

    Активный участник

  • Members
  • PipPip
  • 112 сообщений
  • ФИО:Дмитрий Новиков


Отправлено 09 июля 2014 - 21:22

Верно ответили. Действительно: пара статей -  и дело в шляпе! =)


  • 0

#58 BadMF

BadMF

    Специалист

  • Members
  • PipPipPipPipPip
  • 809 сообщений
  • ФИО:Dmitry Petrov

Отправлено 10 июля 2014 - 05:38

не стоит глумиться над яндекс задачками, они у них всегда такие были, они считают, что "почитать пару статей" в вики, это не приобретение специальных знаний, и так они считали 7 лет назад, кстати.

В принципе, с таким подходом, научиться конструировать ядерный реактор тоже можно считать "почитать пару статей в вики" =).

 

Мне вот интересно, кто проверяет задачки, ХР или человек понимающий как эту задачку решить?


  • 0

#59 VinnieJohns

VinnieJohns

    Активный участник

  • Members
  • PipPip
  • 112 сообщений
  • ФИО:Дмитрий Новиков


Отправлено 10 июля 2014 - 18:01

А я и не глумлюсь. Искренне считаю эту задачку совсем не сложной и согласен с ответами из Яндекса по этому поводу.

 

Хотя, тоже интересно, кто проверяет решения.


  • 0

#60 Little_CJIOH

Little_CJIOH

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 515 сообщений
  • ФИО:Власкин Павел
  • Город:Санкт-Петербург


Отправлено 11 июля 2014 - 08:37

А я и не глумлюсь. Искренне считаю эту задачку совсем не сложной и согласен с ответами из Яндекса по этому поводу.

 

Хотя, тоже интересно, кто проверяет решения.

У меня в свое время проверял специалист, тот-же что и собеседование проводил.


  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных