Sobes.tech
Junior

Защо се използва проследимост при тестване?

sobes.tech AI

Отговор от AI

Проследимостта в тестването се използва за установяване на връзки между различни артефакти от жизнения цикъл на разработката на софтуер: изисквания, тестове, дефекти, задачи за разработка.

Основните цели на проследимостта:

  • Осигуряване на покритие: Да се уверим, че всяко изискване е покрито от съответните тестови случаи. Това помага за откриване на пропуски в тестовете.
  • Анализ на въздействието на промените: Бързо определяне на кои тестове трябва да бъдат коригирани или повторно изпълнени при промени в изискванията или кода.
  • Управление на дефектите: Свързване на дефект с конкретен тестов случай, изискване и изходен код за ефективен анализ и отстраняване.
  • Отчитане: Предоставяне на ясни отчети за състоянието на тестването във връзка с изискванията, демонстрирайки пълнотата на тестовете.
  • Съответствие със стандартите: Важна за одитите и съответствието с различни стандарти за качество, които изискват документирани връзки между артефактите.

Таблицата за проследимост на изискванията и тестовете може да изглежда така:

ID на изискването Описание на изискването ID на тестовия случай Резултат от изпълнението
REQ-001 Потребителят може да влезе в системата TC-ВЛЕЗ-001 Успешно
REQ-001 Потребителят може да влезе в системата TC-ВЛЕЗ-002 Успешно
REQ-002 Потребителят може да излезе от системата TC-ИЗЛЕЗ-001 Успешно
REQ-003 Системата показва списък с продукти TC-ПРОДУКТИ-001 Неуспешно (ДЕФЕКТ-005)

Пример за свързване на дефект чрез система за проследяване (например Jira):

{
  "defect_id": "ДЕФЕКТ-005",
  "обобщение": "Списъкът с продукти се показва неправилно",
  "статус": "Отворен",
  "свързани_артефакти": [
    {"тип": "изискване", "id": "REQ-003"},
    {"тип": "тестов случай", "id": "TC-ПРОДУКТИ-001"},
    {"тип": "commit", "id": "git-commit-abc123"} // Връзка с кода, ако е възможно
  ],
  "назначен": "име_на_разработчика"
}

По този начин проследимостта създава ясна и проследима връзка между всички елементи на процеса на разработка и тестване, подобрявайки качеството и прозрачността.