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

Selenium 2.0: стартовый уровень, начало 18 июля



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

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


Selenium 2.0: стартовый уровень, начало 18 июля
2014-06-23 11:47

Онлайн-тренинг, 3 занятия, начало 18 июля

Тренер: Баранцев Алексей

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

Владение этим инструментом стало одним из обязательных умений для тестировщика-автоматизатора, достаточно посмотреть динамику вакансий, чтобы убедиться в этом.

Если вы собираетесь развиваться в области автоматизации тестирования, вам обязательно нужно освоить Selenium хотя бы на начальном уровне.

Этот курс – самый простой в нашей линейке тренингов, посвященных инструменту Selenium.

От участников не требуется никакой предварительной подготовки в области автоматизации тестирования, не требуется умение программировать, не требуется предварительное знакомство с Selenium или иным инструментом автоматизации. Стартуем с нулевой отметки.

После прохождения тренинга учащийся будет уметь разрабатывать автоматизированные тесты для веб-приложений с использованием инструмента Selenium, в частности:

  • уметь использовать инструментальные средства, помогающие создавать тесты (рекордер, плагины к браузерам),
  • владеть техниками поиска (идентификации) элементов в окне браузера (в том числе уметь создавать несложные XPath и CSS запросы как вручную, так и с использованием специальных инструментов),
  • владеть базовым набором команд Selenium 2.0, эмулирующих действия пользователя (ввод текста, клики мышью),
  • владеть базовым набором команд Selenium 2.0, позволяющих получать данные из браузера (текст, атрибуты элементов),
  • уметь выполнять проверки фактических данных, полученных из браузера, на соответствие ожидаемым значениям.

Предусловия

  • понимание того, как работает веб-приложение в целом: клиент-серверная архитектура, понимание того, как работает браузер (отрисовка страниц, применение стилей CSS, интерпретация JavaSript-кода),
  • умение читать HTML-код, понимание основных принципов вёрстки HTML-страниц, знание основных тегов (a, div, span, table/tr/td, ul/li),
  • наличие опыта ручного тестирования веб-приложений.

Подробная программа и условия участия


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

Практический курс по гибким методологиям (на примере SCRUM), начало 21
2014-06-23 11:48

Онлайн-тренинг с домашними заданиями, 5 занятий, начало 21 июля

Уже второе десятилетие пошло со времени написания Agile-манифеста. По IT-компаниям шагают «страшные» слова: гибкие методологии, SCRUM, Lean. Кто-то говорит, что благодаря новым процессам удалось преодолеть множество недостатков, кто-то пишет про «agile головного мозга”. На нашем курсе мы постараемся без фанатизма, на практических примерах пройти весь процесс тестирования (а, возможно, и разработки ;)). Согласитесь, познавать что-то на практике гораздо полезнее и эффективнее, чем просто читать статьи или слушать про примеры с использованием виртуального чайника в вакууме.

На курсе вы познакомитесь со всеми особенностями SCRUM-процесса:

  • итерационностью;
  • частыми стендап-митингами;
  • планированием с использованием Planning Pocker;
  • SCRUM-доской;
  • рестроспективами, основными метриками, особенностями процесса;
  • и, конечно, мы не забудем о том, что главное – это команда!

Курс рассчитан на тех, кто будет работать "внутри" процесса. В ходе курса будут изучаться не особенности внедрения, а особенности работы конкретного процесса, поэтому он будет полезен вам, если:

  • вы только подумываете о том, чтобы провести "революцию снизу" и предложить менеджменту внедрение гибких методологий разработки. Но вы еще не уверены действительно ли вам подойдет такой процесс. Курс поможет вам попасть в самую глубину SCRUM и на практике прочувствовать все его достоинства и недостатки.
  • вы только-только начали работать по SCRUM, все еще не знаете, чем отличается Agile от SCRUM и отличаются ли они вообще, а еще оказалось, что подводных камней много, но вы еще не определились: камни это или особенности процесса. Курс поможет вам это выяснить: за достаточно сжатое время и на практике (а не просто отвлеченных примерах!) вы сможете отделить камни от особенностей, перенять опыт различных команд.
  • вы уже работаете по SCRUM, но еще не выработали собственный стиль. Может, вы даже посетили несколько тренингов, но на практике оказалось, что игровые симуляции с тренинга отличаются от реальной ситуации. А как надо на практике никто не скажет, потому что нужно знать особенности вашего процесса. Курс поможет вам погрузиться в совершенно реальный процесс с реальным проектом, без примеров на пальцах или в картинках.

Кто-то говорит, что гибкие методологии не принесли ничего нового. Кто-то наоборот - фанатеет от процесса и результатов. У вас будет шанс на собственном опыте прочувствовать кто прав и принять правильное решение.

Курс имеет практическую направленность. Для участия во всех активностях процесса, а также выполнения домашних заданий вам потребуется от 3 до 8 часов в неделю (в зависимости от начального уровня подготовки).

Подробная программа и условия участия


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

Автоматизация тестирования: быть или не быть?, начало 25 июля
2014-06-23 11:49

онлайн-тренинг с домашней работой, 4 занятия, начало 25 июля

