«oracle application quality management: Средства тестирования и...

40
1 Copyright © 2011, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Application Quality Management Обзор средств Тестирования ORACLE PRODUCT LOGO Борис Пищик – Консультант, Oracle CIS Email: [email protected]

Upload: andrey-akulov

Post on 05-Dec-2014

533 views

Category:

Technology


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: «Oracle Application Quality Management: Средства тестирования и управления тестовыми данными» — Datamasking/RATOracle testing tools_overview

1 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Insert Information Protection Policy Classification from Slide 8

Application Quality Management Обзор средств Тестирования

ORACLE

PRODUCT

LOGO

Борис Пищик – Консультант, Oracle CIS

Email: [email protected]

Page 2: «Oracle Application Quality Management: Средства тестирования и управления тестовыми данными» — Datamasking/RATOracle testing tools_overview

2 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Infrastructure Changes –

реальная нагрузка

Application Changes –

«синтетическая» нагрузка

Storage

O/S, Hardware

RDBMS

Middleware

• Тестирование приложений под реальной и синтетической нагрузкой

• Охват всех уровней технологического стека при тестировании

Подход Oracle к Тестированию

Infrastructure

Testing Tools

Infrastructure Testing tools

Application Testing tools

Application Replay

Real Application Testing

Application Testing Suite

Page 3: «Oracle Application Quality Management: Средства тестирования и управления тестовыми данными» — Datamasking/RATOracle testing tools_overview

3 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Application Testing Suite

Page 4: «Oracle Application Quality Management: Средства тестирования и управления тестовыми данными» — Datamasking/RATOracle testing tools_overview

4 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Oracle Application Testing Suite

Oracle Functional Testing

Oracle Test Manager Oracle Load Testing

Интегрированное решение для «синтетического» тестирования

Page 5: «Oracle Application Quality Management: Средства тестирования и управления тестовыми данными» — Datamasking/RATOracle testing tools_overview

5 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Oracle Test Manager

Основные преимущества

• Интегрированная среда для полного

контроля над процессом тестирования

• Web-интерфейс

• Планы/Требования/Тесты/Проблемы

• Запуск тестов

• Контроль доступа – разные роли

• Визуализация статуса тестирования

• Графические отчеты

Структурированное, открытое и наглядное управление тестированием.

Page 6: «Oracle Application Quality Management: Средства тестирования и управления тестовыми данными» — Datamasking/RATOracle testing tools_overview

6 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Oracle Functional Testing

Преимущества:

• Простота создания тестовых сценариев

• Возможность «кастомизации» скриптов

тестирования

• Различный уровень детализации:

– Визуальный (GUI)

– Опытный пользователь (JAVA code UI)

• Полный контроль над тестовым

сценарием (возможность добавления

проверок и т.д.)

• Удобная среда пользователя

• Параметризация и корреляция

Простое в освоении средство функционального тестирования

Page 7: «Oracle Application Quality Management: Средства тестирования и управления тестовыми данными» — Datamasking/RATOracle testing tools_overview

7 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Oracle OpenScript – создание скриптов

Page 8: «Oracle Application Quality Management: Средства тестирования и управления тестовыми данными» — Datamasking/RATOracle testing tools_overview

8 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Oracle Load Testing

Преимущества

• Эмуляция нагрузки с помощью

«виртуальных пользователей»

• Отчеты, помогающие определить

предел нагрузки на приложение

• Интегрирован с Enterprise Manager

• Планирование аппаратных ресурсов

• Автоматический запуск и останов теста

• Статистика производительности

инфраструктурных компонентов

Автоматизация нагрузочного тестирования

Page 9: «Oracle Application Quality Management: Средства тестирования и управления тестовыми данными» — Datamasking/RATOracle testing tools_overview

9 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Качественные скрипты за короткое время Акселераторы

Сокращают время создания скриптов

Page 10: «Oracle Application Quality Management: Средства тестирования и управления тестовыми данными» — Datamasking/RATOracle testing tools_overview

10 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Готовые наборы скриптов для тестирования

Page 11: «Oracle Application Quality Management: Средства тестирования и управления тестовыми данными» — Datamasking/RATOracle testing tools_overview

11 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

• Обеспечивает • Functional/Regression testing

• Load/Performance testing

• Test Management

• Web, Siebel, EBS/Forms, ADF, JD Edwards E1, Adobe ® Flex, Database &

WebServices, Hyperion, PeopleSoft, JD Edwards Functional - НОВЫЕ

• Сокращает время на создание тестовых скриптов на ~50%

