Основи тестування

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

  • 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 – доведене об'єктивними результатами дослідження підтвердження того, що певні вимоги було виконано.