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

Preview:

DESCRIPTION

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

Citation preview

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

Курс Лекций:

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

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

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

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

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

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

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

http://software-testing.ru/

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

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

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

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

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

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

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

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

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

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

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

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

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

unsigned short blench(unsigned short j) {

j = j – 1;

j = j / 30000;

return j;

}

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

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

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

unsigned short blench(unsigned short j) {

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

j = j / 30000;

return j;

}

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

unsigned short blench(unsigned short j) {

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

j = j / 30000;

return j;

}

65,536 test cases

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

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

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

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

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

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

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

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

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

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

https://marketviewer.equiduct.com/

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Цель проекта

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

Recommended