суббота, 30 апреля 2011 г.

Использование HP QuickTest Professional

Пока качается Portal 2 со Steam решил поделиться некоторым опытом использования HP в команде :)

Собственно HP QTP  здоровенный софт энтерпрайз уровня. Мы его используем для автоматизации тестирования  Cisco ANM в большей степени представляющий из себя web UI.
Сам QTP можно  использовать  для записи действий ( и дальнейщих их повторов уже в виде автоматизированных тестов) но реально, это может использоваться только для чего то крайне примитивного, что бы использовать QTP по максимуму мы используем написание тестов на VBScript, этот язык встроен в QTP.
Сначала мы использовали встроенный в QTP менеджер объектов, для добавления в который нужно  объект добавить а потом обращаться к нему используя разные методы, такие как Click () для объекта типа WebButton  например. Но потом вы в силу ряда причин, например из за того что база объектов хранится в бинарном виде,  отказались от этого, перейдя на динамические поиск и определение объекта динамически в коде и вынеся определений объектов в xml файл.
QTP вполне справляется с огромным вариантом действий которые вы можете захотеть проделать  в Web UI.  С несколькими но.
1. QTP может упасть, и чем дольше выполняется тест, тем больше вероятность что он это сделает :)
2. IE может упасть, притом это делать он любит по поводу и без повода (а у нас есть тесты которые выполняются по 7-9 часов, вот такого лучше всего избегать)
3. Очень трудно отловить исключительные ситуации в поведении UI, к примеру, если UI выкинул какой то неожиданное окно с предупреждением или ошибкой, а вы в это время в тесте пытаетесь нажать на кнопку в UI на которую из за окна нажать невозможно то QTP будет упорно ждать эту кнопку что бы ее нажать до бесконечности.
4. QTP очень плохо работает в терминальных сессиях Windows, фокус новых окон теряет очень быстро если у вас окно с терминальным клиентом свернуто, поэтому для прогона тестов лучше всего использовать подключение по VNC.
5. QTP заточен работать только с UI  в броузерах или окошках операционной системы. Если вам, к примеру, нужно поработать как то с каким то текстовом UI (Cisco IOS, bash) то тут придется прикручивать костыли из связки cmd.exe + cygwin + expect (например)
6. чем более сложный, глючный и медленный UI тем больший секс  большее тестирование тестов, допиливание и шлифовка вас ждет. Баги UI будут накладываться на баги  QTP  вы, мягко  говоря, не насладитесь мощью QTP.

В общем штука глюкавая, но лучше ничего нет :)

среда, 27 апреля 2011 г.

Мнение об SQA Days 9


Всем привет!!!
Тут такое случилось недавно, что мы (т.е. команда QA компании OpenSoft Techinologies и я в том числе) посетили такое замечательное событие как конференция тестировщиков она же SQA Days 9 в Казани (и такое бывает).
Хочется просто вкратце осветить данное событие, дабы все были в курсе.

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

Первое что хочется сказать. Мне ОЧЕНЬ понравилось!!! =) Было действительно замечательно оказаться на два дня в самой круговерти событий последних веяний в тестировании и разработке ПО. Много говорили, обсуждал и знакомились. И это действительно здорово, т.к. ты уже не просто пытаешься понять что то, что пишут в книжках, а можешь узнать, как люди применяют то или иное на практике, с какими проблемами они столкнулись при внедрении чего-либо, ну просто приятно пообщаться в компании близких тебе по духу людей.

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

  1. Доклад о собственном опыте (использование разных tools для автоматизации; проведение нагрузочного тестирования; опыт развития команды)
  2. Человеческие взаимоотношения (управление командой; проблемы взаимодействия команд QA and DEV; развитие специалиста в компании и performance review)
  3. Представление общих идей по разработке ПО (Scrum, Kanban, Kaizen) 

Весь список докладов можно найти тут: http://it-conf.ru/ru/content/340.htm

Мне особенно понравились доклады Натальи Руколь («Управление командой в пляжных шортах» и «Улучшаем процесс тестирования через призму философии Kaizen»), Дмитрия Митрофанова «Performance review как инструмент управления и развития сотрудников» и Дмитрия Лобасева «Kanban - инструмент повышения качества разработки»

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

Еще очень понравилось следить за развитием событий на твиттере, историю для интересующихся можно найти по тегу #sqadays

Так же можно посмотреть презентационный ролик о конференции в целом


В заключение хотелось бы выделить:

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

В общем все было супер!
И как говорится: если есть вопросы обращайтесь ;)