Жизненный цикл ПО, основные сведения о разработке и тестировании ПО
План лекции
Основные сведения о ПО
Основные сведения о ПО
Качество ПО и его критерии
Качество ПО и его критерии
Жизненный цикл ПО
Модель ЖЦ ПО
Каскадная модель ЖЦ
Итерационная модель ЖЦ
Спиральная модель ЖЦ
V-модель жизненного цикла
Agile_style (Гибкая методология)
Понятие тестирования
Виды тестирования
Работа с ошибками
590.86K

Жизненный цикл программного обеспечения, основные сведения о разработке и тестировании ПО

1. Жизненный цикл ПО, основные сведения о разработке и тестировании ПО

2. План лекции

Основные сведения о программном обеспечении
Жизненный цикл ПО
Основные сведения о тестировании ПО
Артефакты тестировщика ПО
Этапы тестирования
Риски и проблемы в тестировании

3. Основные сведения о ПО

Программа – упорядоченная в соответствии с некоторым алгоритмом
последовательность команд (инструкций) компьютера для решения
задачи пользователя.
Пользователь – лицо, заинтересованное в решении некоторой задачи
средствами вычислительной техники.
Задача– проблема, подлежащая решению в интересах пользователя.
Приложение (application) – программная реализация решения задачи
на компьютере.
Постановка задачи – это точная формулировка требований
(функциональных и нефункциональных), предъявляемых к работе
программы, с описанием входной и выходной информации, и,
возможно, описание подходов к решению задачи.
Алгоритм – точный набор инструкций, описывающих порядок
действий исполнителя (компьютера), от допустимых исходных
данных для достижения результата решения задачи за конечное
время.

4. Основные сведения о ПО

Программирование
Программное обеспечение
Инструменты разработки
Языки программирования
4

5. Качество ПО и его критерии

Качество ПО – это совокупность свойств, определяющих полезность изделия
(программы) для пользователей в соответствии с функциональным назначением
и предъявленными требованиями.
5

6. Качество ПО и его критерии

Дополнительно также выделяют следующие
критерии:
- коммуникативность
- безопасность
- документированность
- тестируемость
- точность и т.д.
6

7. Жизненный цикл ПО

Жизненный цикл программных систем определяется как период времени,
который начинается с момента принятия решения о необходимости
создания ПС и закачивается в момент ее полного изъятия из эксплуатации.
7

8. Модель ЖЦ ПО

Моделью ЖЦ ПО понимается структура,
определяющая последовательность выполнения и
взаимосвязи процессов, действий и задач на
протяжении ЖЦ ПО.
Модель ЖЦ определяет характер процесса создания
ПО и зависит от специфики, масштаба и сложности
проекта и специфики условий, в которых система
создается и функционирует.
8

9. Каскадная модель ЖЦ

Особенность модели – переход на следующую ступень
осуществляется только после того, как будет полностью
завершена работа на предыдущей стадии; возвратов на
пройденные стадии не предусматривается.
9

10. Итерационная модель ЖЦ

Особенность модели – возможность возвратов к
предыдущим этапам, квалифицируемых как требование
повторить этап для исправления обнаруженной ошибки.
10

11. Спиральная модель ЖЦ

11

12. V-модель жизненного цикла

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

13. Agile_style (Гибкая методология)

13

14. Понятие тестирования

Тестирование – это проверка соответствия между
реальным поведением программы и ее ожидаемым
поведением в специально заданных, искусственных
условиях.
-
Ожидаемое поведение программы
Понятие «требования»
Специально заданные, искусственные условия
Тестирование черного и белого ящика
14

15. Виды тестирования

Модульное тестирование
Интеграционное тестирование
Системное тестирование
Регрессионное тестирование
Нагрузочное тестирование
Стрессовое тестирование
Приемочное тестирование
15

16. Работа с ошибками

Средства контроля ошибок (bug tracking systems).
16
English     Русский Правила