Академический Документы
Профессиональный Документы
Культура Документы
Причины ошибок в ПО –
человеческий фактор,
проблемы в описании требований к ПО,
недостаток времени,
недостаточно продуманная архитектура приложения,
недостаточное знание бизнеса,
нехватка профессиональных навыков и опыта,
изменения « в последнюю минуту».
История тестирования ПО. 9 сентября 1945 года оформлен 1ый баг. Первые программные
системы разрабатывались в рамках программ научных исследований или программ для нужд
министерства обороны. Тестирование таких продуктов проводилось строго формализовано с
записью всех тестовых процедур, тестовых данных, полученных результатов. Тестирование
выделялось в отдельный процесс, который начинался после завершения кодирования, но при
этом, как правило, выполняется тем же персоналом.
Тестирование требований
Юнит- тесты
Код-ревью
Ранняя интеграция
Стандарты качества
Качество системы
Модели качества
Покрытие контекста (полнота контекста- это степень в которой ПО применимо при использовании
на маленьком экране с низкой сетевой пропускной способностью не квалифицированными
пользователями или в отказоустойчивом режиме, гибкость – это степень в которой продукт может
быть использован с эффективностью, результативностью и свободой от риска в соответствии с
требованиями в условиях выходящих за рамки первоначально определенных )
Модель качества продукта
Терминология
DEV ENVIRONMENT – среда для разработчиков где они отслеживают, проверяют, есть ли
изменения (новые изменения видны сразу и они намного чаще чем в QA (отличие от QA)
Составляющая процесса
Требования
Архитектура
Дизайн
Имплементация
Тестирование
Релиз
Модели разработки ПО
Итеративная модель
Требование – дизайн –имплементация – тестирование – релиз (и так по кругу)
Подходит для небольших проектов, небольших команд, команда в одной локации.
Не подходит распределенная команда, медицинское, военное ПО ( делим большой
объем на маленькие кусочки ) ( всегда есть возможность в последнюю минуту сделать
изменения)
Инкрементальная модель
Спиральная модель
AGILE
Философия разработки ПО.
AGILE МАНИФЕСТ :
Люди и взаимодействие важнее процессов и инструментов
Работающие продукт важнее исчерпывающей документации
Сотрудничество с заказчиком важнее согласованной
SCRUM и XP
Мери и Том Поппендик Береживое производство ПО
Кен АУЭР, РОЙ Миллер экстрим программиование