Модели жизненного цикла ПО. Жизненный цикл

Содержание

Слайд 2

Содержание

История развития тестирования.
Важность тестирования.
Модели жизненного цикла ПО.
Жизненный цикл тестирования.
Технические навыки и личностные

Содержание История развития тестирования. Важность тестирования. Модели жизненного цикла ПО. Жизненный цикл
качества тестировщика.
Основная терминология тестирования.

2012 © EPAM Systems, RD Dep.

Слайд 3

ИСТОРИЯ РАЗВИТИЯ ТЕСТИРОВАНИЯ

2012 © EPAM Systems, RD Dep.

ИСТОРИЯ РАЗВИТИЯ ТЕСТИРОВАНИЯ 2012 © EPAM Systems, RD Dep.

Слайд 4

История развития тестирования, 60-е годы

2012 © EPAM Systems, RD Dep.

60-е годы –

История развития тестирования, 60-е годы 2012 © EPAM Systems, RD Dep. 60-е годы – «исчерпывающее тестирование»
«исчерпывающее тестирование»

Слайд 5

История развития тестирования, 60-е годы

2012 © EPAM Systems, RD Dep.

60-е годы –

История развития тестирования, 60-е годы 2012 © EPAM Systems, RD Dep. 60-е
«исчерпывающее тестирование»

НЕВОЗМОЖНО

Слайд 6

История развития тестирования, 60-е годы

2012 © EPAM Systems, RD Dep.

20 вложенных операторов

История развития тестирования, 60-е годы 2012 © EPAM Systems, RD Dep. 20
if =>
1’048’576 ветвей выполнения

Слайд 7

История развития тестирования, 70-е годы

2012 © EPAM Systems, RD Dep.

70-е годы –

История развития тестирования, 70-е годы 2012 © EPAM Systems, RD Dep. 70-е годы – «поиск дефектов»
«поиск дефектов»

Слайд 8

История развития тестирования, 70-е годы

2012 © EPAM Systems, RD Dep.

70-е годы –

История развития тестирования, 70-е годы 2012 © EPAM Systems, RD Dep. 70-е
«поиск дефектов»

НЕЭФФЕКТИВНО

Слайд 9

История развития тестирования, 70-е годы

2012 © EPAM Systems, RD Dep.

60-е годы –

История развития тестирования, 70-е годы 2012 © EPAM Systems, RD Dep. 60-е
«программа
работает»

70-е годы – «программа
НЕ работает»

VS

Слайд 10

История развития тестирования, 80-е годы

2012 © EPAM Systems, RD Dep.

80-е годы –

История развития тестирования, 80-е годы 2012 © EPAM Systems, RD Dep. 80-е
«предупреждение дефектов»

ЭТО СРАБОТАЛО

Слайд 11

История развития тестирования, 90-е годы

2012 © EPAM Systems, RD Dep.

90-е годы –

История развития тестирования, 90-е годы 2012 © EPAM Systems, RD Dep. 90-е годы – «обеспечение качества»
«обеспечение качества»

Слайд 12

История развития тестирования, 0-е годы

2012 © EPAM Systems, RD Dep.

0-е ☺ годы

История развития тестирования, 0-е годы 2012 © EPAM Systems, RD Dep. 0-е
– «тотальное обеспечение качества»

Слайд 13

История развития тестирования, современный этап

2012 © EPAM Systems, RD Dep.

Современный этап –

История развития тестирования, современный этап 2012 © EPAM Systems, RD Dep. Современный
«гибкие методологии, тесная интеграция с разработкой, автоматизация»

Слайд 14

ВАЖНОСТЬ ТЕСТИРОВАНИЯ

2012 © EPAM Systems, RD Dep.

ВАЖНОСТЬ ТЕСТИРОВАНИЯ 2012 © EPAM Systems, RD Dep.

Слайд 15

Важность тестирования

2012 © EPAM Systems, RD Dep.

Бизнес: «пользователи склонны пользоваться качественными продуктами

Важность тестирования 2012 © EPAM Systems, RD Dep. Бизнес: «пользователи склонны пользоваться
(даже если они дороже)»

Слайд 16

Важность тестирования

2012 © EPAM Systems, RD Dep.

Пользователи: «лучше не рисковать личными данными,

Важность тестирования 2012 © EPAM Systems, RD Dep. Пользователи: «лучше не рисковать
деньгами и т.п.»

Слайд 17

Важность тестирования

2012 © EPAM Systems, RD Dep.

Все: «мы не хотим рисковать»

Важность тестирования 2012 © EPAM Systems, RD Dep. Все: «мы не хотим рисковать»

Слайд 18

МОДЕЛИ ЖИЗНЕННОГО ЦИКЛА ПО

