Pull to refresh
  • by relevance
  • by date
  • by rating

26 августа приглашаем на круглый стол QA&SDET

IT systems testing *Development Management *Conferences
Всем привет! Мы продолжаем серию онлайн-митапов в Краснодаре. Уже 26 августа проведем круглый стол по обеспечению качества и автоматизации тестирования — QA и SDET. Поговорим о релизных метриках, нефункциональных требованиях в мобильных приложениях и об автоматизации.

Напоминаем, что 27 августа пройдет еще один митап — HOT Frontend, где мы расскажем о безопасности, геймификации и разработке приложений VK. Как всегда, участие бесплатное, а за самые интересные вопросы вручим подарки.

Читать дальше →
Total votes 4: ↑3 and ↓1 +2
Views 744
Comments 0

30 сентября приглашаем на круглый стол QA&SDET онлайн

IT systems testing *Development Management *Conferences
Всем привет! Мы продолжаем серию онлайн-митапов в Краснодаре. Если вы занимаетесь тестированием ИТ-продуктов, в том числе автоматизированным, и хотите прокачаться в этой теме, подключайтесь к круглому столу в формате онлайн. В программе несколько мини-докладов экспертов, дискуссия и подарки за самые интересные вопросы!

Напоминаем, что основы тестирования можно изучить на нашем онлайн-интенсиве QA Skills с 1 октября.

Читать дальше →
Total votes 3: ↑3 and ↓0 +3
Views 413
Comments 0

QA митап SuperJob

SuperJob corporate blog IT systems testing *Web services testing *Mobile applications testing *Conferences

27 октября в 18.30 состоится онлайн-митап SuperJob по тестированию. В программе — интересные доклады, классные спикеры из Badoo, Skillbox, Почтатех и SuperJob, а также розыгрыш мерча за самые интересные вопросы. Митап будет полезен QA-руководителям, QA-инженерам, проджект-менеджерам и вообще всем, кто хочет от уйти от ручного тестирования в автоматизацию.

Читать далее
Total votes 10: ↑10 and ↓0 +10
Views 232
Comments 0

White — автоматизация функционального тестирования приложений

Lumber room
Существует множество инструментов для автоматизации функционального тестирования приложений. С одной стороны универсальные коммерческие пакеты, настоящие монстры автоматизации – HP QuickTest Pro, SilkTest, TestComplete. С другой – специализированные или «бедные» по функциональности свободные инструменты – Selenium (web-приложения), pyWinAuto, Win32::GuiTest и т.д. Но настоящей жемчужиной среди свободных инструментов, на мой взгляд является Codeplex White Framework.

Не так давно потребовалось автоматизировать некоторое .net приложение. На работе основным инструментом для автоматизации принят QuickTest Pro, но для этого конкретного проекта он был слишком дорог: проект очень небольшой – автоматизации подлежали всего несколько операций. Встал вопром с поиском бесплатной альтернативы.

Первым бы опробован перловый Win32::GuiTest. С задачей он справился, но код скрипта получился очень уж неаккуратный – слишком тяжело его было бы в последствии поддерживать. И тут на сайте codeplex’a был обнаружен White
Он оказался настолько простым и удобным, что было решено применять его. Этот framework поддерживает большинство стандартных контролов Win32, WinForms, WPF (Silverlight), SWT. Под катом пример простой автоматизации Калькулятора Windows XP.
Читать дальше →
Total votes 8: ↑6 and ↓2 +4
Views 2.2K
Comments 6

Автоматизация функционального тестирования: что это такое и как это может быть полезно

Lumber room
В том, что тестирование ПО необходимо, к счастью, никто уже не сомневается. Но так как сама отрасль тестирования достаточно молодая, в ней еще не сформировались общепринятые методологии и правила, как в отрасли разработки ПО. Как обычно производится функциональное тестирование приложений, систем и т.п. Процесс можно разбить на следующие стадии:
  1. Сбор требований (справедливо для «внешнего тестирования»)
  2. Создание тестовой модели (что и как тестируем)
  3. Проведение тестирования
  4. Отчет о тестировании (дефекты, проблемы и т.п)

Каждая стадия включает в себя исключительно ручной труд. И для каждой новой версии приложения необходимо проводить регрессионное тестирование — повторять следующие стадии:
  1. Дополнение тестовой модели
  2. Проведение тестирования
  3. Отчет
Причем стадия «Проведение тестирования» включает в себя тестирования всего объема функциональности – и старого, и нового. Таким образом получается, что с ростом функциональности растет и объем ручного тестирования, причем тестирование «старого» функционала совершенно справедливо вызывает у тестировщика отторжение – «я уже 10 раз это смотрел». Следовательно, падает и качество тестирования (снижение внимания), и скорость проведения полного тестирования системы. Регрессионное тестирование ведет к регрессу тестировщиков. Автоматизация призвана и ускорить процесс тестирования, и избежать деградации тестировщиков.

