Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

466 views

Published on

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

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

  • Be the first to comment

  • Be the first to like this

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

  1. 1. Курс Лекций:Обеспечение Качества Программного ОбеспеченияЛекция 6: Обзор методов создания тестовыхсценариевМаксим Рудовский, Инновационные Трейдинговые СистемыИосиф Иткин, Exactpro Systems
  2. 2. Содержание лекции1. Источник знаний2. Зачем нужны тестовые сценарии3. Методы проектирования тестовых сценариев4. Жизненный цикл алгоритмического ордера http://software-testing.ru/
  3. 3. Зачем нужны тестовые сценарии1. Прояснение требований2. Отслеживание тестового покрытия3. Разделение труда4. Повторяемость проверок
  4. 4. Принцип тестированияВсех скороговорок не перескороговоришь, не перевыскороговоришьПринцип «Детского Радио»:- А мы попробуем!
  5. 5. Принцип тестированияВсех скороговорок не перескороговоришь, не перевыскороговоришьunsigned short blench(unsigned short j) { j = j – 1; j = j / 30000; return j;}
  6. 6. Принцип тестированияВсех скороговорок не перескороговоришь, не перевыскороговоришьunsigned short blench(unsigned short j) { j = j – 1; // bug should be j = j + 1 j = j / 30000; return j;}
  7. 7. Принцип тестированияunsigned short blench(unsigned short j) { j = j – 1; // bug should be j = j + 1 j = j / 30000; return j;}65,536 test cases
  8. 8. Методы проектирования Методы проектирования тестовых сценариев делятся на: • Основанные на спецификации (Black Box) • Основанные на структуре (White Box) • Основанные на опытеhttp://www.anti-malware.ru/forum/lofiversion/index.php?t20510.html
  9. 9. Методы основанные на спецификации1.Эквивалентное разбиение2.Анализ граничных значений3.Таблица решений4.Переходы состояний5.Сценарии использования
  10. 10. Эквивалентное разбиениеhttps://marketviewer.equiduct.com/
  11. 11. Анализ граничных значенийhttp://www.software-testing.ru/files/plakat01_curves.pdf
  12. 12. Представление требований
  13. 13. Пример требованийTime In Force заявки: действие заявки во времени• IOC - выполнить или отменить• FOK - все или ничего• DAY - в течении текущего рабочего дня• ATO - во время аукциона открытия• GTT - до заданного времениСостояние рынка: закрыт, открыт, аукционТип заявки: market, limitПравила:1. Во время аукциона можно посылать только заявки продолжительного времени действия2. На открытом рынке рыночные заявки продолжительного времени действия отвергаются3. При закрытом рынке все заявки отвергаются
  14. 14. Таблица решений
  15. 15. Тестовые сценарии
  16. 16. Бизнес процесс
  17. 17. Бизнес процесс
  18. 18. Жизненный цикл заявки
  19. 19. Жизненный цикл заявки
  20. 20. Жизненный цикл заявки
  21. 21. Жизненный цикл заявки
  22. 22. Метод: Все состояния
  23. 23. Метод: Все события
  24. 24. Покрытие сценариями• Все состояния• Все события• Все пути• Все переходы
  25. 25. Таблица переходов
  26. 26. Таблица переходов
  27. 27. Сценарии использования1.Что делать если заявка пользователя отвергнута?2.Что делать если пользователь не может зайти в систему?3.Как остановить торговлю на определенном сегменте?4.Как установить лимиты заявок для пользователя?5.Как перезапустить систему?6.Что делать при взрыве реактора?
  28. 28. Методы основанные на опыте
  29. 29. Вопросы и замечания?Ведущий сайт по тестированию ПО:Информация о проектеПроект Software-Testing.ru посвящён вопросам тестирования и повышения качества программного обеспечения.На нашем портале специалисты по тестированию смогут найти сотни тематических статей, подборку книг по тестированию, обзор новостей отрасли. В разделе Тренинги собрана информация об учебных курсах и тренингах по тестированию, конференциях и других мероприятиях проводимых в России и СНГ. Форум тестировщиков предназначен для общения тестировщиков. Трансляция блогов позволяет в одном месте получить агрегированную ленту около 100 блогов тестировщиков. В разделе работа тестировщики могут найти работу, а работодатели сотрдуниковЦель проектаСоздание единого информационного пространства, объединяющего всех русскоговорящих специалистов по тестированию и обеспечению качества компьютерных программ, и установление связей с сообществами аналитиков, архитекторов, разработчиков, технических писателей и других смежных специальностей.

×