2012 © EPAM Systems, RD Dep.

МОДЕЛИ ЖИЗНЕННОГО ЦИКЛА ПО 2012 © EPAM Systems, RD Dep.

Слайд 19

Модели жизненного цикла ПО, v-образная модель

2012 © EPAM Systems, RD Dep.

Простая.
На каждой

Модели жизненного цикла ПО, v-образная модель 2012 © EPAM Systems, RD Dep.
фазе свои очевидные артефакты.
Хорошо работает для мелких проектов.

Негибкая.
Нет раннего прототипирования.
Неочевидны решения проблем, обнаруженных на поздних стадиях.

Слайд 20

Модели жизненного цикла ПО, водопадная модель

2012 © EPAM Systems, RD Dep.

Простая.
Пошаговая.
Очевидные артефакты

Модели жизненного цикла ПО, водопадная модель 2012 © EPAM Systems, RD Dep.
и действия на всех стадиях.

Неадаптивная.
Нет раннего прототипирования.
Сложно управлять рисками.
Неочевидны решения проблем, обнаруженных на поздних стадиях.
Не подходит для сложных проектов.

Слайд 21

Модели жизненного цикла ПО, итерационная модель

2012 © EPAM Systems, RD Dep.

Много анализа

Модели жизненного цикла ПО, итерационная модель 2012 © EPAM Systems, RD Dep.
требований.
Подходит для больших важных проектов.
Раннее прототипирование, ранние поставки продукта.

Дорогая.
Не работает для мелких проектов.

Слайд 22

Модели жизненного цикла ПО, гибкие методологии: Scrum, Agile и т.п.

2012 © EPAM

Модели жизненного цикла ПО, гибкие методологии: Scrum, Agile и т.п. 2012 © EPAM Systems, RD Dep.
Systems, RD Dep.

Слайд 23

ЖИЗНЕННЫЙ ЦИКЛ ТЕСТИРОВАНИЯ

2012 © EPAM Systems, RD Dep.

ЖИЗНЕННЫЙ ЦИКЛ ТЕСТИРОВАНИЯ 2012 © EPAM Systems, RD Dep.

Слайд 24

Жизненный цикл тестирования

2012 © EPAM Systems, RD Dep.

Плани-
рование

Разработка
тестов

Выполнение
тестов

Анализ
и отчётность

Начало

Завершение

Жизненный цикл тестирования 2012 © EPAM Systems, RD Dep. Плани- рование Разработка

Слайд 25

Жизненный цикл тестирования, начало

2012 © EPAM Systems, RD Dep.

Плани-
рование

Разработка
тестов

Выполнение
тестов

Анализ
и отчётность

Начало

Завершение

Жизненный цикл тестирования, начало 2012 © EPAM Systems, RD Dep. Плани- рование

Слайд 26

Жизненный цикл тестирования, начало

2012 © EPAM Systems, RD Dep.

Действия:

Артефакты:

Краткие обсуждения.
Распределение обязанностей.
Изучение списка

Жизненный цикл тестирования, начало 2012 © EPAM Systems, RD Dep. Действия: Артефакты:
требований.

Запросы на выделение ресурсов.
Письма с заданиями.
Отчёты об анализе требований.

Слайд 27

Жизненный цикл тестирования, планирование

2012 © EPAM Systems, RD Dep.

Плани-
рование

Разработка
тестов

Выполнение
тестов

Анализ
и отчётность

Начало

Завершение

Жизненный цикл тестирования, планирование 2012 © EPAM Systems, RD Dep. Плани- рование

Слайд 28

Жизненный цикл тестирования, планирование

2012 © EPAM Systems, RD Dep.

Действия:

Артефакты:

Глубокое изучение требований к

Жизненный цикл тестирования, планирование 2012 © EPAM Systems, RD Dep. Действия: Артефакты:
продукту.
Определение и обсуждение рисков.
Формирование, утверждение и публикация плана тестирования.
Подготовка тестового окружения.

План тестирования.
Запросы на выделение ресурсов.

Слайд 29

Жизненный цикл тестирования, разработка тестов

2012 © EPAM Systems, RD Dep.

Плани-
рование

Разработка
тестов

Выполнение
тестов

Анализ
и отчётность

Начало

Завершение

Жизненный цикл тестирования, разработка тестов 2012 © EPAM Systems, RD Dep. Плани-

Слайд 30

Жизненный цикл тестирования, разработка тестов

2012 © EPAM Systems, RD Dep.

Действия:

Артефакты:

Разработка тестовых случаев

Жизненный цикл тестирования, разработка тестов 2012 © EPAM Systems, RD Dep. Действия:
и тестовых сценариев.
Разработка скриптов для автоматизированного тестирования.

