
- •Академия управления при президенте республики беларусь
- •Обзор литературных источников глава 1 тестирование программного обеспечения и его роль в деятельности организации
- •Понятие тестирования программного обеспечения и его виды
- •Подходы к автоматизации тестирования программного обеспечения
- •Глава 2 анализ тестирования программного обеспечения на зао «кьюликс системс»
- •Характеристика деятельности зао «Кьюликс Системс»
- •Анализ деятельности департамента тестирования по
- •Глава3 кроссплатформенная система автоматизации тестирования
- •Анализ системы автоматизации тестирования
- •Эффективность от внедрения кроссплатформенной системы автоматизации тестирования
- •Заключение
- •Список использованной литературы
- •Приложение а
Глава 2 анализ тестирования программного обеспечения на зао «кьюликс системс»
Характеристика деятельности зао «Кьюликс Системс»
Компания «Кьюликс Системс» является одним из ведущих поставщиков услуг по разработке программного обеспечения, тестированию программного обеспечения и консалтингу в сфере ИТ.
Офисы компании расположены Беларуси, России и Великобритании. Компания основана в 2000 году и на данный момент насчитывает более 200 сотрудников.
ЗАО «Кьюликс Системс» реализовано большое количество проектов для клиентов из различных стран мира. Среди них University of Liverpool, UNICEF, JBoss, NVisionGroup, КРОК, Корус Консалтинг, Aplana Software, Bite Group, Fujitsu Services, Yandex, MTC, Beeline, ВТБ24, Oracle, Alcatel-Lucent, Исполком СНГ, Мэрия Москвы и др.
Основные направления деятельности:
• Прикладные программы;
• Тестирование;
• ИТ-аутсорсинг, ИТ-услуги;
• Разработка встраиваемого ПО;
• Разработка программного обеспечения на заказ;
• Разработка и внедрение программных решений.
Проекты:
• Автоматизированная система контроля и учета электроэнергии "Континиум";
• Портирование мобильного GPS приложения;
• Приложение для организации интерактивных конференций в сети Интернет;
• Финансовая платформа;
• Электронная cистема закупок для строительных компаний (EPROC).
Спектр услуг, предоставляемый компанией:
Консалтинг.
«Кьюликс Системс» предоставляет услуги комплексного ИТ-консалтинга — от консультирования по реализации определенных ИТ-проектов до всесторонней поддержки в области создания, обслуживания и стратегического развития ИТ-инфраструктуры.
Эффективное управление бизнес-процессами и информационными потоками невозможны без организации ИТ-инфраструктуры, обеспечивающей необходимый уровень скорости обработки и доступности данных, совместной работы и взаимодействия между руководством, сотрудниками, клиентами и поставщиками.
Инвестирование в профессиональный консалтинг в области информационных технологий – верный шаг на пути к созданию надежной платформы для обеспечения эффективности деятельности компании, ее управляемости и динамичного развития.
Консалтинговые услуги «Кьюликс Системс» помогут:
• Выбрать подходящие технологические платформы;
• Построить целостную архитектуру решений, в соответствии с текущими и перспективными потребностям бизнеса;
• Обеспечить прозрачность автоматизируемых бизнес-процессов;
• Обеспечить поддержку современных методов стратегического управления;
• Минимизировать проектные риски;
• Обогатить опыт внутренних ИТ-подразделений.
Компания предоставляет консалтинговые услуги по следующим направлениям:
• Анализ, формализация и моделирование бизнес-процессов и потоков данных;
• Управление требованиями к программному и аппаратному обеспечению;
• Управление проектными рисками;
• Комплексный аудит имеющейся ИТ-инфраструктуры;
• Квалифицированная помощь в формировании стратегии развития ИТ;
• Консалтинг в области модернизации ПО, миграции приложений и данных;
• Разработка информационной архитектуры систем и приложений, интеграционный консалтинг;
• Разработка аппаратной архитектуры и серверной топологии;
• Аудит информационной безопасности.
Многолетний опыт успешной реализации комплексных ИТ-проектов в сфере разработки, внедрения, контроля качества и сопровождения программных решений обеспечивают высокую результативность предоставляемых компанией услуг.
Прототипирование систем и приложений.
«Кьюликс Системс» предоставляет специализированный сервис по прототипированию программного обеспечения, направленный на проверку концепции и минимизацию рисков на стадии разработки программного обеспечения.
Есть две причины прототипирования программное обеспечения. Первая –это проверка концепции и моделирование процессов. Использование прототипа позволяет максимально приблизить видение будущей системы к реальному, "физическому" функционированию, включая эмуляцию рабочих процессов с использованием тестовых данных, а также оценить удобство пользования. Результаты работы с прототипом, обычно в комбинации с мероприятиями по контролю качества, позволяют своевременно корректировать требования к будущему ПО и передавать в разработку только проверенные и подробно детализированные задания.
Вторая причина –это управление инвестициями и минимизация рисков.Верификация концепции и детализация требований, достигаемая в процессе создания и оценки прототипа, позволяет минимизировать риски при инвестировании в разработку программного обеспечения путем заблаговременного выявления потенциальных "узких мест", точной приоритезации задач и реалистичного планирования бюджетов и сроков. Такой подход обеспечивает корректную реализацию проектных требований и идей, заложенных в концепцию будущей системы.
Предоставляемые услуги:
• Спецификация требований (Техническое задание). Специалисты «Кьюликс Системс» осуществляют профессиональный анализ бизнес-потребностей, формализацию и управление функциональными и нефункциональными требованиями к ПО. Результатом нашей работы является профессионально составленная, хорошо структурированная спецификация требований (техническое задание) заданной степени детализации;
• Создание статических макетов. Мы создадим статическую модель приложения, которая позволит продемонстрировать основные пользовательские интерфейсы, но и общую структуру основных функциональных характеристик и взаимодействие между модулями системы. Статическая модель обычно предоставляется в виде подробно закомментированного набора макетов (скетчей). Необходимость использования возможностей моделирования:
o На начальном этапе планирования проекта и концептуального проектирования;
o На этапе спецификации и систематизации требований;
o В качестве промежуточного результата при разработке динамического прототипа;
o Для реализации небольших проектов со сравнительно простой информационной архитектурой.
• Создание динамических прототипов. Компания создает интерактивную динамическую модель приложения, что позволит получить реалистичный прообраз будущего программного продукта или системы, включая следующие основные элементы:
o Интерактивные макеты пользовательских интерфейсов;
o Различные интерфейсы для различных пользовательских ролей;
o Возможность исполнения бизнес-сценариев на прототипе;
o Эмуляция обработки и визуализации данных на прототипе;
o Оценка и улучшение удобства пользования.
• Дизайн пользовательского интерфейса. Чтобы обеспечить максимальную визуальное соответствие создаваемого прототипа будущей системе, опытная команда дизайнеров и разработчиков «Кьюликс Системс» придает прототипу законченный вид и обеспечивает качественное графическое оформление пользовательского интерфейса и его отдельных функциональных и информационных элементов.
Разработка программного обеспечения.
Компания «Кьюликс Системс» оказывает услуги по разработке заказного программного обеспечения, включая разработку корпоративных систем и приложений — веб-порталов, информационно-аналитических систем, автоматизированных систем управления предприятием, систем электронного документооборота, — а также спектра решений для электронного бизнеса и оказания онлайн-сервисов.
«Кьюликс Системс» предлагает полный цикл разработки и внедрения программного обеспечения, что позволяет заказчикам получить весь необходимый для успешной реализации проекта набор сервисов, сокращая внутренние расходы на управление проектом и упрощая процесс коммуникации и передачи знаний:
• Сбор и анализ требований;
• Разработка спецификаций (технического задания);
• Моделирование бизнес-процессов и потоков данных;
• Технологический консалтинг и разработка архитектуры решения;
• Прототипирование;
• Разработка;
• Создание пакета сопроводительной документации;
• Внедрение;
• Миграция данных;
• Эффективная передача знаний разработчикам на стороне заказчика;
• Обучение пользователей и администраторов;
• Сопровождение, поддержка и развитие решений.
«Кьюликс Системс» предлагает гибкие модели сотрудничества, позволяющие создать схему взаимодействия, наиболее адекватную задачам проекта и предпочтениям заказчика, а также оптимизировать затраты.
Контроль качества программного обеспечения является неотъемлемой частью проектов, выполняемых «Кьюликс Системс» . В компании организован специализированный, хорошо оснащенный департамент контроля качества ПО, независимый от команды разработчиков. Контроль качества программного обеспечения так же доступен клиентам в виде отдельного сервиса.
Успешность проекта по разработке программного обеспечения во многом зависит от зрелости процессов компании-разработчика, правильного выбора методологии разработки и управления проектами. В зависимости от специфики проекта в компании используют следующие методологии:
• Agile (Scrum, FDD, FX);
• Rational Unified Process;
• V-model.
Проектный менеджмент «Кьюликс Системс» сосредоточен на обеспечении эффективности работы команды и достижении максимальной производительности в ходе разработки:
• Управление требованиями;
• Коммуникация с заказчиком и обеспечение прозрачности операций;
• Ресурсный менеджмент и управление знаниями;
• Управление проектными рисками;
• Управление изменениями;
• Организация контроля качества.
Экспертная база «Кьюликс Системс» характеризуется сильными доменными и технологическими составляющими, подкрепленными существенным отраслевым опытом, что позволяет нам успешно выполнять комплексные проекты высокой степени сложности.
Технологии:
• Java;
• .NET;
• PHP;
• Ruby on Rails;
• С++;
• Продукты Microsoft;
• Технологии и платформы SAP;
• Популярные решения с открытым кодом (open-source products).
Бизнес-домены:
• Автоматизация бизнес-процессов;
• Корпоративные порталы;
• Управление контентом;
• Электронный документооборот;
• Управление взаимоотношениями с клиентами;
• Управленческая аналитика.
Отрасли:
• Нефтегаз;
• Телекоммуникации;
• Промышленное производство;
• Финансы;
• Интернет-бизнес;
• Электронные платежи;
• Интеллектуальные услуги;
• Образование;
• Здравоохранение.
Системная интеграция.
«Кьюликс Системс» помогает заказчикам эффективно поддерживать бизнес-процессы, которые охватывают различные подразделения компании, разнородные программные приложения и хранилища данных. Мы обеспечиваем автоматизированный информационный обмен и «сквозную» обработку данных в рамках комплексных бизнес-правил.
«Кьюликс Системс» предоставляет полный пакет интеграционных сервисов, позволяющий увеличить производительность бизнес-процессов, избавиться от неэффективных рутинных операций, верифицировать в масштабе предприятия достоверность и целостность данных в различных хранилищах, приложениях и географически распределенных офисах.
В зависимости от конкретных потребностей и имеющейся ИТ-инфраструктуры, компания «Кьюликс Системс» предлагает несколько способов системной интеграции.
Один из способов - анализ и консалтинг на интеграционных проектах. «Кьюликс Системс» предоставляет набор предпроектных сервисов для обеспечения целостности видения, прозрачного бюджетирования, оптимального выбора технологий и решения вопросов информационной безопасности:
• Технологический консалтинг;
• Консалтинг по вопросам информационной безопасности;
• Аудит и тестирование информационных систем;
• Проектный анализ и планирование;
• Разработка интеграционной архитектуры;
• Моделирование процессов и потоков данных.
Наши заказчики имеют возможность воспользоваться данными сервисами как в виде органичной части интеграционного проекта, выполняемого «Кьюликс Системс» , так и в качестве отдельной услуги, независимой от поставщика интеграционного решения.
Другим способом является шина данных. Для крупного бизнеса, которому требуется сквозная интеграция по десяткам и сотням автоматизированных рабочих процессов, «Кьюликс Системс» предлагает внедрение полноценной шины данных (Enterprise Service Bus, ESB). Мы предлагаем сервис-ориентированную архитектуру (SOA) решений, основанных на современных проприетарных платформах и технологиях и продуктах с открытым кодом.
Наши заказчики получают все преимущества полного цикла внедрения, включая развертывание и стабилизацию решений, полную техническую документацию, эффективный аутсорсинг сопровождения и поддержки.
Следующий способ - веерная интеграция. «Кьюликс Системс» предлагает разработку и внедрение центральной интеграционной системы, обеспечивающей возможность централизованного доступа к данным, синхронизации данных и управления бизнес-процессами. Такой подход может быть особенно эффективен для предприятий средних размеров, легко масштабируется и может быть трансформирован в ESB-решение по мере роста бизнеса.
«Кьюликс Системс» также предлагает портальную интеграцию (на основе внедрения корпоративного портала), включая решения по извлечению и визуализации данных и организации единой точки доступа к корпоративным информационным ресурсам.
Отличительным способом является точечная (point-to-point) интеграция и интеграция «по требованию». Для удовлетворения потребности наших заказчиков в единичной интеграции, которая обычно диктуется необходимостью автоматизировать обмен данными между двумя приложениями, либо присоединить все еще изолированное приложение к существующей интегрированной среде, «Кьюликс Системс» предоставляет следующие сервисы:
• Заказная интеграция API;
• Разработка коннекторов данных (data connectors);
• Разработка промежуточного ПО (middleware);
• Доработка и рефакторинг имеющихся приложений для обеспечения возможности их интеграции.
Модернизация программного обеспечения.
Современная информационная система предприятия представляет собой сложный механизм. Внедрение нового либо модернизация существующего элемента ставит ряд задач по совершенствованию функциональности и улучшению характеристик системы, а также тесным образом связано с вопросами миграции приложений и данных и обеспечением взаимодействия между подсистемами.
Компания предоставляет следующий спектр возможностей:
• Модернизация унаследованных систем. Необходимость модернизации унаследованных систем может быть вызвана целым рядом причин:
o Объективным устареванием систем и, как следствие, потерей конкурентного преимущества;
o Неадекватно большими затратами на поддержку и сопровождение устаревших систем;
o Необходимостью трансформации ПО в новые, современные формы (например, вывод настольных приложений в веб, присоединение мобильных версий и приложений);
o Потерей контроля над информационной системой вследствие многочисленных доработок и изменений;
o Недостатком масштабируемости текущих решений в условиях роста бизнеса;
o Существенным разрывом между имеющейся функциональностью и новыми бизнес-требованиями;
o Наличием критических архитектурных недостатков, не позволяющих или затрудняющих оперативные изменения и улучшения;
o Спектр задач по модернизации систем и приложений, реализуемый специалистами «Кьюликс Системс», включает в себя следующие элементы: расширение функциональных возможностей, полная миграция приложений, миграция данных, миграция автономных приложений в веб, оптимизация производительности, системная интеграция;
• Обратный инжиниринг. При работе с унаследованными приложениями, в результате отсутствия либо утери документации, отсутствия квалифицированного центра знаний у заказчика, зачастую требуется использование методик обратного инжиниринга – способа получения информации о структуре и принципах работы программного обеспечения путем изучения функциональности, спецификаций данных, наблюдаемых способах информационного обмена и тестирования по принципу "черного ящика". Значительный опыт реализации задач обратного инжиниринга позволяет специалистам компании учитывать не только технические особенности проекта, но также юридические аспекты (соответствие лицензионному соглашению, законодательству об авторском праве и патентному законодательству).
Миграция приложений и данных.
Мультиплатформенное решение для миграции контента позволяет быстро, последовательно и эффективно мигрировать данные с минимальными проектными рисками и влиянием на работу конечных пользователей.
Решение включает пять компонентов: потоки чтения информации, потоки написания информации, входящий и исходящий коннекторы и механизмы преобразования контента и атрибутов.
С использованием этого решения процесс миграции состоит из трех этапов:
Фаза 1. Анализ и оценка
Определяются исходная и целевая системы управления контентом, а также API для доступа в них.
Фаза 2. Конфигурация
Механизмы преобразования контента и атрибутов определяются набором определенных правил и настроек. Возможна полная настройка механизмов конфигурации через API. Эта опция позволяет удовлетворить также будущие нужды бизнеса на стадиях сопровождения и технического обслуживания.
Фаза 3. Миграция
Скорость миграции зависит от объема и типа содержимого, а также от доступных ресурсов (загрузки ЦП, памяти, сети). Решение может максимально эффективно использовать ресурсы благодаря используемой потоковой модели. Для большей производительности она также может быть расширена на целый ряд серверов, связанных в один кластер, обеспечивая максимальную скорость передачи.
За годы разработки и внедрения СЭД-решний в «Кьюликс Системс» были сформулированы и усовершенствованы методологии миграции данных, позволяющие оптимизировать эффективность данного процесса, минимизировать влияние производства и обеспечить целостность миграции:
• Высокая скорость миграции. КПД новой системы сильно зависит от того, как быстро пользователи смогут начать с ней работу в полном объеме. Поскольку мы не строим необходимую систему с нуля, а производим настройку и доработку полуготового решения – платформы, то его использование позволяет сократить процесс миграции на 40%;
• Снижение издержек. Платформа для миграции данных предлагает высокую отдачу от инвестиций, так как позволяет сократить до 65% на консалтинг и разработку по сравнению с решениями, разработанными полностью с нуля. К примеру, если средний проект по миграции длится 6-8 человеко-месяцев, то использование данной платформы сократит цену на 4-6 человеко-месяцев, а время проекта – на 2 месяца;
• Многократное использование. В отличие от узкоспециализированного решения, сделанного по индивидуальному заказу, платформа для миграции данных может использоваться в различных ситуациях. Достаточно настроить ее или изменить исходящие и входящие коннекторы, и можно проводить миграцию данных. В случае похожих проектов заказчик экономит до 90% времени и стоимости;
• Высокое качество. Успешно проведя десятки проектов по миграции, «Кьюликс Системс» гарантирует высокое качество миграции, плавный переход от одной системы к другой и совместимость данных. Вы сможете использовать весь потенциал новой ECM-платформы.
Тестирование и контроль качества ПО.
«Кьюликс Системс» предлагает полный комплекс услуг по тестированию и контролю качества программного обеспечения. Мы оказываем услуги разработчикам программного обеспечения, системным интеграторам и конечным потребителям с 2002 г.
Услуги по обеспечению качества ПО, предлагаемые компанией «Кьюликс Системс» , можно разделить на три основных направления:
• Тестирование;
• Контроль качества;
• Обеспечение качества.
Обычной практикой вовлечения «Кьюликс Системс» является выделенная команда тестировщиков и инженеров по контролю качества на средне-срочной и долгосрочной основе. Наши команды работают с крупнейшими разработчиками ПО и системными интеграторами России.
Компания обеспечивает:
• Разработку планов и моделей тестирования либо консультации по имеющимся планам;
• Ведение базы обнаруженных дефектов в собственных системах с онлайн-доступом либо в системах баг-трэкинга заказчика;
• Периодическую агрегированную отчетность по состоянию объектов тестирования;
• Контроль устранения дефектов и регрессионное тестирование.
Компания предлагает:
• Функциональное тестирование;
• Нагрузочное тестирование;
• Автоматизация тестирования;
• Интеграционное тестирование;
• Тестирование безопасности;
• Тестирование графического интерфейса пользователя;
• Тестирование удобства пользования;
• Тестирование на соответствие различным стандартам (508, UK and European accessibility standard, OWASP, PCI DSS и др.).
Используя в качестве инструмента контроля качества пакет необходимых тестов, в рамках мероприятий по контролю качества ПО «Кьюликс Системс» решает следующие задачи:
• Объективно оценить уровень качества программного обеспечения на различных этапах разработки и степени готовности ПО;
• Верифицировать соответствие программного обеспечения требованиям и ожиданиям заказчика.
Зрелые, отлаженные процессы и огромный опыт работы данной области, позволяет «Кьюликс Системс» предоставлять услуги в сфере консалтинга и аудита внутренних процессов заказчика, связанных с обеспечением качества программного обеспечения:
• Постановка и улучшение процессов обеспечения качества ПО;
• Организация собственных подразделений контроля качества заказчика;
• Управление качеством на крупных интеграционных проектах.
Поддержка и сопровождение ПО.
Профессиональное сопровождение и поддержка является правильным способом для снижения общей стоимости владения информационной системой. Компания предлагает аутсорсинг поддержки пользователей и сопровождения информационных систем 2-го, 3-го и 4-го уровня, в том числе в режиме 24/7. В отдельных случаях мы также готова предоставлять поддержку 1-го уровня.
Комплекс услуг «Кьюликс Системс» по сопровождению и поддержке ПО состоит из следующих основных элементов:
• Поддержка информационных систем, интернет-сайтов и порталов в рабочем состоянии;
• Настройка и конфигурация приложений, устранение проблем конфигурации;
• Воспроизведение и анализ ошибок с их последующим устранением
• Резервное копирование данных;
• Изменения и расширение функциональности различного уровня;
• Техническая поддержка пользователей в режиме 24x7.
Аудит информационной безопасности.
В условиях непрерывно усложняющихся корпоративных информационных систем задача обеспечения должного уровня их защиты выходит на первый план. Аудит информационных систем предприятия, проводимый командой независимых специалистов по информационной безопасности, помогает выявить уязвимости и максимально защитить данные и приложения от внутренних и внешних угроз.
Услуги по аудиту информационной безопасности, предоставляемые компанией «Кьюликс Системс» , нацелены на решение как общих, так и узкоспециализированных задач по обеспечению безопасности приложений, корпоративных систем и инфраструктуры предприятий, и включают в себя следующие элементы:
• Аудит информационных рисков и уязвимостей на соответствие стандартам:
o ИСО/МЭК 15408-99 (ISO/IEC 15408-99);
o PCI (DSS);
o Специализированным и отраслевым стандартам.
• Аудит безопасности продуктов ПО предлагается как специализированная услуга, с целью облегчения прохождения продуктом последующей сертификации. Наши специалисты проведут специальные исследования, направленные на аудит уровня защиты конкретного ПО;
• «Активный» аудит КИС при помощи специального программного обеспечения на определение "узких мест" в системах предприятия. Специалисты «Кьюликс Системс» рекомендуют периодически проводить активный аудит, для поддержания безопасности на высоком уровне;
• Комплексный аудит подразумевает несколько этапов - от опроса персонала компании и анализа существующей документации на предмет противоречий и приведения ее в соответствие с измененными требованиями, до анализа потоков информации на предприятии и уровней доступа к ней и разработки политики безопасности и графика обновлений средств защиты;
• Аудит отдельных систем предприятия для обеспечения безопасности передачи и хранения данных: обнаружение уязвимостей, проверка устойчивости к различного рода атакам, аудит программного кода и др.);
• Независимые консультации специалиста по информационной безопасности систем, проводимые по требованию клиента по мере возникновения необходимости.
Разработка встраиваемого ПО.
«Кьюликс Системс» обладает большим опытом в разработке ПО для встроенных систем, базирующихся на различных платформах и операционных системах, включая ОС реального времени.
Компания предоставляет услуги в этой области по следующим направлениям:
• Полный цикл разработки продукта для платформ Windows, Unix, ОС реального времени, начиная с создания концепции и прототипа устройства и заканчивая тестированием образцов и сертификацией на соответствие стандартам;
• Разработка ПО для встроенных систем;
• Промышленный дизайн;
• Портирование ПО на новую платформу;
• Интеграция и миграция уже разработанных приложений;
• Реинжиниринг существующего встроенного ПО;
• Тестирование и контроль качества встроенных систем.
Решения компании находят применение в измерительном оборудовании, промышленной автоматике, телекоммуникации и мобильной электронике.
Специалисты компании «Кьюликс Системс» разрабатывают решения для всех современных операционных систем, как семейства Windows, так и UNIX, а также для операционных систем реального времени. Ключевой областью, в которой работает «Кьюликс Системс», является разработка ПО для встроенных систем на платформе Linux
Преамбула?????