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

Post on 23-Dec-2014

887 views 0 download

description

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Надёжность

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

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

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

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

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

Ошибка

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

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

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

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

• Mark II Aiken Relay Calculator

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

• «First actual case of bug being found»

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

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

Тест

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

Тест-кейс

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

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

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

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

Quality Assurance

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

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

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

О

/|\

/\

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

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

Testing – QC - QA

Quality Control

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

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

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

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

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

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

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

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

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

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

КОМУ:

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

Test Manager Project Manager Developers Customer

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

исправлению

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

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

КАК:

Bug-tracker, Test management tools

E-mail, Отчеты:

Meetings

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

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

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

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

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

Надёжности

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

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

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

Мобильности

Надёжность

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

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

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

Мобильность

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Надёжность

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

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

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

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

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

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

Тест

Тест-кейс

Ошибка

Quality Assurance

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

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

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

О

/|\

/\

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

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

Testing – QC - QA

Quality Control

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

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

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

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

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

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

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

23