Тестовые случаи.
Тестовые сценарии.
Скрипты для автоматизированного тестирования.

Слайд 31

Жизненный цикл тестирования, выполнение тестов

2012 © EPAM Systems, RD Dep.

Плани-
рование

Разработка
тестов

Выполнение
тестов

Анализ
и отчётность

Начало

Завершение

Жизненный цикл тестирования, выполнение тестов 2012 © EPAM Systems, RD Dep. Плани-

Слайд 32

Жизненный цикл тестирования, выполнение тестов

2012 © EPAM Systems, RD Dep.

Действия:

Артефакты:

Получение уведомления о

Жизненный цикл тестирования, выполнение тестов 2012 © EPAM Systems, RD Dep. Действия:
выходе билда.
Изучение сопроводительной документации.
Инсталляция билда.
Запуск смоук-теста и принятие решения о дальнейшем тестировании.
Тест критического пути и расширенный тест.
Написание отчётов об ошибках.

Уведомления.
Отчёты об ошибках.
Тесты.
Скрипты для автоматизированного тестирования.

Слайд 33

Жизненный цикл тестирования, анализ и отчётность

2012 © EPAM Systems, RD Dep.

Плани-
рование

Разработка
тестов

Выполнение
тестов

Анализ
и отчётность

Начало

Завершение

Жизненный цикл тестирования, анализ и отчётность 2012 © EPAM Systems, RD Dep.

Слайд 34

Жизненный цикл тестирования, анализ и отчётность

2012 © EPAM Systems, RD Dep.

Действия:

Артефакты:

Оценка качества

Жизненный цикл тестирования, анализ и отчётность 2012 © EPAM Systems, RD Dep.
продукта.
Использование метрик.
Уведомление руководства.
Написание отчёта о результатах тестирования.

Метрики.
Отчёт о результатах тестирования.

Слайд 35

Жизненный цикл тестирования, завершение

2012 © EPAM Systems, RD Dep.

Плани-
рование

Разработка
тестов

Выполнение
тестов

Анализ
и отчётность

Начало

Завершение

Жизненный цикл тестирования, завершение 2012 © EPAM Systems, RD Dep. Плани- рование

Слайд 36

Жизненный цикл тестирования, завершение

2012 © EPAM Systems, RD Dep.

Действия:

Артефакты:

Рекомендация билда к выпуску.
Финальная

Жизненный цикл тестирования, завершение 2012 © EPAM Systems, RD Dep. Действия: Артефакты:
оценка качества продукта и процесса его разработки.
Организация финального собрания проектной группы.

Итоговый отчёт о результатах тестирования.
Отчёт о финальном собрании.

Слайд 37

ТЕХНИЧЕСКИЕ НАВЫКИ И ЛИЧНОСТНЫЕ КАЧЕСТВА ТЕСТИРОВЩИКА

2012 © EPAM Systems, RD Dep.

ТЕХНИЧЕСКИЕ НАВЫКИ И ЛИЧНОСТНЫЕ КАЧЕСТВА ТЕСТИРОВЩИКА 2012 © EPAM Systems, RD Dep.

Слайд 38

Технические навыки, необходимые тестировщику

2012 © EPAM Systems, RD Dep.

Знание иностранных языков.
Программирование: C/C++/C#,

Технические навыки, необходимые тестировщику 2012 © EPAM Systems, RD Dep. Знание иностранных
Java, PHP, Object Pascal, Visual Basic, JavaScript, HTML, .NET, «веб-разработка вообще».
Администрирование СУБД: Oracle, MS SQL, MySQL.
Администрирование ОС: Windows, Sun Solaris, HP-UX, Free-BSD, Linux.
Сетевое администрирование: TCP/IP, IPX/SPX, NetBIOS.
Автоматизированное тестирование: Silk*, Rational*, Mercury Interactive *, JUnit, HTTP/HTML-Unit.

Слайд 39

Личностные качества хорошего тестировщика

2012 © EPAM Systems, RD Dep.

Повышенная ответственность.
Хорошие коммуникативные навыки.
Способность

Личностные качества хорошего тестировщика 2012 © EPAM Systems, RD Dep. Повышенная ответственность.
ясно, быстро, чётко выражать свои мысли.
Исполнительность.
Терпение, усидчивость, внимательность к деталям, наблюдательность.
Гибкое мышление, хорошая способность к обучению.
Хорошее абстрактное и аналитическое мышление.
Способность ставить нестандартные эксперименты.
Склонность к исследовательской деятельности.

Слайд 40

ОСНОВНАЯ ТЕРМИНОЛОГИЯ ТЕСТИРОВАНИЯ

