Тестирование программных средств Сафронов Сергей, 2008 год.

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



Advertisements
Похожие презентации
Методология проектирования RAD МДК Раздел 1.
Advertisements

Жизненный цикл ИС период создания и использования информационных систем, начиная с момента возникновения необходимости в данной информационной системы.
Положение об отделе В.Андреев, Д.Сатин. Штат отдела начальник отдела; бизнес-аналитик; проектировщик пользовательских интерфейсов; специалист по анализу.
Разработка программного обеспечения (Software Engineering) Часть 2. Создание ПО.
Тестирование программных средств Сафронов Сергей 2009 год.
Жизненный цикл информационной системы - Понятие 2 - Стадии 3 - Процессы 4 - Модели 6.
Цель: гарантировать понимание процессов всеми членами команды Автор: Михаил Смирнов
Количественное Управление Надежность плана Выполнение процесса Завершенность поставок Сроки поставки Неисправленные дефекты ( на момент поставки Заказчику)
Методология RAD. 1.Разработка системы-про- тотипа 2. Демонстра- ция работы прототипа 3. Доработка системы прототипа 4. Разработка новых специ- фикаций-требо-
SOFTWARE DEVELOPMENT PODGOTOVIL TVOU ZHOPY K SDACHE.
Тел.: (+7 499) , интернет: © 2009 ООО«Баллистика» Технологический процесс создания сайта Путь успешного внедрения, минимизация.
Контроля качества ПО. развития службы Три ступени Докладчик: Гринкевич Сергей
Автоматизация лизинговой компании Общее описание проекта.
Цикл жизни ПО Методологии разработки 8 октября 2008 г. 4 курс Технологии программирования.
Обзор методологий и паттернов разработки.. Процесс разработки ПО В разработке программного обеспечения важно наладить процесс Методология представляет.
Средства автоматизированного тестирования как контроль качества программного продукта Даниил Алексашенков группа С
ЛЕКЦИЯ 7. Методологии и технологии разработки информационных систем План: 1. Общие требования к методологии и технологии 2. Методология RAD - Rapid Application.
серия подходов к разработке программного обеспечения, ориентированных на использование итеративной разработки и динамическое формирование требований в.
Лекция 5 Способы конструирования программ. Основы доказательства правильности.
Учебный курс Модели жизненного цикла и методологии разработки корпоративных систем Лекция 3 Модели жизненного цикла корпоративных систем Лекции читает.
Транксрипт:

Тестирование программных средств Сафронов Сергей, 2008 год

Оглавление Роли в тестировании Роли в тестировании Модели жизненного цикла Модели жизненного цикла ПрототипированиеПрототипирование Rapid Application DevelopmentRapid Application Development Эволюционная модельЭволюционная модель

Роли в тестировании Тестировщик Тестировщик Тест дизайнер Тест дизайнер Инженер по автоматизации Инженер по автоматизации Тест менеджер Тест менеджер

Тестировщик Прогон тест плана, поиск дефектов Прогон тест плана, поиск дефектов Деструктивное мышлениеДеструктивное мышление Чутье, интуицияЧутье, интуиция Знание предметной областиЗнание предметной области ИнструментарийИнструментарий УсидчивостьУсидчивость Документирование дефектов Документирование дефектов Отчеты по тестированию Отчеты по тестированию Валидация исправления дефектов Валидация исправления дефектов Запуск автоматизированных тестов Запуск автоматизированных тестов Воспроизведение, диагностика Воспроизведение, диагностика

Тест дизайнер Разрабатывает стратегию и план тестирования Разрабатывает стратегию и план тестирования Разрабатывает модель тестирования Разрабатывает модель тестирования Разрабатывает тестовые сценарии Разрабатывает тестовые сценарии Оценивает эффективность тестирования Оценивает эффективность тестирования Приоритезация тестов Приоритезация тестов

Инженер по автоматизации Анализ экономики автоматизации Анализ экономики автоматизации Инструментарий Инструментарий Выбор инструмента/решенияВыбор инструмента/решения Язык инструментаЯзык инструмента Проектирование автоматизированных тестов Проектирование автоматизированных тестов Анализ результатов прогона, доработка Анализ результатов прогона, доработка Спецификация по типам тестирования Спецификация по типам тестирования Разработка инфраструктуры тестирвоания Разработка инфраструктуры тестирвоания

Тест менеджер Обеспечивает техническое направление Обеспечивает техническое направление Получает необходимые ресурсы Получает необходимые ресурсы Обеспечивает управленческую отчетность Обеспечивает управленческую отчетность Взаимодействие с командой разработки Взаимодействие с командой разработки Управление командой Управление командой МотивацияМотивация Распределение заданийРаспределение заданий Контроль исполненияКонтроль исполнения Выбор практик и инструментовВыбор практик и инструментов

