Автоматизированное тестирование удаленной системы
ЗАКАЗЧИК
Заказчик – хорошо известная компания-поставщик решений для автоматизации производственных процессов.
Компания: разработчик программного обеспечения
Сфера деятельности: решения для автоматизации производственных процессов
Оказанные услуги: разработка автоматических тестов
Продолжительность: 7 месяцев (в настоящее время проект активен)
ПРОЕКТ
Проект, для которого разрабатывались автоматические тесты, был предназначен для автоматизации производственных процессов отдела обслуживания клиентов (продажи, послепродажное обслуживание, финансовые операции, самообслуживание) и внутренних технологических процессов в отделе. Система использовалась в основном операторами сотовой связи.
30 разработчиков программного обеспечения в течение 4 лет работали над проектом на стороне заказчика. Команда A1QA участвовала в проекте совместно с отделом тестирования заказчика.
ЗАДАЧА
Основной целью проекта была разработка большого набора автоматических скриптов для регрессионного тестирования. Такая цель была поставлена по следующим причинам:
- После обновлений системы возникали проблемы с ее установкой и множество других дефектов;
- Необходимость тестирования разных версий продукта на разных платформах требовала использование автоматических тестов.
Дополнительные условия
- Скрипты для автоматизированного тестирования были разработаны с использованием удаленного доступа к системе через Интернет;
- Описание тестовых сценариев было предоставлено заказчиком (на основе внутренних тест планов для функционального тестирования);
- Необходимо было использовать библиотеки, разработанные заказчиком, и обеспечить совместимость скриптов с системой тестирования на стороне заказчика;
- Автоматические тесты должны были поддерживать разные региональные и языковые настройки.
РЕШЕНИЕ
Проект по автоматизированному тестированию системы был разделен на две фазы – начальную и активную.
Начальная (пилотная)
Главной целью пилотной фазы была разработка начального набора тестов и наладка взаимодействия с заказчиком. В течение пилотной фазы была проделана следующая работа:
- Были разработаны несколько демонстрационных тестовых сценариев;
- Были разработаны общие функции (framework) для обработки элементов управления;
- Были установлены и устранены все проблемы с удаленным доступом;
- Был налажен процесс взаимодействия с заказчиком.
Активная фаза разработки
Главной целью активной фазы была разработка и выполнение тестов.
ВЗАИМОДЕЙСТВИЕ С ЗАКАЗЧИКОМ
- Принимая во внимание то, что описания тестовых сценариев были адаптированы к проекту автоматизации и содержали неточности, бизнес-анализ требований был выделен в отдельный процесс, предваряющий разработку скриптов.
- Заказчику был предоставлен удаленный доступ к системе хранения информации о ходе работы над тестовыми сценариями. Все изменения, дополнительные требования и обнаруженные дефекты фиксировались в централизованной базе данных и были доступны всем участникам проекта.
- На стороне заказчика была создана система для ночного выполнения тестов на разных платформах. Такой подход позволил отслеживать дефекты в скриптах, которые зависели от тестовых платформ и конфигураций рабочих станций.
ИСПОЛЬЗОВАННЫЕ ТЕХНОЛОГИИ
Интернет-браузер: Internet Explorer 6.0
Средство автоматизированного тестирования: Test Complete 4
База данных скриптов и система отслеживания дефектов: IBM Rational ClearQuest
Система контроля версий: IBM Rational Clear Case
Язык скриптов: C# Script
РЕЗУЛЬТАТЫ
- Заказчику был предоставлен дополнительный набор тестовых сценариев;
- Специалисты по функциональному тестированию на стороне заказчика могли самостоятельно генерировать и запускать любые тесты (указывая различные входные данные, в том числе влияющие на ход тестов) с помощью утилиты, упрощающей запуск;
- Конечный программный код был совместим с внутренними разработками заказчика, что обеспечило возможность повторного использования скриптов и автоматических тестов;
- Большой опыт автоматизированного тестирования помог команде A1QA разработать нестандартные решения для некоторых сложных задач. Например, было разработано комплексное решение для обработки всех таблиц в приложении;
- Важным свойством скриптов была их независимость от тестовых платформ. Заказчику потребовалось лишь один раз подготовить тестовые данные для новой базы данных. После каждого обновления системы в распоряжении специалистов был готовый к использованию тестовый сценарий;
- Тестовые скрипты были устойчивы к любым неожиданным ошибкам и необрабатываемым ситуациям;
- Хорошо организованный процесс взаимодействия позволил снизить участие заказчика в разработке описания тестов;
- Общее количество разработанных тестов составило 350 и покрыло 20% функциональности продукта.
Скачать файл
Связаться с нами