Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Автотестирование веб-приложений: как правильно запускать браузер?



Software-Testing.Ru - портал тестировщиков  

Новые темы форума тестировщиков


Автотестирование веб-приложений: как правильно запускать браузер?
2011-05-25 11:21
На конференции SeleniumCamp, состоявшейся в Киеве в феврале 2010 года, я проводил мастер-класс по оптимизации скорости выполнения тестов, разработанных с использованием инструмента Selenium. И самый первый совет, который я дал, вовсе не касается оптимизации самих тестов. Я предложил обратить внимание на то, как запускается браузер, потому что при неудачной конфигурации время, которое тратится на запуск и останов браузера может на порядок превышать “полезное” время выполнения тестов.

Да, при проектировании тестов для автоматизации есть некоторые особенности, тесты надо строить иначе, чем для ручного выполнения. Но иногда тестировщику автоматизатору приходится думать не только о том, как спроектировать тесты, но и об инфраструктуре для их выполнения. И механизм запуска браузера при автоматизации тестирования веб-приложений является важным элементом этой инфраструктуры.

Я разработал для себя универсальный механизм запуска браузера для инструмента Selenium, который позволяет достаточно гибко управлять различными способами использования браузера в зависимости от потребностей – один браузер на все тесты либо перезапуск перед каждым тестовым методом, автоматический останов браузера после завершения выполнения тестов, автоматический перезапуск браузера при сбоях или после заданного количества использований, а также в случае переключения на другой тип браузера или другой Selenium-сервер, чтение параметров запуска из конфигурационного файла или передача параметров из программного кода.

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


Как правильно запускать браузер?
При рассмотрении будем учитывать следующие характеристики тестового набора:

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

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


Читать дальше

Программист C#
2011-05-25 14:00
В российскую компанию требуется Программист.

Обязанности:
  • разработка веб приложений для страховых компаний для обеспечения их взаимодействия со своими партнерами и клиентами на основе существующего ядра. Проектирование новой версии ядра и его разработка.


Требования:
  • Муж., до 35 лет
  • Образование – высшее (техническое, предпочтительно МГУ, МГТУ), возможно неоконченное высшее, но с возможностью занятости 5 дней в неделю (можно в выходные)
  • Навыки: C#.NET, Visual Studio.NET, ASP.NET, JavaScript, библиотека ExtJs, Ajax, MS SQL Server
  • Опыт работы – желательно иметь собственные коммерческие (заказные) разработки. Приветствуется опыт прохождения всех этапов проекта: получение задачи от Заказчика, постановка задач (формализация требований), разработка, тестирование, сдача результатов работ, взаимодействие с пользователями на этапе эксплуатации.
  • Личные качества: Нацеленность на результат! Желание создать лучший продукт. Способность генерить идеи и воплощать их в жизнь. Способность обосновывать свои решения. Аккуратность в работе (качество кода). Увлеченность идеей.


Условия:
  • Адрес компании: г.Юбилейный.
  • Заработная плата и компенсации: до 80 000руб. net, возможны премии при успешном выполнении проектов, повышение зарплаты один раз в год при показе выдающихся результатов.


Контактное лицо: Евгения e.bubnova@ventra.ru

Администратор БД MS SQL
2011-05-25 14:02
В российскую интернет-компанию требуется Администратор баз данных.

Требования:
Обязательно:
  • Отличное знание и практический опыт администрирования серверов баз данных под управлением Microsoft SQL Server 2005/2008
  • Знания и практический опыт администрирования серверов под управлением Windows 2003/2008 Server.
  • Практический опыт эксплуатации серверного оборудования с использованием кластерных решений.
  • Обеспечение высокой доступности систем с использованием резервных центров обработки данных (log shipping, mirroring).
  • Практический опыт использования репликации данных.
  • Оптимизация производительности.
  • Использование систем мониторинга (MOM)


