КГТУ - Костромской Государственный Технологический Университет
Курс Лекций:
Обеспечение Качества Программного Обеспечения
Лекция 2: Жизненный цикл ПО и технологические основы биржевой торговли
Максим Рудовский, Инновационные Трейдинговые Системы
Иосиф Иткин, Exactpro Systems
BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)
КГТУ Лекция 2: Обеспечение Качества Программного Обеспечения
1. Курс Лекций:
Обеспечение Качества Программного Обеспечения
Лекция 2: Жизненный цикл ПО и технологические
основы биржевой торговли
Максим Рудовский, Инновационные Трейдинговые Системы
Иосиф Иткин, Exactpro Systems
2. Содержание лекции
1. Вопросы и дополнительные материалы
2. Биржевая платформа и ее составные части
3. Жизненный цикл разработки ПО
4. Модель водопада
5. Итеративная разработка ПО
6. V-модель
7. Уровни тестирования ПО
8. Статические методы обеспечения качества
3. Дополнительные материалы
Сайт Костромского сообщества тестировщиков:
http://clubqa.ru/site/lectures
• Презентации всех лекций
• Материалы к лабораторным работам
• Вопросы к зачету
• Полезные ссылки и документы
4. Биржевая Платформа
Составные части биржевой платформы:
• Шлюзы отвечающие за клиентские соединения
• Каналы распространения информации о котировках
• Ядро биржевой системы
• Управление рынком и статические данные
• Система наблюдения
• Клиринг и расчеты
• Хранилище данных
• Роутер на другие рынки
19. Интеграционное Тестирование
Фокусируется, в основном, на интерфейсах и потоках данных
между компонентами
Основные подходы: большой взрыв и инкрементальный
Для последнего используются пушки и заглушки
Пушка (драйвер, driver) – вызывает тестируемый модуль/систему
Заглушка (stub) – вызывается используемым модулем/системой
Методы снизу-вверх и сверху вниз
http://www.guru99.com/integration-testing.html
21. Основной Процесс
Тестирования
1. Планирование и управление тестированием
2. Анализ и проектирование тестов
3. Реализация и выполнение тестов
4. Оценка критериев выхода и отчетность
5. Действия по завершению тестирования
22. Основной Процесс
Тестирования
1. Планирование и управление тестированием
Определение целей и задач, составления плана тестирования
2. Анализ и проектирование тестов
Оценка базиса, создание и расстановка приоритетов тестовых сценариев
высокого уровня, проектирование и установка тестового окружения
3. Реализация и выполнение тестов
Создание тестовых сценариев, подготовка тестовых данных, выполнение
тестов, создание отчетов об инцидентах
4. Оценка критериев выхода и отчетность
Сверка результатов тестирования с критериями окончания тестирование,
составление отчета о проведенном тестировании
5. Действия по завершению тестирования
Закрытие отчетов об инцидентах, приемка системы
23. Статические Методы
Статическое тестирование – исследование кода или проектной
документации вручную (рецензирование) или с помощью
автоматических средств (статический анализ) без запуска ПО
Типы рецензирования – неформальное, сквозной контроль,
технический анализ, инспекция, обыск
Роли – менеджер, модератор, автор, эксперты, секретарь
Формальный процесс – планирование, старт, индивидуальная
подготовка, стрелка, повторная обработка, отслеживание
Hinweis der Redaktion
The reconciliation tool should meet the following requirements: Scalability Ability to process many transactions at a time Adaptability ( или Flexibility ) User friendly interface
The reconciliation tool should meet the following requirements: Scalability Ability to process many transactions at a time Adaptability ( или Flexibility ) User friendly interface
The reconciliation tool should meet the following requirements: Scalability Ability to process many transactions at a time Adaptability ( или Flexibility ) User friendly interface
The reconciliation tool should meet the following requirements: Scalability Ability to process many transactions at a time Adaptability ( или Flexibility ) User friendly interface
The reconciliation tool should meet the following requirements: Scalability Ability to process many transactions at a time Adaptability ( или Flexibility ) User friendly interface
The reconciliation tool should meet the following requirements: Scalability Ability to process many transactions at a time Adaptability ( или Flexibility ) User friendly interface
The reconciliation tool should meet the following requirements: Scalability Ability to process many transactions at a time Adaptability ( или Flexibility ) User friendly interface
The reconciliation tool should meet the following requirements: Scalability Ability to process many transactions at a time Adaptability ( или Flexibility ) User friendly interface
The reconciliation tool should meet the following requirements: Scalability Ability to process many transactions at a time Adaptability ( или Flexibility ) User friendly interface
The reconciliation tool should meet the following requirements: Scalability Ability to process many transactions at a time Adaptability ( или Flexibility ) User friendly interface
The reconciliation tool should meet the following requirements: Scalability Ability to process many transactions at a time Adaptability ( или Flexibility ) User friendly interface
The reconciliation tool should meet the following requirements: Scalability Ability to process many transactions at a time Adaptability ( или Flexibility ) User friendly interface
The reconciliation tool should meet the following requirements: Scalability Ability to process many transactions at a time Adaptability ( или Flexibility ) User friendly interface
The reconciliation tool should meet the following requirements: Scalability Ability to process many transactions at a time Adaptability ( или Flexibility ) User friendly interface
The reconciliation tool should meet the following requirements: Scalability Ability to process many transactions at a time Adaptability ( или Flexibility ) User friendly interface
The reconciliation tool should meet the following requirements: Scalability Ability to process many transactions at a time Adaptability ( или Flexibility ) User friendly interface
The reconciliation tool should meet the following requirements: Scalability Ability to process many transactions at a time Adaptability ( или Flexibility ) User friendly interface
The reconciliation tool should meet the following requirements: Scalability Ability to process many transactions at a time Adaptability ( или Flexibility ) User friendly interface
The reconciliation tool should meet the following requirements: Scalability Ability to process many transactions at a time Adaptability ( или Flexibility ) User friendly interface
The reconciliation tool should meet the following requirements: Scalability Ability to process many transactions at a time Adaptability ( или Flexibility ) User friendly interface
The reconciliation tool should meet the following requirements: Scalability Ability to process many transactions at a time Adaptability ( или Flexibility ) User friendly interface
The reconciliation tool should meet the following requirements: Scalability Ability to process many transactions at a time Adaptability ( или Flexibility ) User friendly interface