Содержание
- 2. План лекции Определения тест-дизайна и тест-анализа Исследование продукта Техники проектирования тестов Техники проектирования тестовых данных
- 3. Тест-анализ (что будем тестировать?) - процесс анализа базиса тестирования ( то есть требований к продукту или
- 4. Тест- дизайн (как будем тестировать?) Процесс проектирования и создания тест-кейсов (тестовых сценариев), в соответствии с определёнными
- 5. Тест-кейс документ, описывающий последовательность действий, необходимых для проверки функционала. Тест-кейс = проверка Тестирование добавления статьи в
- 6. Процесс тестирования задачи
- 8. Исследование продукта Зачем исследовать? Декомпозиция функционала Оценка взаимосвязей Планирование работ Сбор статистики Понимание продукта Поиск потерянного
- 9. Процесс декомпозиции Сбор входящей информации спецификация, продукт, общение с пользователями, ПМ, разработчиком опыт работа с кодом
- 10. Правила декомпозиции На одном уровне декомпозиции находятся элементы, различающиеся по одному признаку Удобно выделять уровни по
- 11. Программы https://www.xmind.net/ - Бесплатные майнд-карты https://www.mindmeister.com/ru - Майнд-карты с более широким функционалом, в ограниченном формате можно
- 12. Исследуем тестируемое ПО Шаг 1 - Что делает наш продукт Список действий
- 13. Исследуем тестируемое ПО Шаг 2 - Какие параметры влияют на действия Параметры действий
- 14. Исследуем тестируемое ПО Шаг 3 - Какие значения могут принимать параметры Значение параметров действий 13
- 15. Цель тест-дизайна Минимум тестов Максимум результата
- 16. Тестирование по сценариям использования Сценарий использования (use case) - последовательность действий пользователя и реакций системы на
- 17. Тестирование по сценариям использования
- 18. Тестирование по сценариям использования
- 19. Тестирование по сценариям использования
- 20. Тесты по сценариям использования Преимущества проверяют работоспособность основной функциональности воспроизводят действия пользователя при работе с системой
- 21. Тестирование переходов между состояниями техника тест-дизайна, основанная на анализе состояний системы и переходов между состояниями
- 22. Тестирование переходов между состояниями Части диаграммы состояние переходы событие - пользователь что-то сделал действие - реакция
- 23. Тестирование переходов между состояниями Бронирование билетов - https://kinoteatr.ru/
- 24. Таблица переходов
- 25. Стратегии выбора тестов использованы все состояния произошли все события пройдены пути от входы к выходу заполнены
- 26. Тестирование переходов между состояниями Преимущества Моделирование улучшает понимание системы Хорошо демонстрирует пробелы в покрытии тестами, так
- 27. Проектирование тестовых данных
- 28. Классы эквивалентности и граничные значения Класс эквивалентности - это набор данных, обработка которых приводит к одному
- 29. Количество классов слишком много классов - не уменьшаем время на тестирования слишком мало классов - увеличиваем
- 30. Как разбить на классы эквивалентности Если область определения параметра - диапазон, берется три класса эквивалентности: невалидный
- 31. Классы эквивалентности. Пример Подсчет комиссии при отмене бронирования авиабилетов. Комиссия зависит от времени до вылета, в
- 32. Классы эквивалентности Выделяем классы: 1 класс: время до вылета > 5 суток 2 класс: 5 суток
- 33. Классы эквивалентности Выберем представителя от каждого класса: время до вылета = 10 суток (тест из 1-го
- 34. Классы эквивалентности. Анализ граничных значений Протестируем значения на границах: Отменим бронь за 5 суток + 1
- 35. Классы эквивалентности. Анализ граничных значений
- 36. Классы эквивалентности и граничные значения Преимущества меньше тестов хорошее покрытие Ограничения Если группы немногочисленны или сфера
- 37. Тестовая комбинаторика
- 38. Тестовая комбинаторика Позитивные и исследовательские значения параметров можно комбинировать Негативные проверки: всегда отдельно оптимизация набора за
- 39. Полный перебор значений
- 40. Полный перебор значений Максимальное покрытие Много времени на прохождение всех тестов Много времени на поддержку всех
- 41. Минимальное количество проверок
- 42. Минимальное количество проверок минимум проверок: количество тестов = число вариантов у параметра с максимальным значением +
- 43. Атомарные проверки
- 44. Атомарные проверки легко локализовать количество тестов = сумма значений - сумма параметров +1+негативные проверки = 13
- 45. Попарное тестирование (pairwise) метод генерации тестовых данных, основанный на том, что большинство дефектов появляются в результате
- 46. Попарное тестирование (pairwise) Перебор всех пар (~36) Сложно локализуемое Минимальные проверки – попарное тестирование – перемножение
- 47. Попарное тестирование. Инструменты pICT https://github.com/Microsoft/pict/blob/master/doc/pict.md allpairs http://www.satisfice.com/tools.shtml PairwiseTool https://pairwise.teremokgames.com/
- 48. Хороший тестовый набор Базовые проверки -> более сложные тесты -> тесты на исключительные ситуации Не содержит
- 49. Итоги 53 Техники работают вместе
- 50. 1. Проведите анализ формы отправки письма почтового клиента gmail.com и оформите результат исследования в виде майнд-карты
- 51. Спасибо за внимание!
- 53. Скачать презентацию


















































Классификация и архитектура информационно-вычислительных сетей
Информация: свойства, виды, информация и данные; общая характеристика процесса сбора, передачи, обработки информации
Риски и возможности интернета
Создание алгоритма автоматической проверки тотального диктанта
База данных. Язык SQL
Выдача разрешения на размещение объектов наружной (визуальной) рекламы в полосе отвода автомобильных дорог
Поколения ЭВМ
Текстовый редактор word. 9-10 класс
Цветовое решение фильма
Использование возможностей образовательной онлайн платформы Учи.ру
Компьютерные вирусы
Одномерные массивы целых чисел. Алгоритмизация и программирование
Понятие системы счисления
Выдача сертификатов учета в АИС Навигатор дополнительного образования Брянской области
Циклы. Цикл for
Безопасность в интернете. Microsoft
Разработка подсистемы взаимодействия ППС со студенческими группами
Носители_информации
Комп'ютерні віруси
Электронно-библиотечная система
ТРПО. Version Control System
Обучение по продукту. Онлайн-кассы
Влияние социальных сетей и Интернета на речь молодёжи
Отмена изменений. Команды revert, rollback, backout
Занятие 4. Понятие переменной. Арифметические действия. Команды ввода и вывода
ИКТ в формировании УУД на уроках иностранного языка
Организация и проектирование баз данных
Системы счисления