Обязанности:
  • Выполнение работ по мониторингу и оптимизации производительности, включая выдачу рекомендаций разработчиками ПО;
  • Участие в устранении нештатных ситуации в работе серверного ПО. Высокая доступность специалиста (в том числе, с использованием удаленного доступа) специалиста по заранее составленному графику.
  • Участие с системными администраторами в разработке и поддержке политик сетевой информационной безопасности
  • Участие в подготовке и проведении процесса миграции информационных систем на новые версии серверного ПО


Условия:
  • Фиксированный оклад от 90 000 gross
  • Оформление согласно ТК РФ


Контактное лицо: Евгения e.bubnova@ventra.ru

Администратор (Банк-Клиент)
2011-05-25 14:04
В крупный банк требуется Специалист отдела управления инфраструктуры и поддержки банковских систем.

Обязанности:
- поддержка системы Банк-Клиент
- поддержка пользователей - клиентов Банка в системе Банк Клиент
- поддержка внутренней ИТ инфраструктуры Банка:
* серверы
* рабочие станции
* серверы баз данных
* контроллеры домена и файловые серверы
* системы резервного копирования
* работы по поддержке резервного офиса
- поддержка пользователей Банка
- участие в ИТ проектах

Требования:
- общая ИТ грамотность и широкий ИТ кругозор
- знание основ сетевых технологий и основ администрирования Windows и Unix/Linux систем
- желателен опыт работы в ИТ в банковской сфере
- знание основ администрирования систем управления базами данных, желательно Oracle
- Английский язык - intermediate и выше

Условия:
- Оклад до 80 000руб gr
- Соц.пакет (питание, мед. страховка, страховка жизни)

Контактное лицо: Евгения e.bubnova@ventra.ru

Тестовое задание на должность тестировщика
2011-05-25 14:54
Доброго времени суток!

Ищу совета.
Решил устроиться на работу тестировщиком. Опыт отсутствует. Тестирование созданного своего сайта (сайт клана MMORPG) на юкозе, думаю не в счет.
Целый день собираю инфу в интернете. В данный момент нашел и читаю книгу Романа Савина "Тестирование веб-проектов".

На завтра назначено собеседование где мне будет предложено тестовое задание. Протестировать сайт. Отведено четыре часа времени. Общие принципы я понимаю.
Написал алгоритм действий тестирования. Что бы ничего не забыть и по пунктам, последовательно все проверить.

Вопрос.
- что мне следует знать? К каким вопросам работодателя готовиться?
- Что от меня ждут? Какие свои качество нужно показать? Что первостепенно?
- Как проходит тестирование сайта? ну хотя бы в общих чертах.

Опыта нету но есть базовые знания, огромное желание и умение импровизировать.
Поделитесь плиз знаниями кто какими может! ))Буду рад любым советам.

Приглашаем Инженера по тестированию (WEB приложения)
2011-05-25 15:03
Российско-американская IT-компания (ITONLINE GROUP), специализирующаяся на разработке, поддержке и продвижении масштабных интернет-проектов, расширяет свою QA команду и приглашает Инженера по тестированию.

Ваши задачи:
  • Прием и обработка обращений от внутренних бизнес-пользователей Web-систем;
  • Тестирование/воспроизведение проблем WEB приложений;
  • Документирование найденных дефектов;
  • Составление отчетов по выполненному тестированию;
  • Разрешение инцидентов и вопросов в on-line режиме, используя рабочие инструкции, накопленный опыт и базу знаний;
  • Консультации бизнес-пользователей по вопросам использования Web-продуктов компании;
  • Эскалация важных запросов на реализацию изменений;
  • Отслеживание жизненного цикла решения запроса.


