Test IT Easy
Главная
Контакты
Карта Сайта
Изменить масштаб
Английская версия

Тестирование Интернет-приложенийТестирование системных приложенийРазработка автоматических тестов
 

Проекты

Скачать файл more Связаться с нами more Назад more

Автоматизированное тестирование с использованием Ruby/Watir

ЗАКАЗЧИК

Заказчик – немецкий поставщик решений для управления блогами.

Компания

компания-разработчик программного обеспечения
СтранаГермания
Сфера деятельности
Решения для Web
Оказанные услугиАвтоматизированное тестирование
Модель сотрудничестваОказание услуг по обеспечению качества сторонней компании-разработчику программного обеспечения
Продолжительность5 месяцев

ПРОЕКТ

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

ЗАДАЧА

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

РЕШЕНИЕ

Процесс автоматизированного тестирования приложения был организован следующим образом.

Заказчик назначил на своей стороне специалиста, ответственного за веб-систему контроля версий (Subversion) и систему отслеживания дефектов (JIRA). Благодаря такой организации хранения данных, текущие версии тестовых сценариев были доступны и команде A1QA, и заказчику. Специалист со стороны заказчика также разработал сценарии для автоматизированных скриптов тестирования, которые должны были выполняться на эксплуатационном сервере.

Со своей стороны, A1QA сформировала команду автоматизированного тестирования (аналитик и специалист по автоматизации тестирования), которая разработала исходный код скриптов. Приложение имело веб-ориентированную архитектуру с небольшим количеством внедренных объектов. Оптимальным решением для автоматизации тестирования был инструмент Watir (Web Application Testing in Ruby).
 
 
Процесс тестирования включал в себя следующие этапы:

  • Разработка исходных скриптов для автоматизированного тестирования, общих для всех модулей приложения, и проектирование структуры скриптов;
  • Разработка скриптов для проверки функций создания, редактирования и удаления бизнес-объектов в каждом модуле и их отладка;
  • Разработка компоновочных скриптов для проверки логики взаимодействия модулей и системы управления пользовательскими правами;
  • Стабилизация приложения, когда устранялись дефекты, обнаруженные в приложении с помощью автоматизированных скриптов. Перед выпуском каждой новой рабочей версии приложения проводилась ее проверка автоматизированными скриптами.

Автоматизированное тестирование приложения позволило полностью избежать выпуска версий с дефектами в системе управления пользовательскими правами и гарантировать его безупречную работу при создании, редактировании и удалении бизнес-объектов. Кроме того, в ходе выполнения автоматизированных скриптов было проведено тестирование основной части графического пользовательского интерфейса приложения.

ИСПОЛЬЗОВАННЫЕ ТЕХНОЛОГИИ

  • Интернет-браузеры: Internet Explorer 5.5 и 6.0
  • Средства автоматизированного тестирования: Ruby/Watir
  • Система отслеживания дефектов: Atlassian JIRA
  • Система контроля версий: Subversion

РЕЗУЛЬТАТЫ 

  • Хорошо организованный процесс сотрудничества по схеме «сторона заказчика – сторона A1QA – сторона разработчика» позволил достичь высокого качества проекта в сравнительно короткий срок;
  • Эффективная система контроля версий позволила вести разработку скриптов и одновременно выполнять их, что значительно сократило время, затраченное на тестирование;
  • Автоматизация тестирования сделала оценку качества в сложно воспроизводимых сценариях более независимой от человеческого фактора и более объективной.

Скачать файл more Связаться с нами more Назад more
  
   
© 2005 - 2010 Тестирование программного обеспечения.
A1QA. Все права защищены.
E-mail: info@a1qa.com
Телефон/Факс:
В Москве:+7 (495) 229 1311
В Минске:+375 (172) 008 740