![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Тема 11. Виды и методы тестирования на различных стадиях разработки
Тести́ рование програ́ ммного обеспе́ чения Это процесс исследования, испытания программного обеспечения (ПО) с целью получения информации о качестве продукта. Существующие на сегодня методы тестирования ПО не позволяют однозначно и полностью выявить все дефекты и установить корректность функционирования анализируемой программы, поэтому все существующие методы тестирования действуют в рамках формального процесса проверки исследуемого или разрабатываемого ПО. Такой процесс формальной проверки, или верификации, может доказать, что дефекты отсутствуют с точки зрения используемого метода. (То есть нет никакой возможности точно установить или гарантировать отсутствие дефектов в программном продукте с учётом человеческого фактора, присутствующего на всех этапах жизненного цикла ПО). Существует множество подходов к решению задачи тестирования и верификации ПО, но эффективное тестирование сложных программных продуктов — это процесс в высшей степени творческий, не сводящийся к следованию строгим и чётким процедурам или созданию таковых. С точки зрения ISO 9126, качество программного обеспечения можно определить как совокупную характеристику исследуемого ПО с учётом следующих составляющих: · Надёжность · Сопровождаемость · Практичность · Эффективность · Мобильность · Функциональность Более полный список атрибутов и критериев можно найти в стандарте ISO 9126 Международной организации по стандартизации. Первые программные системы разрабатывались в рамках программ научных исследований или программ для нужд министерств обороны. Тестирование таких продуктов проводилось строго формализовано с записью всех тестовых процедур, тестовых данных, полученных результатов. Тестирование выделялось в отдельный процесс, который начинался после завершения кодирования, но при этом, как правило, выполнялось тем же персоналом. Существует несколько признаков, по которым принято производить классификацию видов тестирования. Обычно выделяют следующие: По объекту тестирования: · Функциональное тестирование (functional testing) · Тестирование производительности (performance testing) · Юзабилити-тестирование ((проверка эргономичности)) · Тестирование интерфейса пользователя (UI testing) · Тестирование безопасности (security testing) · Тестирование локализации (localization testing) · Тестирование совместимости (compatibility testing) По знанию системы: · Тестирование чёрного ящика (black box) · Тестирование белого ящика (white box) · Тестирование серого ящика (grey box) По степени автоматизации: · Ручное тестирование (manual testing) · Автоматизированное тестирование (automated testing) · Полуавтоматизированное тестирование (semiautomated testing) По степени изолированности компонентов: · Компонентное (модульное) тестирование (component/unit testing) · Интеграционное тестирование (integration testing) · Системное тестирование (system/end-to-end testing) По времени проведения тестирования: · Альфа-тестирование (alpha testing) · Бета-тестирование (beta testing)
|