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

Фотография

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


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

#61 neman

neman

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

  • Members
  • PipPip
  • 142 сообщений
  • ФИО:Антон


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

Кстати, этой теме уже 5 лет. И то, что Яндекс не меняет свое тестовое задание, как бы намекает, что она не имеет однозначного решения. Подозреваю, тут важнее не результат, а мысли, которые при решении думались, и слова, которые при объяснении произносились. 


  • 1

#62 kenedi

kenedi

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

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

Отправлено 15 июля 2014 - 07:36

Кстати, этой теме уже 5 лет. И то, что Яндекс не меняет свое тестовое задание, как бы намекает, что она не имеет однозначного решения. Подозреваю, тут важнее не результат, а мысли, которые при решении думались, и слова, которые при объяснении произносились. 

 

можете направить на верный путь, приложив пример
 


  • 0

#63 BadMF

BadMF

    Специалист

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

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

Кстати, этой теме уже 5 лет. И то, что Яндекс не меняет свое тестовое задание, как бы намекает, что она не имеет однозначного решения. Подозреваю, тут важнее не результат, а мысли, которые при решении думались, и слова, которые при объяснении произносились. 

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


  • 1

#64 kenedi

kenedi

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

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

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

 

Кстати, этой теме уже 5 лет. И то, что Яндекс не меняет свое тестовое задание, как бы намекает, что она не имеет однозначного решения. Подозреваю, тут важнее не результат, а мысли, которые при решении думались, и слова, которые при объяснении произносились. 

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

 

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


  • 0

#65 neman

neman

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

  • Members
  • PipPip
  • 142 сообщений
  • ФИО:Антон


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

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

 

 

Нет, я понял, почему же. Что это меняет в моих словах? Задача старая, единственно правильного решения нет. Хотя вариантов решения в сети предостаточно.

 

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

 

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

  1. Есть одинаковые строчки
  2. Многоточия в последнем блоке? Что они означают? Если ввести прямо так, то это негативная проверка. 
  3. А правда, сколько максимум параметров будете вводить? Почему?
  4. В джаве есть допустимые имена параметров, отличные от a и b.
  5. Негативных проверок и правда много, но тут надо отталкиваться от требований. Т.е строка "1234fsda as" это тоже проверка, но какая-то не очень логичная. procedure void Name(Int i)  уже теплее. Попробовать хакнуть систему, так сказать. Ну и знакомство со спецификациями джавы (пусть и полученное тут же из гугла) - тоже весомый плюс.

Ну вот как-то так. Еще раз повторюсь, чистая спекуляция на собственных ощущениях, на истину не претендую.

Кстати, вопрос на засыпку - гарантирует ли представленный набор тестов корректную работу анализатора? Существует ли конечный набор тестов, удовлетворение которым гарантирует корректную работу анализатора?


  • 0

#66 VinnieJohns

VinnieJohns

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

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


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

 

 

Кстати, этой теме уже 5 лет. И то, что Яндекс не меняет свое тестовое задание, как бы намекает, что она не имеет однозначного решения. Подозреваю, тут важнее не результат, а мысли, которые при решении думались, и слова, которые при объяснении произносились. 

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

 

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

 

 

 

У меня вот такой список положительных получился. Поправьте если есть не точность.

 

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)
 

 

Dear kenedi, 

 

"Подтолкну, куда рыть" - перечитайте формулировку задания (желательно дважды), задачка требует вдумчивого и внимательного подхода: "Составьте (необходимый и достаточный) набор тестовых данных, то есть строк, которые необходимы для тестирования такого лексического анализатора"

 

Если Вы уже наизусть знаете формулировку задания, но это не помогает, "подтолкну" ещё немного. Представьте, что мифический анализатор таки существует и присланные Вами строки-тесты сначала прогоняются на бездушной машине. Тогда вот эту строку - procedure void Name (int a, int a, ... int a) - которую Вы написали как позитивный сценарий, анализатор воспримет как некорректную. 

 