Читать дальше →
Total votes 12: ↑11 and ↓1 +10
Views 4.4K
Comments 24

Descriptive Programming в QuickTest Pro

IT systems testing *
QuickTest Professional – популярный инструмент для автоматизации функционального тестирования. В немалой степени его популярность обусловлена наличием в нем рекордера пользовательской активности, который позволяет записать действия пользователя и преобразовать их в скрипт.
Объекты, с которыми взаимодействует пользователь, автоматически идентифицируются QTP и сохраняются в специальное хранилище – репозиторий. При сохранении в репозиторий, QTP автоматически сохраняет идентификационные свойства объекта, но делает это не всегда правильно. Например, если на веб-странице присутствуют несколько таблиц (даже если у каждой из них есть свой ID), QTP идентифицирует их по порядковым номерам. Такой способ идентификации объектов вызывает проблемы при проигрывании автотестов. Более того, многие объекты вообще не попадают в репозиторий при записи. Это вызвано многими причинами, наиболее частыми из которых является сложная верстка или верстка с применением DIV-ов. Однако, существует способ обращаться к объектам тестируемого приложения на этапе выполнения скрипта, минуя обращение к репозиторию.
Этот способ называется Descriptive Programming (DP).

Читать дальше →
Total votes 6: ↑5 and ↓1 +4
Views 5.7K
Comments 2

Как визуально автоматизировать тестирование игры с помощью языка AutoIt3: превью

IT systems testing *
В топике рассматривается возможность автоматизировать тестирование игры под Windows, которая закрыта, имеет нестандартные контролы и распознается специальными тулами как окно, на примере Сапера с помощью скриптового языка AutoIt. Также изучается интерес читаталей к теме автоматизации игр. Будет интересно узнать ваше мнение.
Читать дальше →
Total votes 34: ↑30 and ↓4 +26
Views 10K
Comments 38

Автоматизация тестирования: минусы

IT systems testing *
Sandbox
Автотест (автоматизированный тест) – это скрипт, имитирующий взаимодействия пользователя с приложением, цель которого – локализация ошибок в работе программного обеспечения.

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

Читать дальше →
Total votes 27: ↑22 and ↓5 +17
Views 34K
Comments 13

testcreator — автоматизация тестирования студентов

Self Promo
Вчера я дописал небольшую программу с веб-интерфейсом; она написана на Django (Python), и позволяет несколько автоматизировать процесс тестирования студентов.

Преподаватель может создать тест — например, по русскому языку или математике. После этого он может добавить к нему нужное количество вопросов и к каждому из вопросов заполнить несколько ответов, при этом он может выбрать один или несколько ответов как «правильные».

После того, как тест будет наполнен вопросами, можно экспортировать необходимое количество случайно выбранных вопросов в PDF, причём сразу в двух вариантах — один вариант для студента, для заполнения, а другой для преподавателя — для проверки теста (в варианте для преподавателя указаны правильные ответы).

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

Скриншоты и установка
Total votes 8: ↑5 and ↓3 +2
Views 984
Comments 10

Selenium: ожидание завершения всех AJAX-запросов

IT systems testing *
Sandbox
В последнее время развелось очень много различных AJAX-приложений. По сути автоматизация тестирования такого приложения не отличается от автоматизации тестирования обычного WEB-приложения, но есть несколько тонкостей. Одна из тонкостей — это как раз ожидание завершения всех AJAX-запросов. Например, если отметка некого checkbox'а на странице вызывает обновление какого-нибудь select'a по AJAX-запросу, то тест, который сразу после отметки выбирает конкретный option, свалится, т.к. этого option'a там не будет. А всё потому, что сам тест выполняется намного быстрее чем AJAX-запрос на обновление списка.

В данном случае у автоматизатора есть несколько выходов.
Читать дальше →
Total votes 46: ↑43 and ↓3 +40
Views 34K
Comments 8

Опрос. Инструменты автоматизации тестирования

IT systems testing *
Здравствуйте, уважаемые хабровчане!
Мы с коллегой готовим для конференции доклад на тему автоматизации тестирования desktop-приложений. Ценность и полезность доклада возрастет, если мы сможем использовать в выступлении результаты опроса профессионального сообщества.
Результатами поделюсь на Хабре.
Читать дальше →
Total votes 19: ↑16 and ↓3 +13
Views 12K
Comments 13

Автоматизация через интеграцию. Промо-версия. UPD

IT systems testing *
Upd: добавлены скиншоты.

19-20 мая в Минске проходил Software Engineering Forum 2011. Мы выступили с докладом «Новый уровень автоматизации тестирования», или альтернативный длинный вариант – «Доавтоматизация» автоматизированного тестирования через интеграцию тестового инструментария». В нем мы раскрыли три основных вопроса:
  1. Уровни автоматизации тестирования в организации.
  2. Основные моменты, на которые стоит обратить внимание при автоматизации тестирования (на основе собственного опыта и опыта коллег, а также результатов опросов).
  3. Прототип решения для управления автоматизированным тестированием (на базе внутренней разработки Octopus).

