Введение в тестирование

Содержание

Слайд 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 Systems, RD Dep.

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

2012 ©

EPAM 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. Знание иностранных языков.

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

2012 © EPAM Systems, RD Dep.

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

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.
Слайд 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

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

2012 © EPAM Systems, RD Dep.

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

testing) – процесс анализа программного средства и сопутствующей документации с целью выявления дефектов и повышения качества продукта.
Слайд 45

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

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

2012 © EPAM Systems, RD Dep.

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

смогут выполнить поставленную задачу, если процесс не организован.

ЛЮДИ

ПРОЦЕСС

ТЕХНОЛОГИЯ

Слайд 46

Основная терминология тестирования 2012 © EPAM Systems, RD Dep. Дефект (баг, глюк; defect,

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

2012 © EPAM Systems, RD Dep.

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

bug) – любое несоответствие фактического и ожидаемого результата (согласно требованиям или здравому смыслу).
Слайд 47

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

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

2012 © EPAM Systems, RD Dep.

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

– такое поведение программного средства, которое мы ожидаем в ответ на наши действия.
Слайд 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

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

2012 © EPAM Systems, RD Dep.

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

scenario, 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 metric)

– числовое значение некоторого показателя качества.
Может определяться расчётным способом или по некоторой формуле.