Перечеркните всё, что написали, и попробуйте сделать задание заново - зачастую это помогает.

 

Да, Вы же не отправили решение в том виде, в котором выложили его здесь, верно? Я намекаю на "ну а отрицательных можно придумать много" =) 


  • 1

#67 kenedi

kenedi

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

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

Отправлено 23 июля 2014 - 13:44

VinnieJohns спасибо.

 

procedure void Name (int a, int a, ... int a) - которую Вы написали как позитивный сценарий, анализатор воспримет как некорректную.

 

согласен.

 

но как быть с {} ? можно написать куча положительных тестов:

 

procedure void java_ name (int java_param name, int java_param name)
procedure void java_ name (int java_param name, int java_param name, int java_param name)

procedure void java_ name (int java_param name, int java_param name, int java_param name, int java_param name)

procedure void java_ name (int java_param name, int java_param name, int java_param name, int java_param name, int java_param name)

 


  • 0

#68 BingBongParty

BingBongParty

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

  • Members
  • Pip
  • 7 сообщений
  • ФИО:Сергей Якутин

Отправлено 23 июля 2014 - 13:55

в фигурных скобках параметров может не быть, может быть 1, а может быть несколько. соответственно ваша бесконечность тестов избыточна.


  • 0

#69 ryjii

ryjii

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

  • Members
  • PipPip
  • 101 сообщений
  • Город:Санкт-Петербург

Отправлено 23 июля 2014 - 13:55

В этом вам помогут классы эквивалентности.

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

В принципе, это тема не для одного поста на форуме, есть например великолепная книга об этом: Cem Kaner, Sowmya Padmanabhan, Douglas Hoffman.The domain testing workbook.


  • 0

#70 kenedi

kenedi

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

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

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

в фигурных скобках параметров может не быть, может быть 1, а может быть несколько. соответственно ваша бесконечность тестов избыточна.

это понятною

 

в этом случае указываем, 0 повторение, 1 повторение и 2 повторение?

 

procedure void java_ name (int java_param name)
procedure void java_ name (int java_param name, int java_param name,)

procedure void java_ name (int java_param name, int java_param name, int java_param name)

 


  • 0

#71 Sezam

Sezam

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

  • Members
  • PipPip
  • 149 сообщений
  • ФИО:Сергей Атрощенков


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

 

в фигурных скобках параметров может не быть, может быть 1, а может быть несколько. соответственно ваша бесконечность тестов избыточна.

это понятною

 

в этом случае указываем, 0 повторение, 1 повторение и 2 повторение?

 

procedure void java_ name (int java_param name)
procedure void java_ name (int java_param name, int java_param name,)

procedure void java_ name (int java_param name, int java_param name, int java_param name)

 

 

 

А только ли повторение?
А чем отличаться будет 1 повторение от 2х ?

Последняя запятая, во втором примере, это умышленно?


  • 0
С уважением,
Сергей Атрощенков |
@barbaricqa | Email|
Barbaric QA

#72 kenedi

kenedi

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

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

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

 

 

в фигурных скобках параметров может не быть, может быть 1, а может быть несколько. соответственно ваша бесконечность тестов избыточна.

это понятною

 

в этом случае указываем, 0 повторение, 1 повторение и 2 повторение?

 

procedure void java_ name (int java_param name)
procedure void java_ name (int java_param name, int java_param name,)

procedure void java_ name (int java_param name, int java_param name, int java_param name)

 

 

 

А только ли повторение?
А чем отличаться будет 1 повторение от 2х ?

Последняя запятая, во втором примере, это умышленно?

 

ничем, в этом и вопрос как быть?

запятая, случайно


  • 0

#73 Little_CJIOH

Little_CJIOH

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

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


Отправлено 24 июля 2014 - 20:27

Кстати, этой теме уже 5 лет. И то, что Яндекс не меняет свое тестовое задание, как бы намекает, что она не имеет однозначного решения. Подозреваю, тут важнее не результат, а мысли, которые при решении думались, и слова, которые при объяснении произносились. 

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


  • 1