• Мультиплатформенность Windows/Linux • Серверные компоненты Test Manager и Load Testing могут работать под Linux

• Hardware estimation • Автоматическая оценка мощности аппаратной платформы для сценариев

нагрузочного/стресс тестирования

• Улучшенные библиотеки корреляции. Поддержка Chrome

Oracle Application Testing Suite 12.3 - NEW

Page 12: «Oracle Application Quality Management: Средства тестирования и управления тестовыми данными» — Datamasking/RATOracle testing tools_overview

12 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Insert Information Protection Policy Classification from Slide 8

Oracle Flow Builder (для EBS)

• Возможность ручного создания скриптов из готовых компонентов

– Библиотека из 3000 компонентов и 200 «потоков»

– Будут поставляться

”Advanced packs” с

дополнительными потоками и

компонентами

(ожидается в 2014 г.)

Page 13: «Oracle Application Quality Management: Средства тестирования и управления тестовыми данными» — Datamasking/RATOracle testing tools_overview

13 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Oracle EBS QA

• Команда Oracle EBS QA одна из крупнейших в индустрии разработки ПО

• Использует Application Testing Suite как стандартную платформу для тестирования

• Библиотека из более 41200 тестовых скриптов

• 6280 часов (261 дней) автоматизированного тестирования

Page 14: «Oracle Application Quality Management: Средства тестирования и управления тестовыми данными» — Datamasking/RATOracle testing tools_overview

14 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Infrastructure Changes – реальная

нагрузка

Application Changes –

«синтетическая» нагрузка

Storage

O/S, Hardware

RDBMS

Middleware

Подход Oracle к Тестированию

Infrastructure

Testing Tools

Infrastructure Testing tools

Application Testing tools

Application Replay

Application

Real Application Testing

Application Testing Suite

Page 15: «Oracle Application Quality Management: Средства тестирования и управления тестовыми данными» — Datamasking/RATOracle testing tools_overview

15 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Средства тестирования под реальной нагрузкой

Application Replay

Real Application Testing

Обновление БД, Патчи

Схема, Параметры

RAC узлы, Миграция

Обновления OS и Hardware

CPU, RAM, Storage и т.д.

Client Client

… Client

Middle Tier

Storage

Запись

запросов от

внешних

клиентов

Изменения логики приложения

Изменения инфраструктуры

Middle Tier

Page 16: «Oracle Application Quality Management: Средства тестирования и управления тестовыми данными» — Datamasking/RATOracle testing tools_overview

16 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Real Application Testing

Page 17: «Oracle Application Quality Management: Средства тестирования и управления тестовыми данными» — Datamasking/RATOracle testing tools_overview

17 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Real Application Testing (RAT) Решение для высококачественного тестирования на уровне БД

Remediate

Test

Deploy

• Состав продукта:

• Database Replay - захват/воспроизведение нагрузки на БД

• SQL Performance Analyzer (SPA) - анализ производительности SQL-

запросов

Change

Page 18: «Oracle Application Quality Management: Средства тестирования и управления тестовыми данными» — Datamasking/RATOracle testing tools_overview

18 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Database Replay – процесс тестирования

• Захват Нагрузки в Рабочей системе

– Полный захват реальной нагрузки с сохранением всех характеристик: временные интервалы, порядок транзакций и т.д., запись в файлы

– Перенос файлов нагрузки в тестовую среду и обработка

• Воспроизведение Нагрузки в Тестовой среде

– Применение планируемых изменений в тестовой среде

– Полноценное воспроизведение нагрузки

• Анализ & Отчетность

– Сравнительные отчеты: Захват vs. Воспроизведение

– Диагностические отчеты AWR, ASH,ADDM Analysis & Reporting

1

2

3

Воспроизведение

Анализ и Настройка

Захват

Page 19: «Oracle Application Quality Management: Средства тестирования и управления тестовыми данными» — Datamasking/RATOracle testing tools_overview

19 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Page 20: «Oracle Application Quality Management: Средства тестирования и управления тестовыми данными» — Datamasking/RATOracle testing tools_overview

20 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Page 21: «Oracle Application Quality Management: Средства тестирования и управления тестовыми данными» — Datamasking/RATOracle testing tools_overview

21 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

RAT Consolidated Replay - NEW Одновременное воспроизведение нагрузок, записанных на разных БД

ERP CRM DW

Container Database

ERP

CRM

DW

Page 22: «Oracle Application Quality Management: Средства тестирования и управления тестовыми данными» — Datamasking/RATOracle testing tools_overview

22 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

RAT Workload Scale Up - NEW

• Искусственное масштабирование нагрузки для планирования консолидации

