Similar presentations:
Модели жизненного цикла ПО. Жизненный цикл
1.
SFT.EXT.01ВВЕДЕНИЕ В ТЕСТИРОВАНИЕ
Модели жизненного цикла ПО. Жизненный цикл
тестирования. Основная терминология.
Author: Svyatoslav Kulikov
Training and Education Manager
[email protected]
2012 © EPAM Systems, RD Dep.
2.
СодержаниеИстория развития тестирования.
Важность тестирования.
Модели жизненного цикла ПО.
Жизненный цикл тестирования.
Технические навыки и личностные качества
тестировщика.
6. Основная терминология тестирования.
1.
2.
3.
4.
5.
2012 © EPAM Systems, RD Dep.
2
3.
ИСТОРИЯ РАЗВИТИЯТЕСТИРОВАНИЯ
2012 © EPAM Systems, RD Dep.
3
4.
История развития тестирования, 60-е годы60-е годы –
«исчерпывающее
тестирование»
2012 © EPAM Systems, RD Dep.
4
5.
История развития тестирования, 60-е годы60-е годы –
«исчерпывающее
тестирование»
2012 © EPAM Systems, RD Dep.
5
6.
История развития тестирования, 60-е годы20 вложенных
операторов if =>
1’048’576 ветвей
выполнения
2012 © EPAM Systems, RD Dep.
6
7.
История развития тестирования, 70-е годы70-е годы –
«поиск дефектов»
2012 © EPAM Systems, RD Dep.
7
8.
История развития тестирования, 70-е годы70-е годы –
«поиск дефектов»
2012 © EPAM Systems, RD Dep.
8
9.
История развития тестирования, 70-е годы60-е годы –
«программа
работает»
VS
70-е годы –
«программа
НЕ работает»
2012 © EPAM Systems, RD Dep.
9
10.
История развития тестирования, 80-е годы80-е годы –
«предупреждение
дефектов»
2012 © EPAM Systems, RD Dep.
10
11.
История развития тестирования, 90-е годы90-е годы –
«обеспечение
качества»
2012 © EPAM Systems, RD Dep.
11
12.
История развития тестирования, 0-е годы0-е годы –
«тотальное
обеспечение
качества»
2012 © EPAM Systems, RD Dep.
12
13.
История развития тестирования, современный этапСовременный
этап – «гибкие
методологии,
тесная
интеграция с
разработкой,
автоматизация»
2012 © EPAM Systems, RD Dep.
13
14.
ВАЖНОСТЬ ТЕСТИРОВАНИЯ2012 © EPAM Systems, RD Dep.
14
15.
Важность тестированияБизнес: «пользователи
склонны пользоваться
качественными
продуктами (даже если
они дороже)»
2012 © EPAM Systems, RD Dep.
15
16.
Важность тестированияПользователи:
«лучше не рисковать
личными данными,
деньгами и т.п.»
2012 © EPAM Systems, RD Dep.
16
17.
Важность тестированияВсе: «мы не хотим рисковать»
2012 © EPAM Systems, RD Dep.
17
18.
МОДЕЛИ ЖИЗНЕННОГОЦИКЛА ПО
2012 © EPAM Systems, RD Dep.
18
19.
Модели жизненного цикла ПО, v-образная модель• Простая.
• На каждой фазе свои
очевидные артефакты.
• Хорошо работает для
мелких проектов.
• Негибкая.
• Нет раннего
прототипирования.
• Неочевидны решения
проблем, обнаруженных
на поздних стадиях.
2012 © EPAM Systems, RD Dep.
19
20.
Модели жизненного цикла ПО, водопадная модель• Простая.
• Пошаговая.
• Очевидные артефакты и
действия на всех стадиях.
• Неадаптивная.
• Нет раннего
прототипирования.
• Сложно управлять
рисками.
• Неочевидны решения
проблем, обнаруженных
на поздних стадиях.
• Не подходит для сложных
проектов.
2012 © EPAM Systems, RD Dep.
20
21.
Модели жизненного цикла ПО, итерационная модель• Много анализа
требований.
• Подходит для больших
важных проектов.
• Раннее
прототипирование,
ранние поставки
продукта.
• Дорогая.
• Не работает для мелких
проектов.
2012 © EPAM Systems, RD Dep.
21
22.
Модели жизненного цикла ПО, гибкие методологии: Scrum, Agileи т.п.
2012 © EPAM Systems, RD Dep.
22
23.
ЖИЗНЕННЫЙ ЦИКЛТЕСТИРОВАНИЯ
2012 © EPAM Systems, RD Dep.
23
24.
Жизненный цикл тестированияРазработка
тестов
Начало
Планирование
Выполнение
тестов
Анализ
и отчётность
Завершение
2012 © EPAM Systems, RD Dep.
24
25.
Жизненный цикл тестирования, началоРазработка
тестов
Начало
Планирование
Выполнение
тестов
Анализ
и отчётность
Завершение
2012 © EPAM Systems, RD Dep.
25
26.
Жизненный цикл тестирования, началоДействия:
• Краткие обсуждения.
• Распределение
обязанностей.
• Изучение списка
требований.
Артефакты:
• Запросы на
выделение ресурсов.
• Письма с заданиями.
• Отчёты об анализе
требований.
2012 © EPAM Systems, RD Dep.
26
27.
Жизненный цикл тестирования, планированиеРазработка
тестов
Начало
Планирование
Выполнение
тестов
Анализ
и отчётность
Завершение
2012 © EPAM Systems, RD Dep.
27
28.
Жизненный цикл тестирования, планированиеДействия:
• Глубокое изучение требований к продукту.
• Определение и обсуждение рисков.
• Формирование, утверждение и публикация
плана тестирования.
• Подготовка тестового окружения.
Артефакты:
• План тестирования.
• Запросы на
выделение ресурсов.
2012 © EPAM Systems, RD Dep.
28
29.
Жизненный цикл тестирования, разработка тестовРазработка
тестов
Начало
Планирование
Выполнение
тестов
Анализ
и отчётность
Завершение
2012 © EPAM Systems, RD Dep.
29
30.
Жизненный цикл тестирования, разработка тестовДействия:
• Разработка тестовых случаев и тестовых
сценариев.
• Разработка скриптов для
автоматизированного тестирования.
Артефакты:
• Тестовые случаи.
• Тестовые сценарии.
• Скрипты для
автоматизированного
тестирования.
2012 © EPAM Systems, RD Dep.
30
31.
Жизненный цикл тестирования, выполнение тестовРазработка
тестов
Начало
Планирование
Выполнение
тестов
Анализ
и отчётность
Завершение
2012 © EPAM Systems, RD Dep.
31
32.
Жизненный цикл тестирования, выполнение тестовДействия:
Получение уведомления о выходе билда.
Изучение сопроводительной документации.
Инсталляция билда.
Запуск смоук-теста и принятие решения о
дальнейшем тестировании.
• Тест критического пути и расширенный тест.
• Написание отчётов об ошибках.
Артефакты:
Уведомления.
Отчёты об ошибках.
Тесты.
Скрипты для
автоматизированного
тестирования.
2012 © EPAM Systems, RD Dep.
32
33.
Жизненный цикл тестирования, анализ и отчётностьРазработка
тестов
Начало
Планирование
Выполнение
тестов
Анализ
и отчётность
Завершение
2012 © EPAM Systems, RD Dep.
33
34.
Жизненный цикл тестирования, анализ и отчётностьДействия:
Оценка качества продукта.
Использование метрик.
Уведомление руководства.
Написание отчёта о результатах
тестирования.
Артефакты:
• Метрики.
• Отчёт о результатах
тестирования.
2012 © EPAM Systems, RD Dep.
34
35.
Жизненный цикл тестирования, завершениеРазработка
тестов
Начало
Планирование
Выполнение
тестов
Анализ
и отчётность
Завершение
2012 © EPAM Systems, RD Dep.
35
36.
Жизненный цикл тестирования, завершениеДействия:
• Рекомендация билда к выпуску.
• Финальная оценка качества продукта и
процесса его разработки.
• Организация финального собрания
проектной группы.
Артефакты:
• Итоговый отчёт о
результатах
тестирования.
• Отчёт о финальном
собрании.
2012 © EPAM Systems, RD Dep.
36
37.
ТЕХНИЧЕСКИЕ НАВЫКИ ИЛИЧНОСТНЫЕ КАЧЕСТВА
ТЕСТИРОВЩИКА
2012 © EPAM Systems, RD Dep.
37
38.
Технические навыки, необходимые тестировщику• Знание иностранных языков.
• Программирование: C/C++/C#, 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.
2012 © EPAM Systems, RD Dep.
38
39.
Личностные качества хорошего тестировщика• Повышенная ответственность.
• Хорошие коммуникативные навыки.
• Способность ясно, быстро, чётко выражать
свои мысли.
• Исполнительность.
• Терпение, усидчивость, внимательность к
деталям, наблюдательность.
• Гибкое мышление, хорошая способность к
обучению.
• Хорошее абстрактное и
аналитическое мышление.
• Способность ставить нестандартные
эксперименты.
• Склонность к исследовательской
деятельности.
2012 © EPAM Systems, RD Dep.
39
40.
ОСНОВНАЯ ТЕРМИНОЛОГИЯТЕСТИРОВАНИЯ
2012 © EPAM Systems, RD Dep.
40
41.
Основная терминология тестированияОбеспечение качества
(«профилактика» и «здоровый
образ жизни»).
2012 © EPAM Systems, RD Dep.
41
42.
Основная терминология тестированияКонтроль качества
(«а всё ли идёт так, как надо?»,
«или есть проблемы?»)
2012 © EPAM Systems, RD Dep.
42
43.
Основная терминология тестированияФактически, «тестирование
ПО» – это «диагностика» и
«помощь в лечении»
программного средства как
такового и всего проекта в
целом.
2012 © EPAM Systems, RD Dep.
43
44.
Основная терминология тестированияТестирование программного
обеспечения (software testing) – процесс
анализа программного средства и
сопутствующей документации с целью
выявления дефектов и повышения качества
продукта.
2012 © EPAM Systems, RD Dep.
44
45.
Основная терминология тестированияЛЮДИ
ТЕХНОЛОГИЯ
ПРОЦЕСС
Даже лучшие работники не смогут
выполнить поставленную задачу, если
процесс не организован.
2012 © EPAM Systems, RD Dep.
45
46.
Основная терминология тестированияДефект (баг, глюк; defect, bug) –
любое несоответствие фактического и
ожидаемого результата (согласно
требованиям или здравому смыслу).
2012 © EPAM Systems, RD Dep.
46
47.
Основная терминология тестированияОжидаемый результат
(expected result) – такое
поведение программного
средства, которое мы ожидаем
в ответ на наши действия.
2012 © EPAM Systems, RD Dep.
47
48.
Основная терминология тестированияТест-план (test plan) – часть
проектной документации,
описывающая и
регламентирующая процесс
тестирования.
2012 © EPAM Systems, RD Dep.
48
49.
Основная терминология тестированияЧек-лист (check-list) –
набор идей тестов.
2012 © EPAM Systems, RD Dep.
49
50.
Основная терминология тестированияТест-кейс (test case) – набор
входных данных, условий
выполнения и ожидаемых
результатов, разработанный с
целью проверки того или иного
свойства или поведения
программного средства.
2012 © EPAM Systems, RD Dep.
50
51.
Основная терминология тестированияТестовый сценарий, тест-сьют
(test scenario, test-suite) – набор
тест-кейсов, собранных в группу
(последовательность) для
достижения некоторой цели.
2012 © EPAM Systems, RD Dep.
51
52.
Основная терминология тестированияБилд («сборка») (build) –
промежуточная версия
программного средства
(финальный билд часто
называют релизом (release)).
2012 © EPAM Systems, RD Dep.
52
53.
Основная терминология тестированияКачество (quality) – показатель
степени соответствия продукта
его требованиям.
2012 © EPAM Systems, RD Dep.
53
54.
Основная терминология тестированияМетрика качества (quality metric) –
числовое значение некоторого показателя
качества.
Может определяться расчётным способом или
по некоторой формуле.
2012 © EPAM Systems, RD Dep.
54
55.
СПАСИБО ЗА ВНИМАНИЕ!ВОПРОСЫ?
Введение в тестирование
Author: Svyatoslav Kulikov
Training And Education Manager
[email protected]
2012 © EPAM Systems, RD Dep.
55