Модели жизненного цикла Прототипирование Прототипирование Быстрая разработка (RAD) Быстрая разработка (RAD) Инкрементная модель Инкрементная модель

Прототипирование

Прототипирование: плюсы Пользователь «видит» требования в живую на фазе сбора требований Пользователь «видит» требования в живую на фазе сбора требований Разработчики видят реакцию пользователя на прототип Разработчики видят реакцию пользователя на прототип Снижается возможность путаницы Снижается возможность путаницы Минимизация недопониманий Минимизация недопониманий Видимые признаки прогресса – заказчик видит текущий статус Видимые признаки прогресса – заказчик видит текущий статус Пользователь определяет качество продукта Пользователь определяет качество продукта Управление рисками Управление рисками Наблюдение функций в действии стимулирует аппетит заказчика Наблюдение функций в действии стимулирует аппетит заказчика Пользователь чувствует себя участником разработки, как итог – более доволен готовым продуктом Пользователь чувствует себя участником разработки, как итог – более доволен готовым продуктом

Прототипирование: минусы При сборке «на скорую руку» может отставать документация по продукту При сборке «на скорую руку» может отставать документация по продукту Решение сложных проблем может отодвигаться в будущее Решение сложных проблем может отодвигаться в будущее При досрочном завершении проекта у пользователя остается недоработанная версия При досрочном завершении проекта у пользователя остается недоработанная версия Проблема остановки Проблема остановки Недостаточная долгосрочная надежность продукта Недостаточная долгосрочная надежность продукта Неизвестно точное количество необходимых итераций Неизвестно точное количество необходимых итераций

RAD NB: требуется полное участие пользователя

RAD: плюсы Получаете то, что видите Получаете то, что видите Время разработки уменьшается за счет использования инструментальных средств Время разработки уменьшается за счет использования инструментальных средств существует возможность произвести быстрый изначальный просмотр продукта существует возможность произвести быстрый изначальный просмотр продукта Постоянное присутствие заказчика позволяет уменьшить риск Постоянное присутствие заказчика позволяет уменьшить риск Повторное использование уже созданных компонент Повторное использование уже созданных компонент Управление рисками Управление рисками

RAD: минусы Неполное присутствие пользователя негативно сказывается на конечном продукте Неполное присутствие пользователя негативно сказывается на конечном продукте Требуются высококвалифицированные специалисты Требуются высококвалифицированные специалисты И разработчики, и пользователи должны быть готовы к быстрому выполнению действий И разработчики, и пользователи должны быть готовы к быстрому выполнению действий Существует риск бесконечного затягивания проекта Существует риск бесконечного затягивания проекта Необходим эффективный и быстрый канал обмена информацией Необходим эффективный и быстрый канал обмена информацией

Инкрементная модель Фактически – расширение каскадной модели Сначала строится каркас приложения, потом постепенно добавляется функциональность – сначала наиболее рискованная или наиболее востребованная

Инкрементная модель: плюсы Не требуется в начале знать точно сроки/бюджет Не требуется в начале знать точно сроки/бюджет По результатам каждой итерации имеем готовый продукт По результатам каждой итерации имеем готовый продукт Разделяй и властвуй: упрощение за счет разбиения проблем на части Разделяй и властвуй: упрощение за счет разбиения проблем на части Снижаются затраты на первоначальную поставку Снижаются затраты на первоначальную поставку Распределение рисков на этапы Распределение рисков на этапы Стабилизация требований Стабилизация требований Проще тестировать Проще тестировать Улучшается понимание требований Улучшается понимание требований Лучшее управление требованиями заказчика за счет уменьшения этапов Лучшее управление требованиями заказчика за счет уменьшения этапов

Итерационная модель: минусы Не предусмотрены итерации в рамках каждого инкремента Не предусмотрены итерации в рамках каждого инкремента Заказчик должен осознавать, что затраты на разработку не будут снижены Заказчик должен осознавать, что затраты на разработку не будут снижены Требуются четкие интерфейсы, ибо некоторые модули будут разработаны раньше других Требуются четкие интерфейсы, ибо некоторые модули будут разработаны раньше других Может возникнуть соблазн отложить на потом решение сложных проблем, дабы пораньше рапортовать об успехах Может возникнуть соблазн отложить на потом решение сложных проблем, дабы пораньше рапортовать об успехах Необходимы хорошее планирование и проектирование Необходимы хорошее планирование и проектирование