29
Максим Рудовский, Инновационные Трейдинговые Системы Иосиф Иткин, Exactpro Systems Курс Лекций: Обеспечение Качества Программного Обеспечения Лекция 6: Обзор методов создания тестовых сценариев

КГТУ Лекция 6: Обеспечение Качества Программного Обеспечения

Embed Size (px)

DESCRIPTION

КГТУ - Костромской Государственный Технологический Университет Курс Лекций: Обеспечение Качества Программного Обеспечения Лекция 6: Обзор методов создания тестовых сценариев Максим Рудовский, Инновационные Трейдинговые Системы Иосиф Иткин, Exactpro Systems

Citation preview

Page 1: КГТУ Лекция 6: Обеспечение Качества Программного Обеспечения

Максим Рудовский, Инновационные Трейдинговые СистемыИосиф Иткин, Exactpro Systems

Курс Лекций:

Обеспечение Качества Программного Обеспечения

Лекция 6: Обзор методов создания тестовых сценариев

Page 2: КГТУ Лекция 6: Обеспечение Качества Программного Обеспечения

Содержание лекции

1.Источник знаний

2.Зачем нужны тестовые сценарии

3.Методы проектирования тестовых сценариев

4.Жизненный цикл алгоритмического ордера

http://software-testing.ru/

Page 3: КГТУ Лекция 6: Обеспечение Качества Программного Обеспечения

Зачем нужны тестовыесценарии

1.Прояснение требований

2.Отслеживание тестового покрытия

3.Разделение труда

4.Повторяемость проверок

Page 4: КГТУ Лекция 6: Обеспечение Качества Программного Обеспечения

Принцип тестирования

Всех скороговорок не перескороговоришь, не

перевыскороговоришь

Принцип «Детского Радио»:

- А мы попробуем!

Page 5: КГТУ Лекция 6: Обеспечение Качества Программного Обеспечения

Принцип тестирования

Всех скороговорок не перескороговоришь, не

перевыскороговоришь

unsigned short blench(unsigned short j) {

j = j – 1;

j = j / 30000;

return j;

}

Page 6: КГТУ Лекция 6: Обеспечение Качества Программного Обеспечения

Принцип тестирования

Всех скороговорок не перескороговоришь, не

перевыскороговоришь

unsigned short blench(unsigned short j) {

j = j – 1; // bug should be j = j + 1

j = j / 30000;

return j;

}

Page 7: КГТУ Лекция 6: Обеспечение Качества Программного Обеспечения

Принцип тестирования

unsigned short blench(unsigned short j) {

j = j – 1; // bug should be j = j + 1

j = j / 30000;

return j;

}

65,536 test cases

Page 8: КГТУ Лекция 6: Обеспечение Качества Программного Обеспечения

Методы проектирования

http://www.anti-malware.ru/forum/lofiversion/index.php?t20510.html

Методы проектирования тестовых сценариев делятся на:• Основанные на спецификации (Black Box)• Основанные на структуре (White Box)• Основанные на опыте

Page 9: КГТУ Лекция 6: Обеспечение Качества Программного Обеспечения

Методы основанные на спецификации

1.Эквивалентное разбиение

2.Анализ граничных значений

3.Таблица решений

4.Переходы состояний

5.Сценарии использования

Page 10: КГТУ Лекция 6: Обеспечение Качества Программного Обеспечения

Эквивалентное разбиение

https://marketviewer.equiduct.com/

Page 11: КГТУ Лекция 6: Обеспечение Качества Программного Обеспечения

Анализ граничных значений

http://www.software-testing.ru/files/plakat01_curves.pdf

Page 12: КГТУ Лекция 6: Обеспечение Качества Программного Обеспечения

Представление требований

Page 13: КГТУ Лекция 6: Обеспечение Качества Программного Обеспечения

Пример требований

Time In Force заявки: действие заявки во времени• IOC - выполнить или отменить• FOK - все или ничего• DAY - в течении текущего рабочего дня• ATO - во время аукциона открытия• GTT - до заданного времени

Состояние рынка: закрыт, открыт, аукцион

Тип заявки: market, limit

Правила:1. Во время аукциона можно посылать только заявки продолжительного времени действия2. На открытом рынке рыночные заявки продолжительного времени действия

отвергаются3. При закрытом рынке все заявки отвергаются

Page 14: КГТУ Лекция 6: Обеспечение Качества Программного Обеспечения

Таблица решений

Page 15: КГТУ Лекция 6: Обеспечение Качества Программного Обеспечения

Тестовые сценарии

Page 16: КГТУ Лекция 6: Обеспечение Качества Программного Обеспечения

Бизнес процесс

Page 17: КГТУ Лекция 6: Обеспечение Качества Программного Обеспечения

Бизнес процесс

Page 18: КГТУ Лекция 6: Обеспечение Качества Программного Обеспечения

Жизненный цикл заявки

Page 19: КГТУ Лекция 6: Обеспечение Качества Программного Обеспечения

Жизненный цикл заявки

Page 20: КГТУ Лекция 6: Обеспечение Качества Программного Обеспечения

Жизненный цикл заявки

Page 21: КГТУ Лекция 6: Обеспечение Качества Программного Обеспечения

Жизненный цикл заявки

Page 22: КГТУ Лекция 6: Обеспечение Качества Программного Обеспечения

Метод: Все состояния

Page 23: КГТУ Лекция 6: Обеспечение Качества Программного Обеспечения

Метод: Все события

Page 24: КГТУ Лекция 6: Обеспечение Качества Программного Обеспечения

Покрытие сценариями

•Все состояния •Все события•Все пути•Все переходы

Page 25: КГТУ Лекция 6: Обеспечение Качества Программного Обеспечения

Таблица переходов

Page 26: КГТУ Лекция 6: Обеспечение Качества Программного Обеспечения

Таблица переходов

Page 27: КГТУ Лекция 6: Обеспечение Качества Программного Обеспечения

Сценарии использования

1.Что делать если заявка пользователя отвергнута?2.Что делать если пользователь не может зайти в систему?3.Как остановить торговлю на определенном сегменте?4.Как установить лимиты заявок для пользователя?5.Как перезапустить систему?6.Что делать при взрыве реактора?

Page 28: КГТУ Лекция 6: Обеспечение Качества Программного Обеспечения

Методы основанные на опыте

Page 29: КГТУ Лекция 6: Обеспечение Качества Программного Обеспечения

Вопросы и замечания?

Ведущий сайт по тестированию ПО:

Информация о проекте

Проект Software-Testing.ru посвящён вопросам тестирования и повышения качества программного обеспечения. На нашем портале специалисты по тестированию смогут найти сотни тематических статей, подборку книг по

тестированию, обзор новостей отрасли. В разделе Тренинги собрана информация об учебных курсах и тренингах по тестированию, конференциях и других мероприятиях проводимых в России и СНГ. Форум тестировщиков предназначен для общения тестировщиков. Трансляция блогов позволяет в одном месте получить агрегированную ленту около 100 блогов тестировщиков. В разделе работа тестировщики могут найти работу, а работодатели сотрдуников

Цель проекта

Создание единого информационного пространства, объединяющего всех русскоговорящих специалистов по тестированию и обеспечению качества компьютерных программ, и установление связей с сообществами аналитиков, архитекторов, разработчиков, технических писателей и других смежных специальностей.