Инженер по автоматизации тестирования (Баннерная Система)
Яндекс — крупнейшая российская поисковая система и интернет-портал, который ежедневно посещают миллионы пользователей. Основная доля доходов компании приходится на контекстную и медийную рекламу.
Важной частью рекламной системы является Баннерная Крутилка, или БК. Она решает, какую рекламу показать каждому конкретному пользователю Яндекса и сколько она должна стоить для рекламодателя. Чтобы показывать именно ту рекламу, которая интересна пользователям, нужно учитывать множество разных факторов: где находится пользователь, что он ищет в интернете и какие страницы любит просматривать, его пол и возраст и другую информацию.
Для решения этих задач используются различные методы анализа данных, включая машинное обучение. Наша баннерная система – это распределенный высоконагруженный комплекс компонент: базы данных, веб-серверы, кластеры машинного обучения и анализа больших потоков данных в реальном времени.
Любую настолько сложную и масштабную систему необходимо тщательно тестировать с различных сторон. Например, вам придется тестировать протоколы взаимодействия компонент, алгоритмы и механизмы отбора рекламы, алгоритмы ведения статистики, компоненты баз данных — и многое другое. А поскольку эта система отвечает за основную часть доходов Яндекса, важность её тестирования возрастает многократно.
Вы станете членом команды настоящих профессионалов, которые умеют решать самые разнообразные и сложные проблемы в области автоматизации тестирования.
Мы готовы вам поручить:
Автоматизацию тестирования сервиса. Вы будете отвечать за конкретную компоненту системы, и в ваших силах сделать ее лучше.
Все этапы функционального тестирования этой компоненты:
- анализ функциональности системы;
- взаимодействие с командой разработки;
- разработку и поддержку автоматических тестов;
- анализ их результатов;
- локализацию и документирование дефектов;
- контроль за их исправлением.
Развитие подходов к тестированию и его методик. Система постоянно растет и развивается, а мы ищем и внедряем новые решения, которые делают тестирование быстрее, легче и удобнее.
От вас нам потребуется:
опыт работы с реляционными базами данных (желательно MSSQL или MySQL);
опыт работы с ОС UNIX (FreeBSD, Linux);
опыт работы в команде из нескольких человек с системой контроля версий и ревью кода;
опыт разработки на любом из наиболее популярных языков программирования (Java, C, C++, C#, Python, Perl);
опыт тестирования — нагрузочного, функционального или юнит-тестирования (если вы были разработчиком и хотите попробовать себя в автоматизации тестирования);
опыт работы в команде из нескольких человек, т.е. опыт параллельной разработки кода с использованием систем контроля версий и ревью кода.
Мы ценим:
инициативность и ответственность;
умение анализировать ситуацию и решать проблемы;
желание и умение работать в команде;
хорошее чувство юмора и стрессоустойчивость.
Вы можете подать заявку, даже если не соответствуете некоторым нашим требованиям, — если готовы приложить усилия к тому, чтобы прямо на работе обучиться всему необходимому.
Условия
Работа в московском офисе Яндекса полный рабочий день.
Подробнее:
http://company.yandex.ru/job/vacancies/ ... system.xml
1. С
1. написать функцию, которая вычисляет длину строки
2. написать функцию, которая переворачивает строку задом-наперед
2. SQL
STUDS:
ID FIRSNAME LASTNAME
|
EXAMS:
ID SUBJECT MARK
1. выбрать всех студентов, сдавших экзамены по математике на 4
2. выбрать всех студентов, сдавших экзамены только на 5
3. Тестирование:
Задача состоит в том, чтобы проверить некоторую программу.
Эта программа производит чтение с перфокарты трех целых чисел, которые интерпретируются как длины сторон треугольника. Далее программа печатает сообщение о том, является ли треугольник неравносторонним, равнобедренным или равносторонним.
Напишите на листе бумаги набор тестов (т. е. специальные последовательности данных), которые, как вам кажется, будут адекватно проверять эту программу.
отгадка:
http://forum.shelek.ru/index.php/topic,8017.0.html