Студопедия

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

КАТЕГОРИИ:

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






Чем отличается статическое и динамическое тестирование.






Классификация видов тестирования по объекту тестирования.

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

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

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

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

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

6. Юзабилити-тестирование (usability testing)

7. Тестирование интерфейса пользователя (UI testing)

8. Тестирование безопасности (security testing)

9. Тестирование локализации (localization testing)

10. Тестирование совместимости (compatibility testing)

Классификация видов тестирования по знанию системы, степени автоматизации, степени изолированности компонентов.

По знанию системы:

1. Тестирование чёрного ящика (black box)

2. Тестирование белого ящика (white box)

3. Тестирование серого ящика (grey box)

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

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

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

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

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

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

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

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

Классификация видов тестирования по времени проведения тестирования, признаку позитивности сценариев, степени подготовленности к тестированию.

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

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

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

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

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

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

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

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

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

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

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

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

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

Чем отличается статическое и динамическое тестирование.

При статическом тестировании программный код не выполняется — анализ программы происходит на основе исходного кода, который вычитывается вручную, либо анализируется специальными инструментами. В некоторых случаях, анализируется не исходный, а промежуточный код (такой как байт-код или код на MSIL).

Также к статическому тестированию относят тестирование требований, спецификаций, документации.

Динамическое тестирование производят во время исполнения тестируемого кода. Т.е. в процессе работы программы.

7. Что вы знаете о регрессионном тестировании: зачем и как оно проводится.

Очень важным и сложным этапом в тестировании является этап регрессионного тестирования (англ. regression testing, от лат. regressio — движение назад). На этом этапе производится тестирование программного обеспечения, направленное на обнаружение ошибок в уже протестированных участках исходного кода. Такие ошибки — когда после внесения изменений в программу перестает работать то, что должно было продолжать работать — возникают очень часто.

Регрессионное тестирование зачастую включает в себя:

- new bug-fix - проверка исправления найденного ранее дефекта;

- old bug-fix - проверка, что исправленный ранее и верифицированный дефект не воспроизводится в системе снова;

- side-effect - проверка того, что не нарушилась работоспособность работающей ранее функциональности, если ее код мог быть затронут при исправлении некоторых дефектов в другой функциональности.

Обычно используемые методы регрессионного тестирования включают повторные прогоны предыдущих тестов, а также проверки, не попали ли регрессионные ошибки в очередную версию в результате слияния кода.


Поделиться с друзьями:

mylektsii.su - Мои Лекции - 2015-2024 год. (0.007 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал