Комплексное тестирование корпоративного решения на базе Navision
ЗАКАЗЧИК
Заказчик — крупная международная компания в сфере ИТ. Компания предоставляет полный спектр услуг по выполнению заказов на разработку ПО, специализируясь в разработке и поддержке ERP-решений и других приложений корпоративного пользования.
Компания: международная ИТ-компания
Страна: Великобритания
Сфера деятельности: разработка программного обеспечения
Оказанные услуги: функциональное и регрессионное тестирование, тестирование безопасности, тестирование интеграции, тестирование графического интерфейса
Модель взаимодействия: независимое тестирование и котроль качества программного обеспечения, выделенная рабочая группа
Продолжительность: 1,5 года
Трудозатраты: 40 человеко-месяцев
ПРОЕКТ
Проект заключался в доработке и настройке существующих особенностей системы Navision и реализации ряда новых модулей для покрытия всех основных бизнес-процессов заказчика.
В процессе разработки в Navision были добавлены следующие специальные модули:
- управления персоналом;
- планирования работы и учета трудозатрат персонала;
- управления офисом;
- финансовых операций;
- администрирования.
В результате проведенной работы пользователям системы Navision стали доступны следующие операции:
- Ведение учета сотрудников в рамках компании, карточки сотрудников, управление процессами изменения данных сотрудников.
- Планирование рабочей нагрузки сотрудников на проектах, подсчет рабочего времени и расчет заработной платы сотрудников.
- Офисный учет.
- Ведение основных финансовых операций, включающих работу со счетами и платежами заказчиков.
- Широкий спектр видов отчетности в каждом модуле проекта.
- Рассылка пользователям уведомлений о различных событиях в системе.
- Управление разработанными функциональными особенностями.
Отличительной особенностью проекта являлась интеграция системы Navision с системой учета рабочего времени на базе Rational ClearQuest и внешней системой контроля доступа сотрудников в офисы, а также с системой шифрования данных PGP.
ЗАДАЧА
Основная задача, поставленная заказчиком, заключалась в разработке стабильного решения уровня предприятия, которое может выполнять все требуемые бизнес-процессами функции. Исходя из этого, главной целью специалистов A1QA являлась гарантия правильности выполнения всех требований. Учет требований осуществлялся в системе Borland Caliber RM, общее их количество составляло более 1200 элементов.
Другой ключевой задачей являлась гарантия безопасности при доступе к данным, содержащимся в Navision, и корректности предоставления возможностей, в соответствии с ролями пользователей системы и шифрованием с помощью системы PGP. Группа специалистов по тестированию проводила специальные тесты безопасности, направленные на проверку этого распределения.
Благодаря тому, что другая не менее важная задача состояла в обеспечении точности финансовых операций и расчетов, группа специалистов по тестированию уделяла большое внимание проверке корректности проводимых в проекте экономических расчетов, а также четкому взаимодействию приложения с внешними системами учета времени.
РЕШЕНИЕ
Для обеспечения высокого качества конечного продукта специалисты по тестированию выполняли следующие виды работ:
- Изучение функционала проекта по требованиям, тестирование требований, создание тестовой документации по требованиям для обеспечения максимально полного тестового покрытия всей бизнес-логики проекта.
- Тестирование графического интерфейса пользователя и функциональное тестирование.
При нахождении неточностей в требованиях, либо неполноты описания особенностей проекта и связанных с этим дефектов, происходило не только исправление дефектов, но и корректировка требований.
При проведении функционального тестирования также проверялась точность и корректность экономических расчетов, проводимых системой Navision.
- Тестирование взаимодействия со сторонними приложениями.
Данный вид тестирования заключался в проверке корректности работы системы Navision с системой учета рабочего времени на базе Rational ClearQuest и системой контроля доступа сотрудников в офисы. Проведение такого тестирования позволяло специалистам A1QA гарантировать отсутствие проблем на этапе передачи данных из стороннего приложения в систему Navision.
Дополнительным этапом тестирования стала проверка возможности переноса данных в систему из Microsoft Excel.
- Тестирование безопасности.
Проведение тестирования безопасности позволило специалистам по тестированию гарантировать конфиденциальность данных, содержащихся в системе Navision, строгое разграничение доступа к данным и функционалу проекта пользователям на основе системы ролей, а также шифрование ряда данных с помощью технологии PGP.
- Регрессионное тестирование.
Основываясь на том, что разрабатываемый проект являлся частью системы Navision, специалистам A1QA было необходимо гарантировать стабильную работу не только разрабатываемого проекта, но и базовой системы после интеграции в нее тестируемого продукта. Для этого проводились тесты базовых особенностей системы Navision после внесения в нее тестируемого продукта. Помимо этого, на завершающих этапах разработки проекта при внесении небольших изменений в логику продукта были возможны повреждения ранее разработанного стабильного функционала. Поэтому специалисты по тестированию проводили регрессионное тестирование стабильного функционала для гарантии отсутствия в нем проблем.
СОТРУДНИЧЕСТВО С УДАЛЕННОЙ ГРУППОЙ РАЗРАБОТЧИКОВ
Стратегия взаимодействия между группами специалистов по тестированию и разработчиков ПО основывалась на совместном использовании систем учета дефектов и требований.
При проведении функционального тестирования и изучении требований специалисты A1QA тесно взаимодействовали с бизнес-аналитиками из коллектива разработчиков, совместно с которыми требования неоднократно анализировались, дополнялись и исправлялись. Такое взаимодействие происходило не только на этапе тестирования требований, но и на протяжении всего цикла разработки по проекту.
Сотрудничеству коллективов также способствовали общение с помощью средств быстрой коммуникации, телефонные и личные переговоры, встречи.
Кроме того, сложность и комплексность проекта требовали четкого построения рабочих процессов и тесного взаимодействия работников внутри группы специалистов A1QA.
ИСПОЛЬЗОВАННЫЕ ТЕХНОЛОГИ
Платформа: Navision 4.0
СУБД: MS SQL 2000, 2005
Система учета рабочего времени: Rational ClearQuest 2003
ОС: Windows XP Professional, Windows Server 2003 Enterprise
Система учета требований: Borland Caliber RM 2008
Система учета дефектов: Rational ClearQuest 2003
Система учета тестовой документации: TestLink 1.7.0
Другие технологии: PGP Desktop 9.9; ACS; Windows Scheduled Tasks; Microsoft Outlook 2003, 2007; Microsoft Excel 2003, 2007
РЕЗУЛЬТАТЫ
Во время работы в проекте специалисты A1QA добились следующих результатов:
- Поддержание набора требований в актуальном состоянии на протяжении всего цикла разработки проекта, реализованное благодаря постоянному взаимодействию специалистов по тестированию и бизнес-аналитиков.
- Полный набор тестовой документации, включающий тестовые сценарии и отчеты о качестве версий продукта.
- Гарантия для заказчика безопасности и полной конфиденциальности данных системы.
- Обеспечение высокого качества проекта и дальнейшее успешное внедрение его в процессы заказчика.
Скачать файл
Связаться с нами