• Тестирование в Яндексе: ObjectBuilders для описания и генерации синтетических тестовых данных
    0
    Да, вы совершенно верно поняли, что, поскольку в классе V поле u объявлено Unique, то экземпляры U, попадающие в это поле, будут уникальными, т.е. разными для каждого объекта V. При этом, в классе U поля a и b объявлены Reused, т.е. их значения будут переиспользоваться между разными объектами класса U, если у них совпадает ключевой атрибут (см описание Reused тут: jenkins.qatools.ru/job/python-builders-release/Sphinx_Documentation/builders.html#builders.construct.Reused).

    В обоих случаях уникальность понимается именно в смысле идентичности конкретного объекта, а не его свойств. Грубо говоря, в Python всё — это ссылка на значение (см, например, этот комментарий: stackoverflow.com/questions/9696495/python-when-is-a-variable-passed-by-reference-and-when-by-value/9708861#9708861), и мы используем тот же (а не такой же) объект в случае, если Reused «переиспользуется».
  • Как мы тестируем рекламные технологии Яндекса, и как этому научиться
    0
    Это конечно печально. Рад, что вам есть где высказаться, но вы с таким же успехом можете прийти к разработчикам банковского софта и начать их расспрашивать, почему проценты по кредитам увеличились. Гениальное решение…
  • Как мы тестируем рекламные технологии Яндекса, и как этому научиться
    +1
    Похоже это вы плохо разбираетесь в предметной области.
    Чтобы корректно проверить работоспособность yclid на сайте достаточно в любую ссылку на нем дописать окончание вида "/?yclid=123456" и посмотреть, открывается ли. Кликать для этого по собственному объявлению совсем не нужно. А скликать его за свои деньги и не получится — на то есть специальные фильтры антифрода.

    Наброс про агенства вообще не в тему поста…
  • Как мы тестируем рекламные технологии Яндекса, и как этому научиться
    0
    В этой аналогии нет связи с телефонами. Вы их так или иначе должны были где-то рядом видеть.
  • Как мы тестируем рекламные технологии Яндекса, и как этому научиться
    0
    На самом деле вам так только кажется: в вашем конкретном случае — вы может и не собирались ничего покупать, но даже руководствуясь здравым смыслом, кажется, что многие из тех кто ищут характеристики какого-то автомобиля так или иначе рассматривают вариант его покупки.
    И скорее всего, после того как вам было показано несколько объявлений с автомобилями, и вы на них не отреагировали, реклама была заменена на что-то другое.

    В любой ситуации всегда есть исключения, но механизмы оптимизации показов и CTR работают и работают хорошо, естественно не без доли рандома :)

    Аналогия: я прихожу в магазин за хлебом, иду мимо стеллажей с молоком и вижу рекламу какого-то конкретного молока, и думаю «зачем они ее тут повесили? я же за хлебом пришел!».
  • Как мы тестируем рекламные технологии Яндекса, и как этому научиться
    0
    В Я.Браузере в разделе дополнений можно включить встроенные блокираторы рекламы, которые появились в одной из последних версий. Они режут рекламу (как контекстную, так и медийную) везде, в том числе и на страницах яндекса, кроме страниц поисковой выдачи.
  • Как мы тестируем рекламные технологии Яндекса, и как этому научиться
    +2
    То есть флаг конфедератов вас не смутил? :)
    Вообще мы из каждой поездки привозим флаги той страны где были, просто повесили пока только штаты. Да и не поместятся они все.
  • Как мы тестируем рекламные технологии Яндекса, и как этому научиться
    0
    Видимо из текста не очень понятно: этот курс не нацелен на профессионалов в области тестирования, он в первую очередь будет интересен студентам, которые только собираются посвятить себя области IT или делают первые шаги.

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

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

    Людям готовым сходу пройти к нам собеседование это и правда скорее всего не будет интересно.
  • Тестирование в Яндексе: ObjectBuilders для описания и генерации синтетических тестовых данных
    0
    Дальше вы сами пишете прослойку, которая сделает с этими объектами то, что вам надо. Например у нас есть 2 способа запихнуть эти объекты в систему: SqlAlchemy, чтобы смаршаллить объекты в базу и XMLRPC клиент, который дергает нужные методы системы, чтобы создать каждый объект из дерева. То есть мы легко можем, не изменяя процедуру генерации данных, по-разному создавать объекты в системе.
  • Тестирование в Яндексе: ObjectBuilders для описания и генерации синтетических тестовых данных
    0
    К сожалению, пока ReusedCollection нет… Но сделать то же самое можно через InstanceModifier.thatDoes(), передав туда метод, который походит по дереву и запихает в нужное поле вашего объекта коллекцию объектов, собранных из дерева по какому-то алгоритму.
  • Тестирование в Яндексе: ObjectBuilders для описания и генерации синтетических тестовых данных
    0
    Нет, мы не удаляем данные после теста, так как потом их наличие облегчает разбор проблем. Мы просто сделали так, что все создаваемые данные независимы, и не влияют друг на друга и на поведение других тестов. Мы не используем фикстуры при генерации данных: в случае необходимости удаления — это было бы логично, а в нашем случае не имеет особого смысла. Мы просто вызываем Builder в начале каждого теста.