Под катом – содержание доклада, ссылка на промо-версию Octopus. Длинный пост.
Читать дальше →
Total votes 14: ↑13 and ↓1 +12
Views 2.8K
Comments 10

Page Object — путь к совершенным автотестам

WapStart corporate blog


Всем, доброго времени суток!
Этот топик о том как мы тестируем веб-интерфейс нашего продукта Plus1 WapStart. Мы используем Page Object, т.к. этот паттерн имеет много общего с реальными задачами и позволяет писать автотесты простыми для чтения и понимания.

Что такое Page Object


Page Object — это паттерн для реализации умных автоматических проверок. Gem page-object является имплементацией этого паттерна, который помогает в создании гибких страниц с объектами для тестирования браузерных приложений. Суть в том, чтобы создавать уровни абстракции для отделения тестов от предметов тестирования, и обеспечить простой интерфейс для элементов на странице. Gem работает с watir-webdriver и selenium-webdriver.
Читать дальше →
Total votes 20: ↑18 and ↓2 +16
Views 63K
Comments 8

Опубликован перевод документации по Selenium

IT systems testing *
Наконец-то мы завершили и опубликовали перевод на русский язык документации по инструменту Selenium, пожалуй, наиболее популярному в последнее время инструменту автоматизации тестов для веб-приложений.

Русская версия в определенном смысле даже лучше, чем оригинальная, потому что в нее включены дополнительные главы, скомпилированные из статей в Selenium Wiki, которые заполняют «белые пятна», имеющиеся в официальном руководстве пользователя.

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

(Под катом — благодарности спонсорам и участникам проекта по переводу)
Читать дальше →
Total votes 46: ↑45 and ↓1 +44
Views 13K
Comments 12

Вебинар: С чего начинается автоматизация?

Self Promo
Это первый вебинар из цикла бесплатных вебинаров по автоматизации тестирования.
Видеозапись (продолжительность 52 минуты):

Темы и детали видеозаписи под катом
Читать дальше →
Total votes 8: ↑6 and ↓2 +4
Views 6.2K
Comments 2

Вебинар: Как написать первый тест на Selenium

Self Promo
Это второй вебинар из цикла бесплатных вебинаров по автоматизации тестирования.
Видеозапись (продолжительность 1 час 11 мин.):

Темы и детали видеозаписи под катом
Читать дальше →
Total votes 32: ↑26 and ↓6 +20
Views 14K
Comments 4

Вебинар: Как создавать локаторы для Selenium WebDriver

Self Promo
Это третий вебинар из цикла бесплатных вебинаров по автоматизации тестирования.
Видеозапись (продолжительность 1 час 12 мин.):

Темы и детали видеозаписи под катом
Читать дальше →
Total votes 13: ↑12 and ↓1 +11
Views 14K
Comments 13

Вебинар: Что такое регулярные выражения?

Self Promo
Это четвертый вебинар из цикла бесплатных вебинаров по автоматизации тестирования.
Видеозапись (продолжительность 1 час 10 мин.):

Темы и детали видеозаписи под катом
Читать дальше →
Total votes 38: ↑28 and ↓10 +18
Views 7.8K
Comments 11

Вебинар: Основы использования паттерна Page Object вместе с Selenium WebDriver

Self Promo
Это пятый вебинар из цикла бесплатных вебинаров по автоматизации тестирования.
Видеозапись (продолжительность 1 час 5 мин.):

Темы и детали видеозаписи под катом
Читать дальше →
Total votes 14: ↑13 and ↓1 +12
Views 13K
Comments 2

Автоматическое тестирование ASP.NET приложения через CUITe — особенности

IT systems testing *.NET *C# *

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

В статье — краткое описание CUITe для тех, кто не сталкивался, использование этого фреймворка для тестирования приложения с фронт-эндом на ASP.NET и проблемы, с которыми столкнулись.

Что есть CUITe


Как говорит описание проекта на codeplex, это тонкая надстройка над UI Testing фреймворком от Microsoft. В описании приведено много преимуществ, но для меня они сводятся к двум: вместо UIMap — Object repository (более красиво, определения (definitions) UI объектов отдельно от остального кода), и разнообразный синтаксический сахар (все наглядно — берем control в UI объекте и вызываем его метод).
Инсталляция банальна — запускаем инсталлер, Next->Next->Finish, подключаем к проекту CUITe.dll — все. Элементы для интеракции находятся с помощью фирменного CUITe Object Recorder™ или вручную (я предпочитаю последнее). Основы записи тут приводить не буду — статья не об этом, по основам информации много, чего не скажешь о проблемах, описанных ниже (будет интерес — напишу отдельный пост по основам).

Итак, не все так радужно.

Читать дальше →
Total votes 8: ↑5 and ↓3 +2
Views 2.9K
Comments 2