Similar presentations:
Введение в тестирование
1. Введение в тестирование
SFT.EXT.01ВВЕДЕНИЕ В ТЕСТИРОВАНИЕ
Модели жизненного цикла ПО. Жизненный цикл
тестирования. Основная терминология.
Author: Svyatoslav Kulikov
Training and Education Manager
[email protected]
2012 © EPAM Systems, RD Dep.
2. Содержание
1.2.
3.
4.
5.
История развития тестирования.
Важность тестирования.
Модели жизненного цикла ПО.
Жизненный цикл тестирования.
Технические навыки и личностные качества
тестировщика.
6. Основная терминология тестирования.
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-е годы
Н
ЕЭ
Ф
Ф
ЕК
ТИ
ВН
70-е годы –
«поиск дефектов»
2012 © EPAM Systems, RD Dep.
8
9. История развития тестирования, 70-е годы
60-е годы –«программа
работает»
VS
2012 © EPAM Systems, RD Dep.
70-е годы –
«программа
НЕ работает»
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