Самостійна робота №7
Тема:
Зв'язок тестування з іншими видами діяльності
Мета:
З’ясувати зв'язок тестування з іншими видами діяльності
План
1.
Розробка, що управляється тестуванням
2.
Зв'язок тестування з іншими видами діяльності
1. Розробка,
що керується тестуванням
Це не стільки техніка тестування, скільки стиль
організації процесу розробки, життєвого циклу, коли тести є невід'ємною
частиною вимог (і відповідних специфікацій) замість того, щоб розглядатися
незалежної діяльністю з перевірки задоволення вимог програмною системою.
Іноді говорять про такий стиль розробки як про самостійну методології - TDD. Наскільки це вірно, залежить від того, що
саме розуміти під методологією розробки. Скоріше, з точки зору автора, це
техніка, практика або стиль організації роботи, ніж самостійна методологія.
У меншій мірі це стосується FDD – Feature
Driven Development (розробка на основі функціональних
можливостей).
У чому відмінність таких близьких, на перший погляд, підходів (і, до
речі, відповідних абревіатур)? Причина - проста. Тести - інструмент досягнення
характеристик системи, що задовольняє заданим вимогам, тобто потреб
користувачів, а "можливості" (features) - практично самі (частіше - функціональні)
вимоги, втілені (в ідеальному випадку) в код.
2.
Зв'язок тестування з іншими видами діяльності
Зв'язок тестування з іншими видами діяльності (Relationships of testing with other
activities)
Тестування програмного забезпечення відрізняється від статичних технік управління якістю і перевірки коректності, налагодження та програмування, але пов'язане з усіма цими роботами. Слід розглядати тестування з точки зору аналітиків і фахівців з сертифікації якості.
Питання для самоконтролю
1. У чому відмінність таких близьких підходів і відповідних абревіатур?
2. У чому проявляється зв’язок
тестування з іншими видами діяльності?