Содержание
- 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. Скачать презентацию