Тестирование ПО (лекция 1)

21
Тестирование программного обеспечения Лекция №1 Компьютерная академия «ШАГ» Компьютерная академия «ШАГ»

Upload: igor-khmelnytskyy

Post on 13-Apr-2017

115 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Тестирование ПО (лекция 1)

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

Лекция №1

Компьютерная академия «ШАГ»Компьютерная академия «ШАГ»

Page 2: Тестирование ПО (лекция 1)

Тестирование это…

Тестирование – это проверка соответствия между реальным

поведением программы и ее ожидаемым поведением на конечном

наборе тестов, выбранных определенных образом.

Page 3: Тестирование ПО (лекция 1)

Тестирование это…

Page 4: Тестирование ПО (лекция 1)

Необходимость тестирования

Сбой Отказ

Ошибка

РИСК

Page 5: Тестирование ПО (лекция 1)

Цели и задачи тестирования

Основной задачей тестирования ПО является получение информации о статусе готовности

заявленной функциональности системы или приложения.

поиск дефектов

верификация исправлений

контроль регрессий

Page 6: Тестирование ПО (лекция 1)

Базовые термины

БагBug Тестовые данные

Test data

Тестовая ситуацияTest situation

ОтказFailure

Page 7: Тестирование ПО (лекция 1)

Тестировщик и QA инженер

Тестировщик Tester

QA инженер QA engineer

Контроль качестваQuality control

Обеспечение качестваQuality assurance

Поиск дефектовBug hunting

Пользовательский подходUser-oriented approach

ИсследованиеExploratory

Разработка процессовProcess engineering

Контроль процессовProcess control

Предотвращение дефектовBug prevention

Page 8: Тестирование ПО (лекция 1)

Тестировщик и QA инженер

Quality Assurance — Обеспечение качества

Quality Control — Контроль качества

Quality Testing— Проверка качества

Page 9: Тестирование ПО (лекция 1)

Жизненный цикл ПО

Page 10: Тестирование ПО (лекция 1)

Модели разработки ПО

Модель «Водопад»Waterfall model

Page 11: Тестирование ПО (лекция 1)

Модели разработки ПО

V-образная модельV-model

Page 12: Тестирование ПО (лекция 1)

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

Анализ требований

Анализ дизайна

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

Создание тестов

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

Повторная проверка дефектов

Написание отчетов

Page 13: Тестирование ПО (лекция 1)

Подходы к тестированию

Exploratory (исследовательское)

Scripted (по сценарию)

Manual (ручное)

Automated (автоматизированное)

Black Box(черный ящик)

White Box (белый ящик)

Positive (позитивное)

Negative (позитивное)

Page 14: Тестирование ПО (лекция 1)

Причины ошибок

Page 15: Тестирование ПО (лекция 1)

Причины ошибок

Человеку свойственно ошибаться!

Page 16: Тестирование ПО (лекция 1)

Причины ошибок

Человеку свойственно ошибаться!

Спешка, сжатые сроки

Page 17: Тестирование ПО (лекция 1)

Причины ошибок

Человеку свойственно ошибаться!

Спешка, сжатые сроки

Проблемы коммуникации

Page 18: Тестирование ПО (лекция 1)

Причины ошибок

Человеку свойственно ошибаться!

Спешка, сжатые сроки

Проблемы коммуникации

Сложность программного кода

Page 19: Тестирование ПО (лекция 1)

Причины ошибок

Человеку свойственно ошибаться!

Спешка, сжатые сроки

Проблемы коммуникации

Сложность программного кода

Сложность взаимодействия

Page 20: Тестирование ПО (лекция 1)

Причины ошибок

Человеку свойственно ошибаться!

Спешка, сжатые сроки

Проблемы коммуникации

Сложность программного кода

Сложность взаимодействия

Несоответствие технологий

Page 21: Тестирование ПО (лекция 1)

Q&A