#74 BingBongParty

BingBongParty

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

  • Members
  • Pip
  • 7 сообщений
  • ФИО:Сергей Якутин

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

 

 

А только ли повторение?
А чем отличаться будет 1 повторение от 2х ?

 форма запроса подразумевает несколько повторений, а несколько это от 2 и далее


  • 1

#75 Sezam

Sezam

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

  • Members
  • PipPip
  • 149 сообщений
  • ФИО:Сергей Атрощенков


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

 

 

 

А только ли повторение?
А чем отличаться будет 1 повторение от 2х ?

 форма запроса подразумевает несколько повторений, а несколько это от 2 и далее

 

Две строки на вход:

1. procedure void java_ name (int java_param name, int java_param name, int java_param name)

2. procedure void java_ name (int java_param name, int java_param name)

 

будет ли разница ?


  • 0
С уважением,
Сергей Атрощенков |
@barbaricqa | Email|
Barbaric QA

#76 Sezam

Sezam

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

  • Members
  • PipPip
  • 149 сообщений
  • ФИО:Сергей Атрощенков


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

 

 

 

в фигурных скобках параметров может не быть, может быть 1, а может быть несколько. соответственно ваша бесконечность тестов избыточна.

это понятною

 

в этом случае указываем, 0 повторение, 1 повторение и 2 повторение?

 

procedure void java_ name (int java_param name)
procedure void java_ name (int java_param name, int java_param name,)

procedure void java_ name (int java_param name, int java_param name, int java_param name)

 

 

 

А только ли повторение?
А чем отличаться будет 1 повторение от 2х ?

Последняя запятая, во втором примере, это умышленно?

 

ничем, в этом и вопрос как быть?

запятая, случайно

 

 

Как быть с тем, чтобы это не перечислять?


  • 0
С уважением,
Сергей Атрощенков |
@barbaricqa | Email|
Barbaric QA

#77 kenedi

kenedi

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

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

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

по поводу эквивалентности, это будут разные классы или все таки нет?!

procedure void name (paramname)
procedure int name (paramname)

vs

procedure void name (int paramname, paramname)
procedure int name (int paramname, paramname)

vs

procedure void name (int paramname, paramname, int paramname)
procedure int name (int paramname, paramname, int paramname)

  • 0

#78 kenedi

kenedi

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

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

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

 

 

 

 

в фигурных скобках параметров может не быть, может быть 1, а может быть несколько. соответственно ваша бесконечность тестов избыточна.

это понятною

 

в этом случае указываем, 0 повторение, 1 повторение и 2 повторение?

 

procedure void java_ name (int java_param name)
procedure void java_ name (int java_param name, int java_param name,)

procedure void java_ name (int java_param name, int java_param name, int java_param name)

 

 

 

А только ли повторение?
А чем отличаться будет 1 повторение от 2х ?

Последняя запятая, во втором примере, это умышленно?

 

ничем, в этом и вопрос как быть?

запятая, случайно

 

 

Как быть с тем, чтобы это не перечислять?

 

как мне кажется, в этом случае нужны тесты где показывается 0 повторение, 1 повторение и 2 повторение. А уже 3, 4 и 5 это относится к 2.


  • 0

#79 Aguero

Aguero

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

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

Отправлено 30 августа 2014 - 11:37

procedure void java_ name (int java_param name, int java_param name, int java_param name);
почему это положительный тест?
разве можно 
одну и туже переменную несколько раз объявлять? не ошибка ли это с точки зрения java?)


  • 0

#80 user12

user12

    Специалист

  • Members
  • PipPipPipPipPip
  • 894 сообщений
  • ФИО:Виктор
  • Город:Минск


Отправлено 01 сентября 2014 - 19:31

procedure void java_
разве можно 
одну и туже переменную несколько раз объявлять? не ошибка ли это с точки зрения java?)


Ошибка, нельзя так делать
  • 0


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

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