Тестирование программного обеспечения 2009, v.2.8 Тест-дизайн.

Презентация:



Advertisements
Похожие презентации
Персональные качества менеджеров проектов Кому быть менеджером? Luxoft 2009Вячеслав Панкратов.
Advertisements

Организация процесса тестирования ПО Петренко Ольга QA Team Leader.
Тестирование программных продуктов «Разработка тестов (test case design)» СПб 2009, Oksana Naboka.
Расширение технологии UniTESK средствами генерации структурных тестов Дмитрий Воробьев
ПроектированиеРазработкаВнедрение г. Самара ул. Льва Толстого
Алексей Иванов Агентство ISEE Marketing Анализ поведения пользователей на сайте и управление конверсией.
Разработка объектно- ориентированного ПО Итеративная модель разработки (развитие водопадной модели) анализ проектирование кодирование тестирование.
4. Моделирование функциональных требований к системе.
11. Процесс разработки программной системы Последовательный и итеративный процессы разработки Процесс разработки программной системы является бизнес.
24 декабря 2009 года Ознакомительный семинар. План Что такое тестирование? Роль тестировщика в проекте Обязанности тестировщика Инструменты Литература.
Кандидат технических наук, доцент Грекул Владимир Иванович Учебный курс Проектирование информационных систем Лекция 9.
Классы эквивалентности: правда и мифы Алексей Баранцев Software-Testing.Ru.
Слава Панкратов 2011, Харьков Специально для QAClub Conf 1.0 Идеальный процесс тестирования в картинках.
Организация программного кода при создании информационных систем Подготовил: Студент группы МЭК-21 Акименко В. И. Руководитель: Доц. Яровенко А. Н.
Программа подготовки кадровых консультантов: Тренинг «Как правильно выбрать профессию в современном рынке труда» Подготовлено для Региональной общественной.
Тестирование программных средств Сафронов Сергей, 2009 год.
Тема: Стандартные приложения Windows». Практическая работа Тема: «Создание видеофильма средствами программы Windows Movie Maker» 1.
Разработка через приемочное тестирование с использованием FIT Дмитрий Лобасев
Калугин Александр, PhD, PMP Mercury Development Project Director.
1 Тестирование производительности веб–приложений: Как перестать беспокоиться и начать делать ЭТО Тимур Хайруллин Организатор.
Транксрипт:

Тестирование программного обеспечения 2009, v.2.8 Тест-дизайн

Тренинг: «Тест-дизайн» Слава Панкратов Тест-дизайн

Определение и практика Тест-дизайн – это этап процесса тестирования ПО, который включает создание/проектирование тестовых сценариев и определение необходимых типов тестов, для достижения заданного уровня тестового покрытия приложения или системы под тестом Сегодня мы с вами посмотрим как надо думать создавая тестовые сценарии 3

Определение теста и тестового набора Тест-дизайн Тест – последовательность действий, которая переводит систему из одного состояния в другое Тесты бывают управляемые данными или поведением Триплет ISO, где: I - is input data or action (входные данные или действия) S - is State of system at which data will be input (состояние системы, которая получает входные данные или воздействие) O - is the expected Output (ожидаемые Выход, выходные данные или выходной состояние системы) 4

Определение теста и тестового набора Тест-дизайн Тестовый набор Набор тестов, реализующих бизнес-задачу, выполняемую тестируемой системой Обычно, «маркером» бизнес-задачи, является объём функционала, описываемый одним функциональным требованием Тестовый набор включает кроме тестовых сценариев еще и тестовые данные или правила их генерации Мы с вами рассмотрим только создание тестовых сценариев 5

Небольшая разминка Массируем мозги

Тест управляемый данными Тест-дизайн 7 Форма валидации введенного значения Требование: если введено целочисленное значение от 0 до 9 (включительно), возвращается значение TRUE Предлагайте тесты Тест здесь 1, но он управляется данными

Виды тестовых сценариев Позитивные сценарии Граничные сценарии Исследовательские сценарии: «А что должно быть если…» Исследовательские сценарии могут порождать требования. Пример с Негативные сценарии 8 Тест-дизайн НЕ валидные значения Валидные значения

Пример «стандартного функционала» Побрейнштормим

Практические примеры Описание тестируемого функционала: Поле для ввода названия папки Кнопка «Сохранить» Название папки не должно превышать 64 символа Ваши предложения? 10 Тест-дизайн

Практический пример Диалог сохранения файла 11 Тест-дизайн

Предлагайте! Тест-дизайн 12 Давайте сначала набросаем тесты Потом их «нормализуем»...и придем к пониманию, как надо думать

«Фиксируем шаги» Сначала выделяем наиболее рискованные (и важные) области – собственно сохранение, выбор нужного места, сохранение с длинным именем, с национальными символами, перезапись и т.п. Потом выясняем какие сценарии использования (use case) Выясняем классы эквивалентности Пишем тест-кейсы (позитивные, негативные, исследовательские) 13 Тест-дизайн

Тест управляемый поведением Думайте про пути, которыми пользователь следует по системе

Тест управляемый поведением Тест-дизайн 15 Форма заказа

Тест управляемый поведением Тест-дизайн 16 Форма заказа

Тест управляемый поведением Тест-дизайн 17 Форма заказа

Тест управляемый поведением Тест-дизайн 18 Форма заказа sushi Требование: пользователь может оформить или отредактировать сформированный ранее в разделе «Меню» заказ. Счёт формируется с учётом накопительных скидок, выбранного способа оплаты и доставки. Предлагайте тесты и записывайте их Разбираем задачу вместе

Берем маркеры и доску Тест-дизайн 19 Критический путь неочевиден Бизнесу мы еще не помогли На смежные вопросы не ответили

Тест-дизайн Это еще и модель нагрузки

«Фиксируем подход» Тест-дизайн 21 Разработка тестов Определение типа теста: «поведение» или «данные» Logic-driven или data-driven test case Если тест управляется логикой поведения Составление путей и «узлов» Определяется основной «путь» Определяются и ограничиваются альтернативные «пути» Если тест управляется данными Составляется набор данных Данные приоретезируются Допустимые значения Граничные значения Значения за границами диапазона

Фиксируем подход Тесты управляемые данными – проще Тесты управляемые поведением – интереснее Это были примеры на выработку простых навыков Повторение помогает выработать практику

Нам осталось совсем немного!

Определение теста Как задавать вопросы про данные Как задавать вопросы про характеристики Тест управляемый данными Тест управляемый поведением Что мы с вами рассмотрели Тест-дизайн

Рекомендуемая литература A Practitioners Guide to Software Test Design Lee Copland

Рекомендуемые QAforums.com – Software Testing and Quality Assurance Online Forums. English. QAforums.com StickyMinds.com – brain food for building better software. English. StickyMinds.com – портал IT-менеджера: карьера, персонал, технологии. – сервер тестировщиков ПО

Ваши вопросы?

Спасибо – удачи! Слава Панкратов «Тест-дизайн»