Тренер: Баранцев Алексей

Автоматизация тестирования. Заветная страна, сказочный рай. Мечта многих менеджеров -- автоматизировать все тесты, чтобы... Чтобы что? Можно ли добраться до этой цели, и что случается с теми, кто её достиг?

Автоматизация тестирования позволяет часть работ по тестированию переложить с тестировщиков-людей на плечи роботов-компьютеров. Но как любая другая другая автоматизация она не всегда оправдана с экономической точки зрения. Требуются вложения сил и средств, требуются специалисты особой квалификации, требуется особая программно-аппаратная база. Будут ли эти вложения оправданы? Какие выгоды принесет автоматизация?

Хотите узнать:

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

Приходите на тренинг Алексея Баранцева, где мы обсудим эти и многие другие вопросы, касающиеся автоматизации тестирования.

"Я не буду обещать золотые горы в качестве результата внедрения автоматизации, как это делают производители инструментов на рекламных семинарах," - говорит Алексей, - "Но и не буду отговаривать вас от внедрения автоматизации, пугая низкой эффективностью, долгим сроком окупаемости и высокими рисками. Я уверен в том, что эти страхи преувеличены. Автоматизацию можно внедрять постепенно, начиная получать от нее выгоду практически немедленно. Важно найти грань, которую не следует переступать, иначе автоматизация из полезного инструмента превратится в обузу. Как понять, где пролегает эта грань? Для этого нужно очень хорошо понимать пределы возможностей современных инструментов-роботов, применяемых для автоматизации".

Тренинг предназначен для руководителей проектов, руководителей групп тестирования, специалистов, ответственных за внедрение и развитие автоматизированного тестирования, тестировщиков-автоматизаторов.

На этом тренинге не предполагается демонстрация инструментов автоматизации тестирования или обучение конкретным приемам и техникам создания автоматизированных тестов.

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

Подробная программа и условия участия


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

Развиваемся без отрыва от производства – летние условия проведения кор
2014-06-23 11:53

Любой тестировщик, который хочет идти в ногу со временем, непрерывно развивается. Для таких активных любителей своего дела портал Software-Testing.Ru предлагает множество видов обучения как в очном, так и онлайн формате (см. расписание курсов по тестированию ПО). Многие учатся сами, читая статьи и книги, и внедряя полученные знания в рабочей деятельности.

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

Чем хороши корпоративные тренинги?

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

  • Все вопросы разбираются на ваших реальных рабочих задачах. В результате, сразу после тренинга вы сможете использовать изученный материал на практике!
  • Тренер вникнет в ваши особенности, условия, и вы сможете получить точные советы по внедрению полученных навыков.
  • В своём закрытом знакомом коллективе вам будет комфортнее решать стоящие перед вами задачи, и не стоит беспокоиться о конфиденциальности информации.
  • И, наконец, корпоративные тренинги экономичны: при группе из 20 человек стоимость участия для одного участника в одном дне составляет всего 2500 рублей!*

Многие компании, обратившиеся к нам за корпоративным обучением, уже оценили плюсы такого подхода. Вы тоже можете протестировать наши тренинги!

Что делать, если компания не проводит внутреннее обучение?

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

  • Какая программа для обучения вас интересует?
  • Почему этот тренинг будет полезен вашей команде?
  • Что благодаря ему вы сможете делать лучше?

Отвечая на эти вопросы, вы не только сможете убедить руководство, но и сделаете обучение более полезным и эффективным.

Что делать, если в нашей команде не так много тестировщиков?

Конечно, в этом случае организовывать закрытый тренинг может быть неоправданно дорого. Если в вашей команде 7-15 тестировщиков, мы предлагаем вам полузакрытый вариант:

  • Вы выбираете тренинг, тренера и даты проведения
  • Вы предоставляете площадку для проведения тренинга
  • Ваша команда участвует в тренинге на льготных условиях (с 50%-ной скидкой от стоимости аналогичного очного тренинга), а вторую часть группы мы набираем сами.

Таким образом, вы получаете интересующий вас тренинг, а другие тестировщики вашего города могут в нём поучаствовать. Win-win!

Заинтересовались?

1. Выбирайте курс из нашего каталога или предложите свой

2. Заинтересуйте руководство компании в его проведении

3. Свяжитесь с нами по вопросам проведения по адресу trainings@software-testing.ru

4. Развивайтесь вместе с нами и помогайте нам делать этот мир качественнее!

* Плюс дополнительно учитываются расходы на дорогу и проживание тренера


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

Redmine. Оганизация проектов и подпроектов в единую понятную схему вза
2014-06-23 12:11

Добрый день.

 

Требуется совет.

 

Входные данные:

  1. Проект 1: десктопное клиент-серверной приложение. Ведется основная разработка.
  2. Проект 2: web-приложение - клиентская часть к Проекту 1. Одно из направлений.
  3. BTS: Redmine 1.1.2

Надо: организовать в BTS четкое понятное простое взаимодействие Проекта 1 с Проектом 2.

 

