Матриця трасування (traceability matrix) - частина загальноприйнятих робочих процесів в Luxoft Automotive, але по факту її створюють і підтримують далеко не у всіх проектах. А даремно.
Матриця трасування може служити одночасно в якості матриці покриття. Наявність такої матриці дозволяє об'єктивно оцінити, яка частина продукту покрита тестами, а яка ні. Це необхідна умова, щоб оцінити, який обсяг роботи ми вже виконали і що ще залишилося зробити - і по частині створення, і по частині виконання тестів.
Ще одна перевага traceability matrix - її наочність. Якщо вона підтримується в актуальному стані, то можна відразу побачити "білі плями" і зосередитися на них.
Traceability matrix також дозволяє порівнювати тести між собою за критерієм кількості вимог, які вони покривають. Одні тести можуть покривати кілька вимог, інші - тільки одне.
Загалом, це зручний інструмент для планування і контролю тестових активностей, а підтримка його не складе великих труднощів, якщо ввести це в звичку. Адже зовсім нескладно поставити галочку в потрібну комірку після створення або виконання тесту.
Крім того, матриця трасування дозволяє зв'язати знайдені баги до вимог, що дозволяє тестувальникам більш ефективно "захищати" дефекти. Якщо ви можете вказати, яке саме вимога порушено в даному конкретному випадку, розробник вже не зможе заявити, що "це не баг, це фіча" :) ".