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

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

  • Testing shows the presence of defects

    Testing shows the presence of defects

    Testing shows the presence of defects - тестирование может показать, что дефекты присутствуют, но не может доказать, что их нет.

  • Exhaustive testing

    Exhaustive testing

    Exhaustive testing - полное тестирование с использованием всех комбинаций вводов и предусловий физически невыполнимо.

  • Early testing

    Early testing

    Early testing - Чтобы найти дефекты как можно раньше, активности по тестированию должны быть начаты как можно раньше в жизненном цикле разработки программного обеспечения.

  • Defects cluster

    Defects cluster

    Defects cluster - Усилия тестирования должны быть сосредоточены пропорционально ожидаемой, а позже реальной, плотности дефектов по модулям.

  • Pesticide paradox

    Pesticide paradox

    Pesticide paradox - если одни и те же тесты будут гоняться много раз, в конечном счете этот набор тестовых сценариев больше не будет находить новых дефектов.

  • Testing is context dependent

    Testing is context dependent

    Testing is context dependent - тестирование выполняется по-разному в зависимости от контекста. Например, программное обеспечение, в котором критически важна безопасность, тестируется иначе, чем сайт электронной коммерции.

  • Absence-of-errors is a fallacy

    Absence-of-errors is a fallacy

    Absence-of-errors is a fallacy - обнаружение и исправление дефектов не помогут, если созданная система не подходит пользователю и не удовлетворяет его ожиданиям и потребностям.

STLC (Fundamental test process)

  • Test planning

    Test planning

    Test planning - работа по составлению и поддержанию актуальности плана тестирования.

  • Test monitoring

    Test monitoring

    Test monitoring - действия по управлению тестирования, связанные с периодической проверкой статуса тестирования проекта. Составляемые отчеты содержат сравнение реального и запланированного состояний.

  • Test control

    Test control

    Test control - Задача управления тестированием, связанная с разработкой и применением комплекса корректирующих мер для возвращения тестирования проекта в график при выявлении отклонений от плана.

  • Test analysis

    Test analysis

    Test analysis - процесс анализа базиса тестирования и определения целей тестирования.

  • Test design

    Test design

    Test design - процесс перевода общих причин тестирования в конкретные тестовые условия и тестовые сценарии.

  • Test implementation

    Test implementation

    Test implementation - процесс разработки и расставления приоритетов процедурам тестирования, создание тестовых данных и написание автоматических процедур тестирования.

  • Test execution

    Test execution

    Test execution - процесс запуска теста на исследуемом компоненте или системе, приводящий к реальным результатам.

  • Test coverage

    Test coverage

    Test coverage - критерий, представляющий из себя плотность покрытия тестами требований либо исполняемого кода, выражен в процентах.

  • Test plan

    Test plan

    Test plan - документ, описывающий цели, подходы, ресурсы и график запланированных тестовых активностей.

Удовлетворение требований

  • Validation

    Validation

    Validation - доказанное объективными результатами исследования подтверждение того, что требования для ожидаемого конкретного использования приложения были выполнены.

  • Verification

    Verification

    Verification - доказанное объективными результатами исследования подтверждение того, что определенные требования были выполнены.