Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






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






Что же такое “тестирование”? В книге Мещерякова М.С. “Тестирование программного обеспечения” дано два определения этому термину:

1. Тестирование – это процесс выявления ошибок в ПО
2. Тестирование – это техническое исследование с целью получения информации связанной с качеством тестируемого продукта

Википедия же “знает” только второе определение, которое просто немного иначе сформулировано: “Тести́ рование програ́ ммного обеспе́ чения — процесс исследования ПО с целью получения информации о качестве продукта”, ну, а мне всё таки ближе (наверное потому что оно проще) первое определение:)

Если верить всё той же Википедии, то различают следующие виды тестирования:


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

· Функциональное тестирование (functional testing)

· Тестирование производительности (performance testing)

· Нагрузочное тестирование (load testing)

· Стресс-тестирование (stress testing)

· Тестирование стабильности (stability / endurance / soak testing)

· Тестирование удобства использования (usability 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)

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

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

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

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

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

По признаку позитивности сценариев:

· Позитивное тестирование (positive testing)

· Негативное тестирование (negative testing)

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

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

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

 

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

 

Немедленная польза от классификации в отношении видов тестирования заключается в том, что упорядоченная и обобщенная информация легче воспринимается. Видов тестирования существует огромное количество и мы не будем пытаться объять необъятное, а опишем основные виды, которых, впрочем, и так хватит с лихвой. По знанию внутренностей системы: 1. черный ящик (black box testing) 2. серый ящик (grey box testing) 3. белый ящик (white box testing) По объекту тестирования: 1. функциональное тестирование (functional testing) 2. тестирование интерфейса пользователя (UI testing) 3. тестирование локализации (localization testing) 4. тестирование скорости и надежности (load/stress/perfomance testing) 5. тестирование безопасности (security testing) 6. тестирование опыта пользователей (usability testing) 7. тестирование совместимости (compability testing) По субъекту тестирования: 1. альфа-тестировщик (alpha-tester) 2. бета-тестировщик (beta-tester) По времени проведения тестирования: 1. до передачи пользователю - альфа-тестирование (alpha-testing) 2. тест приемки (smoke test, sanity test, confidence test) 3. тестирование новых функциональностей (new feature testing) 4. после передачи пользователю - бета-тестирование (beta-testing) По критерию " позитивности" сценариев: 1. позитивное тестирование (positive testing) 2. негативное тестирование (negative testing) По степени изолированности тестируемых компонентов: 1. компонентное тестирование (component testing) 2. интеграционное тестирование (integration testing) 3. системное тестирование (system testing) По степени автоматизации тестирования: 1. ручное тестирование (manual testing) 2. автоматизированное тестирование (automated testing) 3. смешанное/полуавтоматическое тестирование (semiautomated testing) По степени подготовки к тестированию: 1. тестирование по документации (formal/documented testing) 2. эд хок-тестирование (ad hoc testing)





© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.