Дмитрий Исаев - Теория тестирования

56
Исаев Дмитрий Инженер по автоматизации тестирования Теория тестирования

description

 

Transcript of Дмитрий Исаев - Теория тестирования

Page 1: Дмитрий Исаев - Теория тестирования

Исаев Дмитрий

Инженер по автоматизации тестирования

Теория тестирования

Page 2: Дмитрий Исаев - Теория тестирования

2

Глоссарий

1. Тестирование (Software testing)

2. Верификация (Verification)

3. Валидация (Validation)

4. План тестирования (Test plan)

5. Тест дизайн (Test design)

6. Тестовый случай (Test case)

7. Дефект (Bug)

8. Тестовое покрытие (Test coverage)

Page 3: Дмитрий Исаев - Теория тестирования

3

Сегодня

1. История тестирования

2. Какие виды тестирования бывают

3. Автоматизация?

Page 4: Дмитрий Исаев - Теория тестирования

Тестирование: назад в

будущее

Page 5: Дмитрий Исаев - Теория тестирования

5 19 век

1. Машина Бэббиджа

2. Томас Эдисон упоминает про баг

3. Основан IBM

Page 6: Дмитрий Исаев - Теория тестирования

6 1900'ые

1. Принцип Парето

Page 7: Дмитрий Исаев - Теория тестирования

7 1940'ые

1. Первый официальный баг

2. Архитектура Фон Неймана

3. Основание ISO

Page 8: Дмитрий Исаев - Теория тестирования

8 1950'ые

1. Книги Джурана и Фейгенбаума

2. Тест Тьюринга

3. Первая команда тестирования

Page 9: Дмитрий Исаев - Теория тестирования

9 1960'ые

1. Таблицы принятия решений (IBM)

2. Software crisis

3. Программа на Basic

4. Основана Intel

Page 10: Дмитрий Исаев - Теория тестирования

10 1970'ые

1. Представлена waterfall модель

2. Знаменитая литература

3. Кривая Боэма

4. Основание крупнейших компаний

Page 11: Дмитрий Исаев - Теория тестирования

11 1980'ые

1. Массовый компьютер от IBM

2. Testing computer software (Kaner)

3. Концепция Use Case'ов

4. Первый дефект трекер (DDTS)

Page 12: Дмитрий Исаев - Теория тестирования

12 1990'ые

1. Представлены многие методологии

2. Основания крупных софт-компаний

3. Представлено Pairwise-testing

Page 13: Дмитрий Исаев - Теория тестирования

13 2000'ые

1. Новые методологии разработки

2. Новые книги

3. Новые инструменты

Page 14: Дмитрий Исаев - Теория тестирования

14

Эпохи тестирования

● до 1956 – Debugging oriented● 1957–1978 – Demonstration oriented● 1979–1982 – Destruction oriented● 1983–1987 – Evaluation oriented● 1988–2000 – Prevention oriented

Page 15: Дмитрий Исаев - Теория тестирования

15 «Как хочется» и «как обычно бывает»

Фокус Планирование Проектирование Покрытие Открытость

Prevention testing

Предупреждение До и после объявления требований к ПО

После объявления требований к ПО

Максимально известное

Документы публичны и проходят рецензию

Как обчно? Обнаружение и демонстрация

После проектирования ПО

После проектирования ПО

Максимально нерпедсказуемое

Документы публичны или непубличны или вообще отсутствуют +малое рецензирование

Page 16: Дмитрий Исаев - Теория тестирования

Какое тестирование

существует?

Page 17: Дмитрий Исаев - Теория тестирования

17

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

1. Функциональное

2. Нефункциональное

3. Тестирование изменений

Page 18: Дмитрий Исаев - Теория тестирования

18 Какое тестирование существует

Page 19: Дмитрий Исаев - Теория тестирования

19

Методики тестирования

Page 20: Дмитрий Исаев - Теория тестирования

20

Статическое тестирование

Page 21: Дмитрий Исаев - Теория тестирования

21

Динамическое тестирование

Page 22: Дмитрий Исаев - Теория тестирования

22

Тестирование белого ящика

Page 23: Дмитрий Исаев - Теория тестирования

23

Тестирование черного ящика

Page 24: Дмитрий Исаев - Теория тестирования

24

Тестирование серого ящика

Page 25: Дмитрий Исаев - Теория тестирования

25

Уровни тестирования

Page 26: Дмитрий Исаев - Теория тестирования

26

Юнит тестирование

Page 27: Дмитрий Исаев - Теория тестирования

27

Интеграционное тестирование

Page 28: Дмитрий Исаев - Теория тестирования

28

Компонентное тестирование

Page 29: Дмитрий Исаев - Теория тестирования

29

Системное тестирование

Page 30: Дмитрий Исаев - Теория тестирования

30

Приемочное тестирование

Page 31: Дмитрий Исаев - Теория тестирования

31

Типы тестирования

Page 32: Дмитрий Исаев - Теория тестирования

32

Тестирование установки

Page 33: Дмитрий Исаев - Теория тестирования

33

Тестирование на совместимость

Page 34: Дмитрий Исаев - Теория тестирования

34

Дымовое тестирование

Page 35: Дмитрий Исаев - Теория тестирования

35

Санитарное тестирование

Page 36: Дмитрий Исаев - Теория тестирования

36

Регрессионное тестирование

Регрессионное тестирование

Page 37: Дмитрий Исаев - Теория тестирования

37

Альфа тестирование

Page 38: Дмитрий Исаев - Теория тестирования

38

Бета тестирование

Page 39: Дмитрий Исаев - Теория тестирования

39

Функциональное тестирование

Page 40: Дмитрий Исаев - Теория тестирования

40

Нефункциональное тестирование

Page 41: Дмитрий Исаев - Теория тестирования

41

Тестирование на отказ и восстановление

Page 42: Дмитрий Исаев - Теория тестирования

42

Тестирование производительности

Page 43: Дмитрий Исаев - Теория тестирования

43

Тестирование удобства использования

Page 44: Дмитрий Исаев - Теория тестирования

44

Тестирование доступности

Page 45: Дмитрий Исаев - Теория тестирования

45

Тестирование безопасности

Page 46: Дмитрий Исаев - Теория тестирования

46

Тестирование локализации

Page 47: Дмитрий Исаев - Теория тестирования

47

Тестирование в разработке

Page 48: Дмитрий Исаев - Теория тестирования

48

A/B-тестирование

Page 49: Дмитрий Исаев - Теория тестирования

Автоматизированное

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

Page 50: Дмитрий Исаев - Теория тестирования

50

Что такое автоматизация?

1. Само запускается

2. Само инициализирует тестовые данные

3. Само выполняет тесты

4. Само подготавливает отчет

Page 51: Дмитрий Исаев - Теория тестирования

51

Зачем автоматизация?

1. Экономия времени

2. Рутинные процессы

3. Быстрый анализ результатов

Page 52: Дмитрий Исаев - Теория тестирования

52

Как связанно с рассказанным ранее?

Почти все описанное можно автоматизировать!

Page 53: Дмитрий Исаев - Теория тестирования

53

Как автоматизировать?

1. Нужен язык программирования

2. Специализированный фреймворк

тестирования

3. Инструментарий для автоматизация

выполнения действий

Page 54: Дмитрий Исаев - Теория тестирования

54

Специализированные фреймворки

Page 55: Дмитрий Исаев - Теория тестирования

55

Python+selenium+unittest

Page 56: Дмитрий Исаев - Теория тестирования

Исаев Дмитрий

Инженер по автоматизации

тестирования

Спасибо