• Time Shifting - Совмещение «пиковых» периодов из разных нагрузок

• Workload Folding - Вырезание и совмещение временных интервалов из одной нагрузки

• Schema Remapping - Одновременное воспроизведение одной нагрузки в разных схемах

SALES

HR

ERP

CRM

Page 23: «Oracle Application Quality Management: Средства тестирования и управления тестовыми данными» — Datamasking/RATOracle testing tools_overview

24 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

SQL Performance Analyzer (SPA)

• Детальный анализ по каждому SQL-

запросу

• Интеграция с STS, SQL Plan Baselines,

SQL Tuning Advisor

• Детальный отчет о расхождениях –

выполнение «До» и «После»

• Сравнение результатов

производительности конкретных SQL-

запросов

• Минимальное влияние на

производительность рабочей системы

при захвате SQL в SQL Tuning Set (STS)

Analysis Report

Compare

SQL Performance

SQL plans + stats SQL plans + stats

Pre-change Trial Post-change Trial

SQL Workload

STS

Детальный анализ влияния изменений на SQL–запросы

Page 24: «Oracle Application Quality Management: Средства тестирования и управления тестовыми данными» — Datamasking/RATOracle testing tools_overview

25 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

SPA: Типичные области применения

• Обновление ПО СУБД, установка patch-set

– 9.2/10.1 10.2 , 11g, 12c

– 11.2.0.3 11.2.0.4

• Обновление статистики оптимизатора запросов

• Изменение параметров экземпляра БД

• Изменения схемы БД (добавление/удаление индексов)

• Применение рекомендаций по настройке

• Изменения на уровне I/O (напр. Переход на ASM, Exadata)

SPA может быть использован для:

Любых изменений, влияющих на планы выполнения и производительность SQL

Тестирования как на рабочей так и тестовой БД

MOS Note: 560977.1

Page 25: «Oracle Application Quality Management: Средства тестирования и управления тестовыми данными» — Datamasking/RATOracle testing tools_overview

26 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

SPA Отчеты

4

1

3 2

5

Page 26: «Oracle Application Quality Management: Средства тестирования и управления тестовыми данными» — Datamasking/RATOracle testing tools_overview

27 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Infrastructure Changes – реальная

нагрузка

Application Changes –

«синтетическая» нагрузка

Storage

O/S, Hardware

RDBMS

Middleware

Подход Oracle к Тестированию

Infrastructure

Testing Tools

Infrastructure Testing tools

Application Testing tools

Application Replay

Application

Real Application Testing

Application Testing Suite

Page 27: «Oracle Application Quality Management: Средства тестирования и управления тестовыми данными» — Datamasking/RATOracle testing tools_overview

28 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Application Replay

Page 28: «Oracle Application Quality Management: Средства тестирования и управления тестовыми данными» — Datamasking/RATOracle testing tools_overview

29 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Insert Information Protection Policy Classification from Slide 8

Application Replay

Тестовая

система

Рабочая

система

Агенты

воспроизведения

Пользователи

СХД СХД

• Захват нагрузки приложения (http запросы) на рабочей системе

• Использует RUEI для захвата операций пользователей и данных об их производительности

• Нулевая дополнительная нагрузка на рабочую систему

• Воспроизведение полной нагрузки на тестовой системе

• С характеристиками нагрузки рабочей системы

• Анализ и Отчёты

• Расхождения при воспроизведении: доступ, содержимое, …

• Время загрузки страниц, количество просмотров страниц, время размышления

Захват Проигрывание Анализ &

Отчёты

Захват реальной нагрузки на уровне приложения

Page 29: «Oracle Application Quality Management: Средства тестирования и управления тестовыми данными» — Datamasking/RATOracle testing tools_overview

30 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Insert Information Protection Policy Classification from Slide 8

Application Replay - Анализ и Отчёты 1

• Итоговый отчёт

– Расхождения при воспроизведении

– Средняя скорость загрузки страниц

– Страницы, создающие наибольшую нагрузку

Page 30: «Oracle Application Quality Management: Средства тестирования и управления тестовыми данными» — Datamasking/RATOracle testing tools_overview

31 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Insert Information Protection Policy Classification from Slide 8

Application Replay - Анализ и отчёты 2

• Анализ страниц

– Метрики

Page 31: «Oracle Application Quality Management: Средства тестирования и управления тестовыми данными» — Datamasking/RATOracle testing tools_overview

32 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Insert Information Protection Policy Classification from Slide 8

Infrastructure Changes – реальная

нагрузка

Application Changes –

«синтетическая» нагрузка

Storage

O/S, Hardware

