Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТРПП(4к2с).docx
Скачиваний:
17
Добавлен:
24.08.2019
Размер:
102.61 Кб
Скачать

Тестирование программ

С точки зрения ISO 9126 качество программных средств можно определить как совокупную характеристику исследуемого ПО, с учетом следующих составляющих:

  • Надежность

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

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

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

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

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

Тестирование программного обеспечения

Существует несколько признаков, по которым принято производить классификацию видов тестирования. Обычно выделяют следующие типы:

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

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

    2. Нагрузочное тестирование

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

    4. Тестирование стабильности (stability/load testing)

    5. Тестирование удобства использования (usability testing)

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

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

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

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

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

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

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

2.3) Тестирование серого ящика (gray box)

  1. По степени автоматизированности:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Эд Хок (интуитивное) тестирование (ad hoc testing)

Тестирование – выполнение программы с целью обнаружения ошибок.

Тестовый вариант – набор исходных данных, условий и ожидаемых результатов работы программы.

Цель тестовых вариантов – систематическое обнаружение различных классов ошибок при минимальных затратах времени и средств.

Полную проверку программы гарантирует исчерпывающее тестирование – проверка всех наборов исходных данных и всех вариантов их обработки.

Хороший тестовый вариант – с высокой вероятностью обнаружения еще не раскрытой ошибки, успешный – обнаруживший до сих пор не раскрытую ошибку. Тестирование может обнаружить ошибки, продемонстрировать соответствие функций программы ее назначению и реализации требований к характеристикам программы, отобразить надежность как индикатор качества программы. Тестирование не может показать отсутствие дефектов (только присутствие).

Информационные потоки процесса тестирования:

Т ест

п

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

Отладка

Оценивание

рограммы Результаты тестов Ошибки Исправления

Интенсивность ошибки

И

Модель надежности

сходные данные для запуска Ожидаемые результаты

Прогноз надежности