Test Techniques

Black box techniques

  • Equivalence Partitioning (partition testing)

    Equivalence Partitioning (partition testing)

    Equivalence Partitioning (partition testing) - розробка тестів методом чорної скриньки, де тестові сценарії створюються для перевірки елементів еквівалентної області. Як правило, тестові сценарії розробляються для покриття кожної області щонайменше один раз.

  • Boundary value analysis

    Boundary value analysis

    Boundary value analysis - разработка тестов методом черного ящика, при котором тестовые сценарии проектируются на основании граничных значений.

  • Boundary Value

    Boundary Value

    Boundary Value - Входное значение или выходные данные, которое находится на грани эквивалентной области или на наименьшем расстоянии от обеих сторон грани, например, минимальное или максимальное значение области.

  • Decision Table

    Decision Table

    Decision Table - таблица, отражающая комбинации входных данных и/или причин с соответствующими выходными данными и/или действиям (следствиям), которая может быть использована для проектирования тестовых сценариев.

  • Decision table testing

    Decision table testing

    Decision table testing - разработка тестов методом черного ящика, при котором тестовые сценарии проектируются для проверки комбинаций входных данных и/или причин, отраженных в таблице решений

  • State Transition Testing

    State Transition Testing

    State Transition Testing - разработка тестов методом черного ящика, при котором сценарии тестирования строятся на основе выполнения корректных и некорректных переходов состояний.

  • Use Case Testing

    Use Case Testing

    Use Case Testing - разработка тестов методом черного ящика, при котором тестовые сценарии создаются для выполнения сценариев использования.

  • Pairwise testing

    Pairwise testing

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

White-box Test Techniques

  • Statement coverage

    Statement coverage

    Statement coverage - процентное отношение операторов, исполняемых набором тестов, к их общему количеству.

  • Decision coverage

    Decision coverage

    Decision coverage - процент результатов альтернативы, который был проверен набором тестов. Стопроцентное покрытие решений подразумевает стопроцентное покрытие ветвей и стопроцентное покрытие операторов.

  • Condition coverage

    Condition coverage

    Condition coverage - процент исходов условий, которые были проверены набором тестов. 100% покрытие условий требует, чтобы каждое отдельное условие в каждом выражении решения было проверено как “Истина” и “Ложь”.

  • Multiple Condition Coverage

    Multiple Condition Coverage

    Multiple Condition Coverage - процент комбинаций всех исходов одиночных условий в рамках одного оператора, который был проверен набором тестов. Стопроцентное покрытие множественных условий означает стопроцентное модифицированное покрытие условий альтернатив.

Experience-based Test Techniques

  • Error Guessing

    Error Guessing

    Error Guessing - метод проектирования тестов, когда опыт тестировщика используется для предугадывания того, какие дефекты могут быть в тестируемом компоненте или системе в результате сделанных ошибок, а также для разработки тестов специально для их выявления.

  • Exploratory Testing

    Exploratory Testing

    Exploratory Testing - неформальный метод проектирования тестов, при котором тестировщик активно контролирует проектирование тестов в то время, как эти тесты выполняются, и использует полученную во время тестирования информацию для проектирования новых и улучшенных тестов.

  • Checklist-based Testing

    Checklist-based Testing

    Checklist-based Testing - метод создания тестов, основанный на опыте, при котором опытный тестировщик использует высокоуровневые списки. Список, содержит пункты, которые нужно отметить или запомнить, или состоит из набора правил или критериев, согласно которым верифицируется программный продукт.