Наши ожидания:
  • Большой опыт общения с бизнес-пользователями IТ;
  • Технический и аналитический склад ума и грамотная речь;
  • Базовые знания сетевых технологий;
  • Крайне желателен опыт работы с автоматизированными системами Service Desk/Help Desk;
  • Навыки тестирования WEB приложений;
  • Составление и прохождение чек-листов/тест кейсов/тестовых сценариев;
  • Проверка исправлений ранее найденных ошибок;
  • Документирование ошибок в системе багтрекинга (желательно TFS);
  • Важные личные и деловые качества: высокий уровень ответственности и исполнительности, коммуникабельность, стрессоустойчивость, быстрая обучаемость.

Плюсами будут:
  • Знание общих принципов разработки WEB приложений
  • Опыт работы с базами данных, знание SQL
  • Представление об архитектуре компьютера и операционных системах
  • Практический опыт тестирования ПО
  • Технический английский язык


Условия сотрудничества:
Рабочий график: пятидневная рабочая неделя, 9:00-18:00 / 10:00-19:00.
Оформление по ТК РФ, полная оплата отпуска и больничных.
Финансовые условия обсуждаются с успешными кандидатами и зависят от опыта и квалификации специалиста.
Индексация уровня заработной платы, практика премирования за выполнение задач экстра-класса.
Обширные возможности для профессионального развития за счет постоянного контакта с современной аппаратно-программной архитектурой высокого уровня сложности и высококвалифицированными IT-профессионалами смежных специализаций.

Преимущества работы тестировщиком в IT-Online:
Наша команда тестирования играет решающую роль при выпуске новых проектов, а также новых версий уже существующих проектов.
Работа тестировщиком дает следующие преимущества:
Ответственность работы. Огромная цена ошибки на наших плечах. Если это мотивирует вас – значит это то, что вам нужно!
Сложные задачи ведут к профессиональному росту. Местами тестирование по сложности превосходит разработку, а значит, от вас потребуется высокая обучаемость и инициативность для решения нетривиальных, сложных задач. Ваш профессиональный уровень вырастет настолько, что когда услышите слова «черный и белый ящик» вы будете улыбаться :)!
Бесплатное обучение. Развитие тестеров – во всех направлениях – всячески приветствуется и поддерживается, а именно если вам не хватает определенных знаний – мы отправим вас на курсы по изучению SQL, нагрузочного, автоматизационного тестирования и тд.
Четкая организация работы. Работа команды тестировщиков регламентирована, налажены внутренние процессы взаимодействия с разработчиками, администраторами и остальными департаментами, для обработки и быстрого исправления ошибок в проектах. Вы будете работать в слаженной команде, не теряя драгоценное время на поиск недостающей информации.
Возможности карьерного роста. Своим старанием, упорством и профессионализмом вы заложите фундамент для вашего карьерного роста!

Контактная информация:
Надежда Рогатова, HR менеджер
ITONLINE GROUP
hr@it-online.ru

TC 8.5
2011-05-25 15:05
Доблестная фирма SmartBear выпустила TC 8.50.618.7 (инсталлятор 149 628 352 байта)

Кто-нибудь уже попробовал, что за "зверь" ?

Новый тренинг Алексея Баранцева "Функциональное тестирование ПО&#3
2011-05-25 15:14
Функциональное тестирование по праву занимает ведущее положение среди прочих видов тестирования, поскольку программа должна в первую очередь работать правильно, иначе ни скорость, ни защищенность, ни удобство использования уже не будут иметь никакого значения.

У нас есть специальный тренинг “Тест-дизайн от А до Я”, посвященный тому, как придумывать тесты. Но помимо владения техниками тест-дизайна нужно ещё уметь их применять в нужном месте и в нужном объёме. Тестировщик способен придумать тестов гораздо больше, чем можно выполнить в разумное время.

Куда же направить основные усилия:

  • на системное или модульное тестирование?
  • на тестирование методом “чёрного” или “белого” ящика?
  • на автоматизацию или ручное тестирование?
  • на регрессионное тестирование или проверку новой функциональности?
  • на “позитивные” или “негативные” тесты?