Изначально была организована следующая схема: Проект 1 и Проект 2 созданы независимо друг от друга. Возможны перекрестные ссылки на тикеты. Данная схема показала свою жизнеспособность, но требует строго контроля и ручного согласования версий. В целом не гуд, особенно, когда правки начинают затрагивать веб- и декстопного клиента. Соответственно, это два разных отдела разработчиков, а координатора нет.

 

Рассмариваю другие пару вариантов:

  1. Сделать Общий Проект 0. К нему Подпроект 1 и Подпроект 2. Не вижу смысла по сравнению с существующим вариантом.
  2. Оставить только Проект 1. В нем либо в заголовке либо с пом. доп. полей указывать, что это относится к десктопу или к вебу. Или вообще не указывать, а на кого назначено, тот сам разберется из описания.

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

 

Возможно, в последнем Remine все это реализовано лучшим и понятным образом. Либо Jira.

 

Кто что может предложить?

 

Спасибо.

 

з.ы. есть ещё один вариант, поменять контору и перестать заниматься не своим делом)



Способ подачи и удержания нагрузки
2014-06-23 14:42

Добрый день.

 

Возник вопрос, что лучше, какие плюсы и минусы у этих подходов.

1. Ultimate(Stepping) Thread Group  +  Constant Throughput Timer;

2. Thread Group + Throughput Shaping Timer.

 

 



Не проходит 2-ая и последующая итреации (Siebel + Loadrunner)
2014-06-23 17:46

Loadrunner 11. первая итерация проходит нормально, но вторая и последующая падают на одном и том же месте.

web_save_timestamp_param("SiebelTimeStamp", 
		LAST);

	web_save_param_length("Siebel_Star_Array_Op73_rowid", 
		"Base=Hexadecimal", 
		LAST);

	web_add_cookie("SWEUAID=9; DOMAIN={IP_Siebel}");

	web_submit_data("start.swe_28", 
		"Action=https://{IP_Siebel}/oa/start.swe", 
		"Method=POST", 
		"TargetFrame=", 
		"RecContentType=text/html", 
		"Referer=", 
		"Snapshot=t30.inf", 
		"Mode=HTML", 
		ITEMDATA, 
		"Name=SWER", "Value=0", ENDITEM, 
		"Name=SWEVI", "Value=", ENDITEM, 
		"Name=SWERowId", "Value={Siebel_Star_Array_Op87_rowid}", ENDITEM, 
				
		"Name=SWEMethod", "Value=PickRecord", ENDITEM, 
		"Name=SWEC", "Value={Siebel_SWECount}", ENDITEM, 
		"Name=SWEReqRowId", "Value=1", ENDITEM, 
		"Name=SWERPC", "Value=1", ENDITEM, 
		"Name=SWENeedContext", "Value=false", ENDITEM, 
		"Name=SWEApplet", "Value=ATC Cash Product Pick Applet", ENDITEM, 
		"Name=SWEView", "Value=ATC Opty Cash CC View", ENDITEM, 
		"Name=SWEField", "Value=s_8_1_73_0", ENDITEM, 
		"Name=SWECmd", "Value=InvokeMethod", ENDITEM, 
		"Name=SWESP", "Value=false", ENDITEM, 
		"Name=SWEBID", "Value=-1", ENDITEM, 
		"Name=SWETS", "Value={SiebelTimeStamp}", ENDITEM, 
		"Name=SWEDIC", "Value=true", ENDITEM, 
		"Name=SWEP", "Value=26_ATC Cash Credit Calculator Form Applet9_EditField{Siebel_Star_Array_Op73_rowid_Length}_{Siebel_Star_Array_Op73_rowid}9_s_5_1_7_02_16", ENDITEM, 
		"Name=SWERowIds", "Value=SWERowId0={Siebel_Star_Array_Op73_rowid}", ENDITEM, 
				LAST);

Ошибка 

 

Error -26372: ContentCheck Rule "Status_Error1" in Application "Siebel" triggered. Text "`Status`Error`" matched (count=1)   [MsgId: MERR-26372]
web_submit_data("start.swe_28") highest severity level was "ERROR", 474 body bytes, 259 header bytes   [MsgId: MMSG-26388]
 
Ошибка зибеля: при восстановлении контекста для запрошенного расположения. SBL-UIF-00313

 

Проблема вероятно в "Name=SWEP", "Value=26_ATC Cash Credit Calculator Form Applet9_EditField{Siebel_Star_Array_Op73_rowid_Length}_{Siebel_Star_Array_Op73_rowid}9_s_5_1_7_02_16", ENDITEM,

При первой итерации {Siebel_Star_Array_Op73_rowid} = 3-4DREED2

При второй итерации {Siebel_Star_Array_Op73_rowid} = [ID] = 3-4DREED2

 

Как убрать это ID?

Есть идея создать цикл если rowid больше 9 символов то удалять лишние. Но не получается это реализовать.

 

Помогите, пожалуйста!



Интеграция автотестов с сервером
2014-06-23 18:52

Прошу помощи в следующем. Есть тесты, написанные на Javascript для iOS приложения. Вот эти тесты надо интегрировать с сервером, который не на MacOS (помоему на Linux). Как это сделать?



© 2010 | Software-Testing.Ru


В избранное