Критерій покриття викликів операцій
Нехай Ci позначає компонент Системи, i=1.. n, де n – кількість компонентів. I(Ci) позначає Інтерфейс (Interface) компонента Ci. Sj,k – сервіс, оголошений в Ck, j=1.. mk, де mk -кількість сервісів, оголошених в Ck. Тоді, критерій покриття викликів операцій має вигляд:
Необхідно зауважити, що передбачається, що виклики операцій з компонента, який їх містить, вже протестовані під час модульного тестування. Тоді, критерій покриття викликів операцій може бути видозмінений:
Виклики sj,k з компонентів Cg,Ch вважаються рівними, якщо g=h. Для того, щоб оцінити кількісно ступінь досягнення даного критерію, використовується наступна метрика для кожної операції: Виклики операцій можуть бути представлені як повідомлення в діаграмах взаємодії. Тоді даний критерій може бути сформульований у такий спосіб: Для кожної діаграми взаємодії у Системі, що містить різні об'єкти Ob1 і Ob2; необхідно протестувати повідомлення m хоча б раз під час інтеграційного тестування, якщо це повідомлення безпосередньо з'єднує Ob1 і Ob2, Ob1≠Ob2. Даний критерій дає можливість перевірити виклики операції з різних компонентів, що фактично існують у системі. Активізація інтерфейсів з різних компонентів за допомогою різних подій може мати різні наслідки. Отже, необхідно враховувати контекст. Для обліку даної інформації визначимо наступний критерій.
|