2012 © EPAM Systems, RD Dep.

ОСНОВНАЯ ТЕРМИНОЛОГИЯ ТЕСТИРОВАНИЯ 2012 © EPAM Systems, RD Dep.

Слайд 41

Основная терминология тестирования

2012 © EPAM Systems, RD Dep.

Обеспечение качества («профилактика» и «здоровый

Основная терминология тестирования 2012 © EPAM Systems, RD Dep. Обеспечение качества («профилактика» и «здоровый образ жизни»).
образ жизни»).

Слайд 42

Основная терминология тестирования

2012 © EPAM Systems, RD Dep.

Контроль качества
(«а всё ли идёт

Основная терминология тестирования 2012 © EPAM Systems, RD Dep. Контроль качества («а
так, как надо?», «или есть проблемы?»)

Слайд 43

Основная терминология тестирования

2012 © EPAM Systems, RD Dep.

Фактически, «тестирование ПО» – это

Основная терминология тестирования 2012 © EPAM Systems, RD Dep. Фактически, «тестирование ПО»
«диагностика» и «помощь в лечении» программного средства как такового и всего проекта в целом.

Слайд 44

Основная терминология тестирования

2012 © EPAM Systems, RD Dep.

Тестирование программного обеспечения (software testing)

Основная терминология тестирования 2012 © EPAM Systems, RD Dep. Тестирование программного обеспечения
– процесс анализа программного средства и сопутствующей документации с целью выявления дефектов и повышения качества продукта.

Слайд 45

Основная терминология тестирования

2012 © EPAM Systems, RD Dep.

Даже лучшие работники не смогут

Основная терминология тестирования 2012 © EPAM Systems, RD Dep. Даже лучшие работники
выполнить поставленную задачу, если процесс не организован.

ЛЮДИ

ПРОЦЕСС

ТЕХНОЛОГИЯ

Слайд 46

Основная терминология тестирования

2012 © EPAM Systems, RD Dep.

Дефект (баг, глюк; defect, bug)

Основная терминология тестирования 2012 © EPAM Systems, RD Dep. Дефект (баг, глюк;
– любое несоответствие фактического и ожидаемого результата (согласно требованиям или здравому смыслу).

Слайд 47

Основная терминология тестирования

2012 © EPAM Systems, RD Dep.

Ожидаемый результат (expected result) –

Основная терминология тестирования 2012 © EPAM Systems, RD Dep. Ожидаемый результат (expected
такое поведение программного средства, которое мы ожидаем в ответ на наши действия.

Слайд 48

Основная терминология тестирования

2012 © EPAM Systems, RD Dep.

Тест-план (test plan) – часть

Основная терминология тестирования 2012 © EPAM Systems, RD Dep. Тест-план (test plan)
проектной документации, описывающая и регламентирующая процесс тестирования.

Слайд 49

Основная терминология тестирования

2012 © EPAM Systems, RD Dep.

Чек-лист (check-list) – набор идей

Основная терминология тестирования 2012 © EPAM Systems, RD Dep. Чек-лист (check-list) – набор идей тестов.
тестов.

Слайд 50

Основная терминология тестирования

2012 © EPAM Systems, RD Dep.

Тест-кейс (test case) – набор

Основная терминология тестирования 2012 © EPAM Systems, RD Dep. Тест-кейс (test case)
входных данных, условий выполнения и ожидаемых результатов, разработанный с целью проверки того или иного свойства или поведения программного средства.

Слайд 51

Основная терминология тестирования

2012 © EPAM Systems, RD Dep.

Тестовый сценарий, тест-сьют (test scenario,

Основная терминология тестирования 2012 © EPAM Systems, RD Dep. Тестовый сценарий, тест-сьют
test-suite) – набор тест-кейсов, собранных в группу (последовательность) для достижения некоторой цели.

Слайд 52

Основная терминология тестирования

2012 © EPAM Systems, RD Dep.

Билд («сборка») (build) – промежуточная

Основная терминология тестирования 2012 © EPAM Systems, RD Dep. Билд («сборка») (build)
версия программного средства (финальный билд часто называют релизом (release)).

Слайд 53

Основная терминология тестирования

2012 © EPAM Systems, RD Dep.

Качество (quality) – показатель степени

Основная терминология тестирования 2012 © EPAM Systems, RD Dep. Качество (quality) –
соответствия продукта его требованиям.

Слайд 54

Основная терминология тестирования

2012 © EPAM Systems, RD Dep.

Метрика качества (quality metric) –

Основная терминология тестирования 2012 © EPAM Systems, RD Dep. Метрика качества (quality
числовое значение некоторого показателя качества.
Может определяться расчётным способом или по некоторой формуле.