RDBMS

Middleware

Подход Oracle к Тестированию

Infrastructure

Testing Tools

Infrastructure Testing tools

Application Testing tools

Application Replay

Application

Real Application Testing

Application Testing Suite

Page 32: «Oracle Application Quality Management: Средства тестирования и управления тестовыми данными» — Datamasking/RATOracle testing tools_overview

33 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Insert Information Protection Policy Classification from Slide 8

Test Data Management

Page 33: «Oracle Application Quality Management: Средства тестирования и управления тестовыми данными» — Datamasking/RATOracle testing tools_overview

34 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Insert Information Protection Policy Classification from Slide 8

Управление тестовыми данными Решения

Подготовка тестовой системы

Модель данных

Выявление секретных

данных

Маскирование данных

Урезание Данных

Page 34: «Oracle Application Quality Management: Средства тестирования и управления тестовыми данными» — Datamasking/RATOracle testing tools_overview

35 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Insert Information Protection Policy Classification from Slide 8

Data Subsetting – «урезание» данных

Production Datapump

Export file

Test

Export = Запись подмножества

данных через DataPump

Import

Удаление данных

«на месте»

Production Test

Клонирование

Database size Subset size Time*

Data Pump method 1 Terabyte 200G (20%) 1 hour 8 minutes

Clone and delete 1 Terabyte 200G (20%) 5 hours 49 minutes

Создание подмножества данных в тестовых БД

Page 35: «Oracle Application Quality Management: Средства тестирования и управления тестовыми данными» — Datamasking/RATOracle testing tools_overview

36 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Insert Information Protection Policy Classification from Slide 8

Data Masking Pack Безопасное развёртывание тестовых БД

• Безопасное развёртывание тестовой системы с помощью маскирования конфиденциальной информации

• Расширяемая библиотека шаблонов маскирования

LAST_NAME SSN SALARY

HODGES 111—23-1111 60,000

JOHNSON 222-34-1345 40,000

LAST_NAME SSN SALARY

AGUILAR 203-33-3234 40,000

BENSON 323-22-2943 60,000

Production БД Тестовая БД

Page 36: «Oracle Application Quality Management: Средства тестирования и управления тестовыми данными» — Datamasking/RATOracle testing tools_overview

37 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Insert Information Protection Policy Classification from Slide 8

Маскирование данных на стороне источника

Рабочие данные копируются на тестовую систему и затем маскируются. Конфиденциальные данные уязвимы, пока не будут не замаскированы.

0100101100101010010010010010010010010010010010001

0010101001001001001110010010010010010010000100100

1011100100101010010010101010011010100101010010

Рабочая Тестовая

Клонирование и Маскирование

Database 11g

Конфиденциальные данные маскируются

на стороне источника прежде, чем они

покинут рабочую базу данных.

010010110010101001001001001001001001001001001000

100101010010010010011100100100100100100100001001

001011100100101010010010101010011010100101010010

Маскирование на стороне источника

Замаскированный

Data Pump файл

Рабочая Тестовая

Database 12c

Максимальное соответствие PCI DSS

Page 37: «Oracle Application Quality Management: Средства тестирования и управления тестовыми данными» — Datamasking/RATOracle testing tools_overview

38 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Платформа Oracle Testing-as-a-Service - NEW Тестирование, как сервис в облаке

• Scripts

• Environments

Test Library

• Test Drivers

• Test Assets

• Test Application

Test Lab Provisioning • Load Test

• Functional Test

Test Execution

•Monitoring

•Resource Metering

•Rule-based Chargeback

Monitoring & Chargeback

Облачная инфраструктура

Управление ресурсами в облаке

Самообслуживание

http(s)

Test Admin, Test

Designer & Managers

Test Engineers

Page 38: «Oracle Application Quality Management: Средства тестирования и управления тестовыми данными» — Datamasking/RATOracle testing tools_overview

39 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Oracle Application Quality Management

Тестирование Приложений

Тестирование Инфраструктуры

Управление тестовыми данными и средами

Application

Testing Suite

Облачная платформа для тестирования

Testing-as-a-Service

Oracle Functional

Testing Oracle Load

Testing

Oracle Test

Manager

SQL Performance

Analyzer

Application

Replay

Data Discovery

and Modeling Data Sub setting

Database Replay

Data Masking

Реальная нагрузка Синтетическая нагрузка Тестовые данные

Управление качеством приложений

Page 40: «Oracle Application Quality Management: Средства тестирования и управления тестовыми данными» — Datamasking/RATOracle testing tools_overview

41 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Insert Information Protection Policy Classification from Slide 8