Между описанными направлениями деятельности должен быть найден “средний путь”, который позволяет сбалансировать усилия и максимально использовать преимущества каждого из направлений.

Тренинг “Функциональное тестирование ПО” нацелен именно на рассмотрение этих вопросов, на формирование умения  составлять тактический план функционального тестирования с целью достижения максимального тестового покрытия с минимальными усилиями и за кратчайшее время.

В самое ближайшее время данный тренинг пройдет в пяти городах. По ссылкам можно познакомиться с условиями участия и подробной программой тренинга.

23 июля, Киев
25 июля, Саратов
30 июля, Новосибирск
20 августа, Санкт-Петербург
9 сентября, Москва




Читать дальше

Импорт тикетов из Redmine в Jira
2011-05-25 16:41
Здравствуйте, возможен ли гуманный и адекватный импорт тикетов из Redmine в Jira?
Redmine использовали изначально, проекты размонжились требования к такстрекеру возросли и уже ест ьвполне осознанное желание перейти на Jira,
но вопрос импорта тикетов из Redmine может сковать все инициативы в этом плане. Подскажите пожалуйста, если способ импортировать базу из Redmine в Jira?

Удаленный запуск проэкта
2011-05-25 16:54
Доброго времени суток всем форумчанам.

Столкнулся с такой проблемой...
Есть проект на писаный на TC с использованием Jscript.
Была поставлена задача что-бы этот проект запускался на удаленной машине через батник.
Поставил Executer, а дальше что-бы не делал скрип не хочет выполнятся, повисает как служба и все,
это я пробовал через psexec.. Может кто подскажет как это реализовать..

PS. Удаленная машина на Win Server 2003.

Проблема с получение значение свойства по переменной.
2011-05-25 17:01
Есть вот такой код на ВБС

Function GetPropertyValue(oObject,sPropName)
if oObject.WaitProperty(sPropName,"*",1) then 
GetPropertyValue = oObject.sPropName
end if 
end Function


GetPropertyValue = oObject.sPropName


На это строчке всегда експшин... ТК не резолвит переменную. Не подскажите как выйти из этой ситуации? Я пока не нашел=(

Ожидание изменения статуса элемента (ajax-запроса). Есть идеи?
2011-05-25 17:33
Исходные данные:
Приложение написано с использованием Ajax
Есть текстовое поле с автоподстановкой, т.е. если в поле вводится какой-либо текст, то через секудну после окончания ввода происходит проверка корректности ввода:
1. Если значение найдено в справочнике, единственно и разрешено, то поле не подкрашивается, автодополняется при необходимости.
2. Если значение найдено в справочнике и оно не единственно, то поле подкрашивается красным и показывается выпадающее меню со списком подходящих значений.
3. Если значение не найдено в справочнике или значение запрещено к использованию, поле подкрашивается красным, в выпадающем меню показывается сообщение об ошибке.

Сообщение об ошибке - это тег span c атрибутом visible/ invisible

Сейчас реализован следующий алгоритм:
В метод передается поле, в которое осуществляется ввод, признак допустимости значения (true,false)
Поле поддерживает только нативные методы ввода, соответственно вводим буквы эмулируя нажатия клавиш
Затем вызываю fireEvent (в этот момент запускает отсчет времени на сервере - 1 сек)
Т.к. поиск происходит через 1сек и серверу необходимо какое-то время для поиска нужных значений, то делаю Thread.sleep(1500)
Далее делаю проверку п.2
Далее если значение не разрешено, то ожидаю появления ошибки.

Проблема
Т.к. в справочнике могут быть какие угодно значения вероятность выпадения п.1 и п.2 примерно 50 на 50
В связи с постоянно растущим справочником, времени слипа 1500мс не всегда хватает и тест падает.
Увеличение времени слипа - плохое решение:
Во первых, таких полей много, следовательно время прогона тестов значительно увеличится
Во вторых, справочник будет постоянно расти и предпочтительно просто выдавать warning, если время ожидания превышает 3сек.



Как-нибудь можно отказаться от слипа?
Если ставить задачу по простому, то необходимо дождаться окончания Ajax request, при этом нужно учесть, что по окончании реквеста страница может и не измениться.
Для этого казалось бы можно использовать библиотеку Richfaces-selenium,
но при попытке ожидания окончания реквеста предложенными в библиотеке методами происходит ошибка javascript Object expected или stackoverflow
В других случаях ожидания окончания запросов richfaces-selenium справляется замечательно :).

