Не так давно я закончил первую статью из цикла автоматизации мобильных приложений. Я попытался максимально полно дать информацию по установке требуемого окружения, для разработки и автоматизации тестирования NativeAndroid приложений, при помощи инструмента Robotium.
В конце той статьи был приведен пример простого теста. Давайте еще раз взглянем на него.
Всё больше программных продуктов создаётся для веб, они становятся всё сложнее и критичнее. При этом, тестирование веб-приложений кардинально отличается от тестирования обычных, desktop-продуктов. Технологии, браузеры, кроссплатформенность влияют на возможные дефекты, и только их глубокое знание способствует качественному тестированию веб-приложений.
На протяжении трёх недель мы рассмотрим основные особенности онлайн-продуктов, познакомимся с ключевыми подходами к тестированию веб-приложений и научимся использовать специально предназначенные для этого утилиты. Каждое занятие будет сопровождаться практическими заданиями, которые помогут быстрее и увереннее начать применять знания на практике.
Этот курс предназначен для начинающих (с опытом до года) или будущих тест-менеджеров. Если вы не знаете, с чего начать, как решить ключевые задачи, как распределить своё время и как донести результаты своей работы до руководства – приходите, и вы получите мощный толчок к развитию и полезные навыки, которые помогут наладить эффективный процесс тестирования.
Не удается считать название окна
2012-05-18 13:57
Здраствуйте! У меня следующая проблема: у меня сначала откывается одно приложение, потом второе, после закрытия второго нужно вернуться к первому. Но навзание окна может изменяться, поэтому по Caption обращаться не получается. Я хотела считывать название при первом открытии окна чтоб потом можно было его сравнить. Подскажите как это сделать?
Или может другой какой-то есть способ обратиться к этому окну. CurrentWindow не работает. Еще вроде как-то по ID можно бы обращаться, но я не знаю как. Может подскажите как это сделать? Хотя первый способ предпочтительнее.
Selenium 1.8.0
2012-05-18 14:51
Извините за вопрос но я в тестирование начинающий. Установил Фаерфокс версии 12.0 и установил slenium ide 1.8.0. Записал тест но не могу перевести его на JUnit. Ниже есть видео файл. Подскажите пожалуйста что делать в этом случае. Ниже есть видео файл.
Профили браузеров
2012-05-18 19:59
Для ускорения работы браузеров во время тестов многие из вас отключают плагины, дополнения и т.п.. Но позвольте?! Лично у меня при запуске тестов запускается "отдельная версия" браузера, в которой все настройки по умолчанию, то есть плагины включены. Да, проблема частично решается использованием профилей. Но как быть с Chrome и Explorer? Можно ли там использовать профили и как их указать в WebDriver.
Очень надеюсь на ваши ответы.
Как вообще проверить наличие ссылки ?
2012-05-18 22:40
вот пример страницы http://izhevsk.ru/forumtopics/63.html
По сути это таблица
Я в цикле кликаю по всем темам
Затем вновь загружаю её
иногда страничка загружается медленнее чем я кликаю по следующему элементу в таблице
Хочу проверить подгрузился ли элемент скажем по адресу:
xpath=//table[5]/tbody/tr/td[1]/table[${Ntem}]/tbody/tr[1]/td[3]/font/a
пишу:
if(xpath=//table[5]/tbody/tr/td[1]/table[${Ntem}]/tbody/tr[1]/td[3]/font/a)==true) {Tpause=500} else {Tpause=1}
pause ${Tpause}
но так не получается :) [error] Threw an exception: syntax error
Как зделать ?
Благодарю заранее.
Взаимодействие отделов тестирования и разработки
2012-05-18 22:53
Работаю тестировщиком. Почти в свободном полёте, бюрократией занимаюсь редко.
Но в то же время она есть (то что вокруг происходит, считаю таковой), и ею занимаются коллеги (не по своей воле, как мне думается).
Возможно сейчас спутаю причины со следствиями (и когда руководитель прочтёт это, если прочтёт, то мне скажут что всё неверно понял), но тем не менее, понял текущую ситуацию так:
Желая улучшить мотивированность тестировщиков на результат и повышение качества, были введены разные показатели, которые влияют на премию (и как бы на мотивацию и усердие).
Они строятся из оценки разработчиками работы тестировщиков по подготовке к тестированию (как экзамен перед началом), качеству проведения самого тестирования (сроки, трудозатраты, отклонения, достижение целей плана, количество и важность замечаний, ...) который тестировщик оценивает сам (отклонения оценивает руководитель), оценки разработчиками работы тестировщиков, проставляемой по завершении тестирования.
И лично меня не особо это касается. Но вижу как обстановка напрягается. Считаю, что текущий механизм не помогает работе. В нём нет крайностей и каких-то переборов, механизм как механизм, просто он мне не очень нравится.
Поделитесь, что помогает вашей работе? Какие организационные, психологические, технические и другие моменты используются, чтобы решить сходную задачу.
Если сейчас пойду и скажу, что то, что вижу мне не нравится. Спросят меня: "А как ты предлагаешь?". Прошу помочь (также готов быть переубеждённым, если толково кто-то объяснит достоинства такого подхода по сравнению с другими, если другие подходы вообще применяются).
Не получается использовать xpath в с IF
2012-05-19 00:34
verifyElementPresent
xpath=html/body/center/table[5]/tbody/tr/td[1]/table[28]/tbody/tr[1]/td[3]/font/a
работает
элемент есть
пишу в условие
storeEval
if (selenium.isElementPresent(xpath=html/body/center/table[5]/tbody/tr/td[1]/table[28]/tbody/tr[1]/td[3]/font/a)==true) {Tpause=1}
Tpause
выдаёт [error] Threw an exception: html is not defined
Ну вот как это правильно делается ?
Начинаю рвать волосы на голове .
Здесь на форуме новенький и хотел бы сразу перейти к вопросу который меня интересует, буду рад любой предоставленной информации.
Хочу перейти с должности QA Engineer (2.5 года опыта) на QA Business Analyst'а. Надеюсь здесь есть пользователи которые занимают эту должность.
Прошу Вас отписать что для начала нужно прочитать - литература, статьи, документации, стандарты и т.п. - и чем дальше закрепить результат.
Устраиваюсь из крупной телекоммуникационной корпорации в небольшую компанию тестировщиком. Бизнес у них небольшой - предлагают решения для cellular провайдеров для анализа наполнения траффика в реальном времени с целью выявления потенциальных возможностей для ввода новых сервисов и выжимания большей маржи из частотного диапазона. И не только. Задачи поддержки call центров у них тоже есть.
Это все лирика,
в описании вакансии лишь очень общие слова о технологиям: например J2EE:),Oracle/MySQL,XML,HTML,CruiseControl. И судя по всему компания заимствует open source для своих проектов и похоже имеет свое HW решение.(Хотя в последнем не уверен).
Естественно, пока я не на борту никто мне не рассказывет о своих решениях. Имея некоторое время хотелось бы иметь преставление о том какие подходы используются для имплементации подобных задач и особенно подходы для тестирования.
Разумеется с с некотрыми фреймворками и технологиями ориентированными на тестирование Web приложений я знаком: JUnit, HtmlUnit, Cucumuber, Selenium, Rubu/JRuby.
Понятно, что вопрос очень общий, но возможно кто-то захочет поделится своим опытом в таких проектах.
Я хочу спросить совета, как и с чего начать изучение автоматизированного тестирования с помощью Selenium Web Driver используя C#? На сколько я понял Web Driver - это набор библиотек и писать автоматизированные кейсы можно с помощью нескольких языков программирования. У меня в компании существует отдел автоматизации, который занимается тестированием GUI используя C# именно поэтому у меня и пал выбор на этот язык.
Вопрос собственно в том, с чего мне начать учить С#, какую литературу посоветуете? Ведь, на сколько я знаю, для тестирования используются лишь навыки программирования и не нужно быть заядлым кодером, поэтому подумал, что может существует какая-то литература, которая, всё таки, ближе тестировщику нежели к программисту.
Компания: C-Media
Позиция "тестировщик", зарплата: 40-60 тыс руб, по результатам собеседования.
Обязанности:
Организация регулярного тестирования, автоматизация тестирования базовых юзер-кейсов
Тестирование новых программных модулей перед их выкладкой
Сверка новых программных модулей с заданием на их разработку
Требования:
Опыт работы в области тестирования ПО (ручное и автоматическое).
Понимание общих методологий тестирования, видов тестирования.
Знание основ html, умение написать hello world на любом скриптовом языке.
Опыт работы с SQL (конкретика не важна, в данный момент в проекте используется postgres, но если вы владеете mysql или любой другой - проблем не будет).
Опыт работы с Linux-based системами (базовые знания консоли и команд).
Опыт написания автотестов, работа с Selenium (на начальном уровне - генерация тестов в FireFox, конвертация их в python), по возможности - ведение документации по тестам.
Умение не только найти ошибку, но и обьяснить почему она присутствует, вплоть до прикладного уровня.
Умение работать с мульти-операционными системами, установка виртуальных машин для теста множества операционных систем и разных версий браузеров.
Компания: C-Media
Позиция "тестировщик", зарплата: 40-60 тыс руб, по результатам собеседования.
Обязанности:
Организация регулярного тестирования, автоматизация тестирования базовых юзер-кейсов
Тестирование новых программных модулей перед их выкладкой
Сверка новых программных модулей с заданием на их разработку
Требования:
Опыт работы в области тестирования ПО (ручное и автоматическое).
Понимание общих методологий тестирования, видов тестирования.
Знание основ html, умение написать hello world на любом скриптовом языке.
Опыт работы с SQL (конкретика не важна, в данный момент в проекте используется postgres, но если вы владеете mysql или любой другой - проблем не будет).
Опыт работы с Linux-based системами (базовые знания консоли и команд).
Опыт написания автотестов, работа с Selenium (на начальном уровне - генерация тестов в FireFox, конвертация их в python), по возможности - ведение документации по тестам.
Умение не только найти ошибку, но и обьяснить почему она присутствует, вплоть до прикладного уровня.
Умение работать с мульти-операционными системами, установка виртуальных машин для теста множества операционных систем и разных версий браузеров.