Введение в тестирование по содержание
Скачать 3.94 Mb.
|
Модели жизненного цикла разработкиПрограммный продуктПрограммное обеспечение: Компьютерные программы, алгоритмы и, зачастую, документация и данные, относящиеся к функционированию компьютерной системы.Проект разработки ПОПроект: Уникальный набор координируемых и контролируемых задач с датами начала и окончания, предпринимаемый для достижения цели в соответствии с определенными требованиями, включающими в себя ограничения по времени, стоимости и ресурсамПроект разработки ПОРазработка программного обеспеченияПрограммный продукт является результатом проекта по разработке ПО.Процесс разработки (программного продукта), принятый в проекте, зависит от целей и задач проекта.Существует огромное количество жизненных циклов разработки, выработанных для достижения различных целей.Жизненный цикл программного обеспеченияЖизненный цикл (ЖЦ) программного обеспечения : Период времени, начинающийся с момента появления концепции программного обеспечения и заканчивающийся тогда, когда дальнейшее использование программного обеспечения невозможно. Жизненный цикл программного обеспечения обычно включает в себя следующие этапы: концепт, описание требований, дизайн, реализация, тестирование, инсталляция и наладка, эксплуатация и поддержка и, иногда, этап вывода из эксплуатации. Данные фазы могут накладываться друг на друга или проводиться итерационно.Тестирование – не обособленная процедура. Оно занимает свое место в жизненном цикле, который во многом определяет организацию тестирования. Модель жизненного цикла разработкиПод моделью обычно понимается структура, определяющая последовательность выполнения и взаимосвязи процессов, действий и задач на протяжении жизненного цикла.Этапы:
проектирование (предварительное и детальное); кодирование (программирование); отладка и тестирование; интеграция; внедрение; эксплуатация и сопровождение. Результат работ на каждом этапе Ключевые события (точки принятия решений) ЖЦ ПО: ключевые характеристики 1/2ЭффективностьЗатраты/бюджет Сроки Приемлемое качество продукта ПрозрачностьСтатус работ известен в любой момент проекта
ЖЦ ПО: ключевые характеристики 2/2Предсказуемость
УправляемостьВозможность внесения корректив по ходу проекта (изменяющиеся требования и др.)Сдерживание рисковУстойчивость к влиянию внешних факторов Модели жизненного цикла разработкиКаскадная модель Итеративная или инкрементальная модель Спиральная модель Процесс разработки ПО зависит от выбранной модели разработки. Каскадная модельНаиболее популярный пример – водопадная модель.Водопадная модель стала одной из первых разработанных моделей. Она предполагает строгое последовательное (во времени) выполнение всех фаз.Проекты, в которых за основу взята данная модель, развиваются путем последовательного перехода от фазы к фазе, от первоначального замысла к конечному продукту.Ключевые характеристикиДанная модель требует наличия четко-определенных требований, которые остаются неизменными на протяжении всего проекта. Четкое планирование: каждый этап и его составные части планируется и включается в график до начала работ. Продукт можно считать завершенным только после окончания последнего этапа. Каскадная модельПреимуществаЧеткое документирование: документируется каждая фаза проекта. Благодаря этому приходящим в проект людям легче включиться в работуПростая для понимания и использованияПриспособлена для разработки ПО высокого архитектурного уровня и сложной структуры Каскадная модельНедостаткиНевозможность вернуться на предыдущую фазу Высокий риск конструктивных дефектов Непригодна, если заказчик меняет требования.
Нерациональное использование времени: пока проектировщики полностью не закончат работу, разработчики не могут приступить к написанию кода Требует много времени и документирования Количество тестирования непредсказуемо, велик риск не уложиться в сроки |