autotests on Selenium 2 & Mobile
2012-06-20 06:11
Добрый день!
Столкнулся с задачей автоматизированного тестирования продукта под мобильные платформы.
Точнее как... С десктопами проблем не испытал, а по мобильничкам накололся.
Что дано?
Продукт - некий js-движок, которые генерирует визуальные представления входных данных, причем рендерит во что угодно, хоть SVG, хоть Canvas и тд.
Что исследуется?
Исследуется поведение движка в разных окружениях.
Под поведением понимается процент отрисовки, "правильность" картинки, а также время отрисовки.
Под окружением понимается тройка: ОС, браузер, версия браузера.
Есть набор браузеров под различными ОС, в качестве платформ выбраны: MacOS Lion, Windows 7, Ubuntu 12.04 и мобильные платформы (iOS 5, Android 2.3 ,Windows Phone)
С чем нет проблем?
Нет проблем с десктопами. Всё решилось поднятием множества виртуальных машин с различным сочетанием версий браузеров. Везде настроен webdriver и все, конечно же, работают через Selenium Grid 2.
В чем вопросы?
Как быть с мобильными платформами?
Поднимать ли все на реальных устройствах или на эмуляторах?
Если использовать эмулятор, то как сильно смажется представление о времени отрисовки, ведь эмулятор мощнее реального устройства?
Если использовать реальные, то получается необходимо создавать стенд с ними, чтоли?
Как это решалось в ваших компаниях/случаях?
Хотелось бы услышвать ваши развернутые (аргументированные) мнения по этому поводу.
Заранее благодарен.
Вакансия Инженера по тестированию ПО
2012-06-20 11:22
ЗАО «Фирма «ТВЕМА», на рынке более 20 лет. Мы занимаемся разработкой, производством и дистрибуцией систем обеспечения безопасности ж/д движения. На постоянную работу требуется инженер по тестированию ПО, тестировщик. Мы ищем молодых и талантливых специалистов! Наши пожелания:
Образование высшее техническое (желательно в области IT)
Знание ОС семейства Windows на уровне продвинутого пользователя
Опыт работы с сетями
Базовые познания в электротехнике
Ответственность, умение работать в команде, организованность, пунктуальность, высокая работоспособность Дополнительным плюсом будет:
Опыт работы в Jira
Навыки работы паяльником
Наличие знаний о том, что такое железная дорога и как она работает Функциональные обязанности:
Ручное тестирование программных и аппаратных средств
Разработка и поддержка тех. документации
Взаимодействие с разработчиками
Работа с системой баг-треккинга (создание, отслеживание, контроль исправления ошибок)
Формулирование требований к ПО на основании инструкций РЖД Мы предлагаем:
Работу в крупной стабильной компании
Перспективы карьерного роста
Участие в крупных проектах
Молодой и дружный коллектив
Оформление по ТК РФ
Оплата больничных и отпусков
Работа в офисе, возможны командировки локальные, в другие страны
График работы с 9 до 18 (возможна договорная гибкость с 8 до 17)
Заработная плата по итогам собеседования. Все зависит от ваших навыков и опыта работы. Возможны премии.
Испытательный срок 3 месяца.
Тип занятости
Полная занятость, полный день
проблема отправки параметра в функцию ElementPresent
2012-06-20 11:31
В моем тесте мне необходимо проверить наличие конкретной ячеки таблицы на странице, а конкретнее: //table[@id='Table2']/tbody/tr/td/table/tbody/tr/td[2]/center/table/tbody/tr[3]/td/table[2]/tbody/tr[3]/td[3]
В Selenium IDE есть функция verifyElementPresent к которой можно обратиться из runScript как к selenium.isElementPresent('locator').
Мне это необходимо для выполнения кода storeEval | if (selenium.isElementPresent('ячейка таблицы') == true){'storeAnswC'} else {'logging'} | nextMove
Локатор в представленном выше виде не воспринимается функцией Selenium'a , на что отвечает Threw an exception: missing ) after argument list если делаю так:
if (selenium.isElementPresent('//table[@id='Table2']/tbody/tr/td/table/tbody/tr/td[2]/center/table/tbody/tr[3]/td/table[2]/tbody/tr[3]/td[3]') == true){'storeAnswC'} else {'logging'}
Помогите разобраться как правильно сообщить этот локатор
В рамках курса Автоматизация тестирования Android приложений я получил интересный вопрос: как узнать "локатор" объекта в Android приложении? Есть ли какой-то инструмент типа “firebug”, чтобы это посмотреть?
Я решил ответить на этот вопрос в публичной форме, так как тема действительно интересная и практически не освещена в интернете.
Для того, что понять к какому элементу Android приложения обращаться, есть три способа:
использование утилиты APK Analyzer
анализ исходного кода приложения
использование Hierarchy View в Eclipse IDE
Предлагаю начать с самого простого способа – использования утилиты APKAnalyzer. Первым делом нужно скачать это приложение, которое вообще весьма полезно и им должен научиться владеть каждый разработчик или тестировщик приложений для Android.
Нужна помощь с укрощением приложения Test Manager для Visual Studio.
Можно ли запускать автотесты из центра тестирования без предварительного выполнения построений.
Сейчас при запуске автотестов всегда получаю ошибку: http://s55.radikal.ru/i147/1206/05/b5e24f32ef99.jpg
13 июля Алексей Баранцев проведет в Калининграде тренинг "Тест-дизайн от А до Я".
Можно ли построить здание без проекта? Можно, если оно не слишком большое. Например, шалаш или скворечник. В более сложных случаях скорее всего придётся учитывать рельеф местности и особенности почвы, где здание будет стоять, характеристики материалов, из которых оно будет построено, и не следует забывать об эстетической привлекательности того, что получится. Проектируя здания, мы опираемся на знания, накопленные бесчисленными поколениями строителей и архитекторов, используем в своей работе их успешные находки и стараемся не повторять их ошибок. Этот опыт частично преобразовался в научные теории, а какая-то его часть продолжает оставаться на уровне эвристики.
В тестировании дизайн, или проектирование, тестов также занимает центральное место. Выполняем ли мы тесты вручную или автоматизируем их, используем ли мы тестирование методом свободного поиска или фиксируем тесты в виде готовых к повторному использованию сценариев -- во всех случаях сначала нам приходится эти тесты спроектировать, то есть придумать. И чтобы не потеряться в хаосе бесконечного количества тестов, которые можно придумать, нам нужен систематический подход к отбору некоторого ограниченного количества тестов, которыедостаточно выполнить.
Тестирование, как и программная инженерия в целом, достаточно молодая дисциплина. По этой причине практически всё знание в области тестирования имеет эвристическую форму. На тренинге мы рассмотрим различные эвристики, начиная от известного всем тестировщикам разбиения данных на классы эквивалентности и до тестирования на основе рисков.
есть набор тестов по ролям (роль админа, роль пользователя, роль модератора, роль начальника и т.д.)
эти тесты надо запустить параллельно на виртуальных машинах, причем распределить их по виртуалкам не по браузерам а именно по тестам.
то есть тесты на роль админа надо запустить на одной виртуалке во всех браузерах, тесты на роль пользователя на другой виртуалке во всех браузерах и т.д.
как это можно реализовать используя selenium grid?
JavascriptExecutor всегда возвращает null
2012-06-20 18:11
день добрый,
подскажите, почему эта строка возарвщает null, а не "1"?
как сделать, чтобы возвращалось запрашиваемое значение?
Тестировщик ПО
2012-06-20 18:22
В отделе разработок "Yebo Pay System" (международный разработчик новых технологий в сфере электронных платежей) открывается вакансия специалиста по тестированию ПО.
Обязанности:
Ручное и функциональное тестирование серверного и клиентского программного обеспечения
Локализация и анализ проблем
Создание отчетов в системе контроля ошибок
Требования:
Высшее техническое образование
Опыт работы на аналогичной позиции более года
Начальный уровень знания SQL приветствуется
Также приветствуется желание развиваться в направлении автоматизации тестрования
Опыт работы с системами контроля версий, багтрекинговыми системами
Ответственность, коммуникабельность, пунктуальность, внимательность к деталям
Условия:
Компенсация от 70 т.р.
Испытательный срок: 2 месяца
Соц. пакет, оформление по ТК РФ, оплачиваемый отпуск
Работа в составе молодой международной команды
Расположение офиса - м.Южная
Тип занятости
Полная занятость, полный день
Резюме отправлять по адресу: r.sukhach@globalps.ru