2.1 Тестирование: основные определения

23
Тестирование ПО Основные понятия Зиннатова Светлана

description

http://www.smart-on-line.ru/qa.php

Transcript of 2.1 Тестирование: основные определения

Page 1: 2.1 Тестирование: основные определения

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

Зиннатова Светлана

Page 2: 2.1 Тестирование: основные определения

Тестирование ПО

• Основные понятия

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

• Классификация видов тестирования ПО

Page 3: 2.1 Тестирование: основные определения

Тестирование ПО

процесс исследования программного

обеспечения (ПО) с целью получения

информации о качестве продукта

Пригодность для применения

(соответствие ожиданиям)

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

Page 4: 2.1 Тестирование: основные определения

Аспекты качества ISO 9126

Надёжность

Сопровождаемость

Практич-ность

Эффективность

Мобиль-ность

Функцио-нальность

Page 5: 2.1 Тестирование: основные определения

Ошибка

несоответствие ожидаемому результату

Page 6: 2.1 Тестирование: основные определения

Интересный факт

• 9 сентября 1945 года

• учёные Гарвардского Университета

• Mark II Aiken Relay Calculator

• Грейс Хоппер произнесла этот термин.

• «First actual case of bug being found»

• начало использования слова «debugging» в значении «отладка программы»

Или легенда???

Page 7: 2.1 Тестирование: основные определения

Тест

испытание, проверка

Page 8: 2.1 Тестирование: основные определения

Тест-кейс

– последовательность действий и входных данных

– ожидаемый результат

позволяет выполнить проверку функции и

выявить имеющиеся ошибки

Page 9: 2.1 Тестирование: основные определения

Quality Assurance

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

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

(Тестирование)

О

/|\

/\

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

(Экспертная оценка, анализ)

Testing – QC - QA

Quality Control

(Контроль качества)

Page 10: 2.1 Тестирование: основные определения

Выполнить оценку качества ПО

Проверить соответствие требованиям

Функциональным: Убедиться, что ПО выполняет то, что должно

Убедиться, что ПО НЕ выполняет то, чего НЕ должно

Нефункциональным

Обнаружить как можно больше ошибок в ПО

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

Выполнить анализ собранной информации

Page 11: 2.1 Тестирование: основные определения

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

КОМУ:

Предоставить информацию

Test Manager Project Manager Developers Customer

ЧТО: Обнаруженные несоответствия и рекомендации к их

исправлению

Рекомендации к усовершенствованию

Others: testers, tech-writers, analysts, etc.

КАК:

Bug-tracker, Test management tools

E-mail, Отчеты:

Meetings

Отчеты о тестировании

Page 12: 2.1 Тестирование: основные определения

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

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

По объекту тестирования

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

Надёжности

Сопровождаемости

Практичности

Эффективности

Мобильности

Надёжность

Сопровождаемость

Практичность

Эффективность

Мобильность

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

Page 13: 2.1 Тестирование: основные определения

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

Альфа-тестирование (alpha testing)

Тестирование при приёмке (smoke testing)

Тестирование новой функциональности (new feature testing)

Регрессионное тестирование (regression testing)

Тестирование при сдаче (acceptance testing)

Бета-тестирование (beta testing)

По времени проведения тестирования

Page 14: 2.1 Тестирование: основные определения

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

Модульное (компонентное) тестирование (component/unit testing)

Интеграционное тестирование (integration testing)

Системное тестирование (system/end-to-end testing)

По степени изолированности компонентов

Page 15: 2.1 Тестирование: основные определения

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

Ручное тестирование (manual testing)

Автоматизированное тестирование (automated testing)

Полуавтоматизированное тестирование (semiautomated testing)

По степени автоматизации

Page 16: 2.1 Тестирование: основные определения

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

Тестирование по документации (formal testing)

Тестирование ad hoc или интуитивное тестирование (ad hoc testing)

Исследовательское тестирование (exploratory testing)

По степени подготовленности к тестированию

Page 17: 2.1 Тестирование: основные определения

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

Тестирование по документации (formal testing)

Тестирование ad hoc или интуитивное тестирование (ad hoc testing)

Исследовательское тестирование (exploratory testing)

По степени подготовленности к тестированию

Page 18: 2.1 Тестирование: основные определения

Тестирование ПО

процесс исследования программного

обеспечения (ПО) с целью получения

информации о качестве продукта

Пригодность для применения

(соответствие ожиданиям)

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

Page 19: 2.1 Тестирование: основные определения

Аспекты качества ISO 9126

Надёжность

Сопровождаемость

Практич-ность

Эффективность

Мобиль-ность

Функцио-нальность

Page 20: 2.1 Тестирование: основные определения

Основные понятия

Тест

Тест-кейс

Ошибка

Page 21: 2.1 Тестирование: основные определения

Quality Assurance

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

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

(Тестирование)

О

/|\

/\

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

(Экспертная оценка, анализ)

Testing – QC - QA

Quality Control

(Контроль качества)

Page 22: 2.1 Тестирование: основные определения

Выполнить оценку качества ПО

Предоставить информацию

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

Page 23: 2.1 Тестирование: основные определения

Как бы вы протестировали ручку?

• Список тестов

• Тесты для различных аспектов качества

23