Автоматизированное тестирование кода преимущественно на PL\SQL.
Написание автотестов.
Подготовка планов и протоколов тестирования.
Задачи по ручному тестированию.
Ожидания:
Знание Oracle, SQL, PL\SQL.
Опыт работы со сложными запросами и большими объемами данных.
Желательно:
Владение Java, Git. Stash и пр.
Опыт работы в телекоммуникационных отраслях будет плюсом.
Мы предлагаем:
Работу в команде экспертов высокого уровня
Разноплановые профессиональные задачи
Дружную и позитивную атмосферу
Возможность вносить свой вклад в создание продуктов, которыми пользуются десятки миллионов людей
Широкие возможности для обучения, развития и реализации своих идей
Возможность изучения иностранных языков, языков программирования и приобретения других новых профессиональных знаний и навыков на базе внутреннего Центра обучения
Гибкий график и демократичный подход к организации труда
Официальную заработную плату, прозрачную бонусную систему и социальный пакет.
О компании:
Мы производим комплексные решения для операторов связи c 1992 года. Сегодня почти каждый звонок в стране обрабатывается с помощью нашего программного обеспечения. А это значит – настоящий highload, гигантские объемы данных и высочайшие требования к надежности и отказоустойчивости софта.
У нас одно из самых сложных производств ПО в России. Мы – сообщество профессионалов в самых разных областях IT и телекома. Наши задачи – достойный вызов для любого специалиста.
Опыт тестирования (ручного и/или автоматизированного) от 2-х лет;
Знание и использование Core Java;
Техническая грамотность, знание методологий тестирования и цикла разработки ПО;
Желательно:
Опыт автоматизации тестирования на Java или на другом языке;
Опыт работы с инструментами сборок (TeamCity, Bamboo и т.п.);
Знание shell и основных команд *nix;
Знание SQL. Опыт работы c NoSQL БД
Опыт работы по методологии Scrum.
Мы предлагаем:
Работу в команде экспертов высокого уровня
Разноплановые профессиональные задачи
Дружную и позитивную атмосферу
Возможность вносить свой вклад в создание продуктов, которыми пользуются десятки миллионов людей
Широкие возможности для обучения, развития и реализации своих идей
Возможность изучения иностранных языков, языков программирования и приобретения других новых профессиональных знаний и навыков на базе внутреннего Центра обучения
Гибкий график и демократичный подход к организации труда
Официальную заработную плату, прозрачную бонусную систему и социальный пакет.
О компании:
Мы производим комплексные решения для операторов связи c 1992 года. Сегодня почти каждый звонок в стране обрабатывается с помощью нашего программного обеспечения. А это значит – настоящий highload, гигантские объемы данных и высочайшие требования к надежности и отказоустойчивости софта.
У нас одно из самых сложных производств ПО в России. Мы – сообщество профессионалов в самых разных областях IT и телекома. Наши задачи – достойный вызов для любого специалиста.
Приветствую!
Кто нибудь сталкивался с проблемой, при запуске Оперы (версия 37.0.2178.43 ) через selenium chrome.driver и попытке открыть страницу, браузер просто зависает после частичной загрузки страницы.
открывается браузер так
В трансляцию блогов еженедельно добавляются новые блоги. Их количество уже давно перевалило за отметку 100. Ну а мы продолжаем знакомить Вас с новыми блогами.
Но самое главное - у нас есть цель и мы регулярно собираемся оффлайн, чтоб к ней приблизиться и по дороге просто поболтать.
Мы с энузиазмом выслушаем любые идеи тестеров и поддержим самые интересные из них.
Для начала мы решили перевести книгу - с подачи одного из наших участников, очень любящего читать.
Главное - мы рупор, через который ты можешь обратиться к тестировщикам Урала.
Если ты сообщество из другого города - пиши нам, мы организуем совместную движуху или просто проведем экскурсию в какую-нибудь компанию и поболтаем о разном.
Если ты тестировщик из Екатеринбурга - присоединяйся!
Средствами JMeter, установленного на 4-х машинах (1 master + 3 slave), хотим имитировать нагрузку на сервер (см. схему).
Тест-план (jmx) содержит(см. скриншот):
- Thread Group: в поле "Number of thread" задано 400
-- HTTP Request: включен в Thread Group
--- Throughput Shaping Timer: включен в HTTP Request, в его полях Start RPS и End RPS указано значение 1000
Верно ли я понимаю, что в итоге на сервер будет подана суммарная нагрузка от 1200 пользователей (400 x 3 slave) с общим темпом от всех пользователей в 1000 запросов/сек?
Было получено тестовое задание, звучало таким образом.
Открыть информационный портал, вручную зарегистрировать аккаунт (привязки к почте не было), собственно навигэйт на почту и проверка входящих писем. Можно было использовать селениум/жабу/тэстнг и мавэн для сборки. Задание пришлось делать в рабочее время, сами понимаете, что не совсем удобно при нагрузке. Потратила час, ответ пришёл за 15 минут. Хотелось бы разобрать варианты, потому что ответ пришёл отрицательный без объяснений.
Вот мой вариант:
1 основной метод (собственно, сама проверка), 2 страницы с объектами - для логина и входа на сайт под свои юзером, а также страница под сам почтовый ящик. Проверка также подхватывала исключение, на случай, если ящик пуст/недоступен. Что забыто/упущено?
С автоматизацией начал работать недавно, и взялся за небольшое корпоративное веб-приложение.
На страничке авторизации столкнулся с тем, что контролы подгружаются медленно, примерно до 3х секунд, подгрузка выполняется джаваскриптом (судя по файрбаг консоли)
Это и создает проблему при автоматизации логин пейджа - в большинстве случаев тест не видит поля с логином и паролем и не заполняет их.
Пробовал разные методы для ExpectedConditions - и тоже не сработало.
В инете перелопатил всё что можно, нашел еще пару методов для проверки загрузки джаваскрипт элементов, и добавил их вызов перед инициализацией WebElement для юзернейм и пароля. Методы следующие:
public boolean waitForJSandJQueryToLoad() {
WebDriverWait wait = new WebDriverWait(getDriver(), 50);
// wait for jQuery to load
ExpectedCondition<Boolean> jQueryLoad = new ExpectedCondition<Boolean>() {
@Override
public Boolean apply(WebDriver driver) {
try {
return ((Long)((JavascriptExecutor)getDriver()).executeScript("return jQuery.active") == 0);
}
catch (Exception e) {
// no jQuery present
return true;
}
}
};
// wait for js to load
ExpectedCondition<Boolean> jsLoad = new ExpectedCondition<Boolean>() {
@Override
public Boolean apply(WebDriver driver) {
return ((JavascriptExecutor)getDriver()).executeScript("return document.readyState")
.toString().equals("complete");
}
};
return wait.until(jQueryLoad) && wait.until(jsLoad);
}
public static ExpectedCondition<Boolean> jQueryAJAXCallsHaveCompleted() {
return new ExpectedCondition<Boolean>() {
@Override
public Boolean apply(WebDriver driver) {
return (Boolean) ((JavascriptExecutor) driver).executeScript("return (window.jQuery != null) && (jQuery.active === 0);");
}
};
}
И все равно проблема не исчезает.
При запуске теста в 30% случаев логин и пароль успешно заполняются и тест проходит. Но чаще всего тест либо пропускает поле с логином и заполняет пароль, либо пропускает оба поля и пытается сразу же залогиниться.
Единственный способ, который реально помог - выставить Thread.sleep минимум в 3 секунды перед инициализацией вебэлементов. Но способ ужасный.
Какие еще могут быть варианты для решения такого рода проблемы?
ООО Бизапс работает с иностранными компаниями и помогает развивать высоконагруженные сервисы. Они настолько большие, что один неверный шаг может привести к остановке работы всей европейской части продаж, а это X пользователей (извините, NDA!).
Нам нужен тестировщик, который будет работать с самыми нагруженными приложениями и отвечать за релиз в продакшн. Для этого он будет проверять функционал, прогонять регрессию, готовить тестовые наборы данных в БД и сопровождать релизы каждые две недели. У нас очень много функционального тестирования, но мало автоматизации. В помощь новому тестировщику мы дадим все доступные ресурсы компании.
Мы ищем проактивного человека, у которого не надо стоять за спиной. Наши тестировщики знают как работает система и где скрыты подводные камни. Они могут отличить баг от некорректного использования и этим помогают бизнесу.
Наш идеальный кандидат уже имеет опыт, может исследовать незнакомую систему и знает с какой стороны к ней подойти. Он не совершает одних и тех же ошибок больше двух раз и способен систематизировать новые знания. Дружит с командой разработчиков и аналитиков, умеет коммуницировать с коллегами на русском и английском языках.
Присылайте ваше резюме и описание проектов и вашей роли в них. Мы обязательно обсудим с вами все вопросы и испытаем вас на прочность.
В обмен на ваш опыт мы предлагаем невероятный челлендж, возможность работать в любом из офисов нашей компании (3 страны), и конечно-же деньги!
Теперь, формальные требования:
опыт, опыт, опыт работы! Желательно в области e-commerce, но точно в области web приложений (чем отличается POST запрос от PUT?)
отличное знание теории тестирования (Савина мало!)
уметь составлять тестовую документацию
уметь писать SQL запросы и знать, чем отличается CROSS JOIN от FULL JOIN
уметь писать внятно на английском и формировать мысли на русском (ваш intermediate ничего не стоит, если вы не сумеете рассказать анекдот на английском)