lucky QA Testing Engineer =)
2011-05-25 17:50
Orneon is an international software development company.
Currently we are looking for Testing Engineers

Position Requirements:
-Familiar with DB & SQL procedures.
-Intermediate/upper-intermediate English )
-Must have strong client-server architecture understanding


Additional Requirements: (Prefered)

-R&D Background in QA Processes
Knowledge in Data Communication and Programming Background is advantage (C, VB, Java, SQL, Internet Content)
-Experienced in Client-server in deep testing
-High motivation


Our Company offers:
- interesting stable project ( famous customer, game&finance related project)
- high competitive salary
- the team of 25 proffesional senior developpers
- comfortable workplace with drinks provided
- paid annual vacation
-travel/business trip experience
- other benefits (more information during the interview)

Please send your resume to nataliadm@orneon.com


Kiev, Ukraine
-0934044319

  • : Orneon_logo1.png
  • : qa-tester134.JPG


Нужна помощьс HTMLUnit
2011-05-25 18:46
Вопрос к тем кто пользовался HTMLUnit. Подскажите плиз как он работает с БД, если я проверяю форму добавления пользователя, после выполнения теста данные добавятся в бд? тест написалал, он проходит, но вот данные не добавляются в бд. Гуглила очень много инфы но не где не нашла ответ на этот вопрос.

Спасибо!

Начинающий тестировщик ищет работу или стажировку в Киеве
2011-05-25 20:56
Приветствую, уважаемое сообщество! Позвольте обратиться к вам за помощью. Я начинающий тестировщик, в недалеком прошлом юрист, и я уже два месяца не могу найти свою первую работу в Киеве. Если кому-нибудь из вас (или вашим друзьям/знакомым/коллегам) нужен недорогой, работящий джуниор - пишите мне на qarookie@gmail.com или прямо здесь. Если у вас есть ко мне вопросы - смело задавайте. Также я готов рассмотреть предложения неоплачиваемой стажировки.

Немного о себе. Меня зовут Артем, мне 25 лет. В 2007 году закончил юридический факультет Киевского международного университета, до апреля текущего года работал по специальности. Неплохо знаю английский (достаточно для чтения мануалов и учебной литературы), хорошо - украинский и русский. С компьютером познакомился в 1999 году, уже через полгода переустанавливал приятелям операционки, в конце прошлого года успешно переехал на Убунту (до этого было несколько неудачных попыток). Теперь собственно о тестировании. Прочитал несколько книг (Савин, Тамре, Кобб...), потренировался "на кошках", ознакомился с парой багтрекеров, безрезультатно повисел на фрилансе и ютесте в поисках осмысленного практического опыта. Сейчас изучаю T-SQL по книге "Sams Teach Yourself Microsoft SQL Server T-SQL in 10 Minutes".

Для первого знакомства информации вроде бы достаточно. Надеюсь на вашу отзывчивость, господа. Спасибо за внимание.

О тестировании Android, iOS
2011-05-25 22:16
Господа тестеры.

Мой вопрос обращен к тем, кто занимается тестированием мобильных приложений.
Хотелось бы узнать побольше о наиболее частых/типичных проблемах/багах, возникающих
при тестировании и способах их разрешения.

Какая платформа надежнее Android или iOS?

  • : 3m5Baa.gif


© 2010 | Software-Testing.Ru


В избранное