Метою цього методу тестування є виконання кожного оператора програми хоча б один раз.
Приклад:
Рис. 4.1. Приклад алгоритму програми
а - правильний, б - з помилкою
Якщо для тестування задати значення змінних А = 2, В = 0, Х = 3, буде реалізований шлях ace, тобто кожен оператор програми виконається один раз (рис. 4.1, а). Але, якщо внести в алгоритм помилки - замінити в першому умови and на or, а в другому X> 1 на X <1 (рис. 4.1, б), жодна помилка не буде виявлена (див. табл. 4.1). Крім того шлях abd взагалі не буде охоплений тестом і, якщо в ньому є помилка, вона також не буде виявлена. У табл. 4.1 очікуваний результат визначається по блок-схемі на рис. 4.1-а, а фактичний по рис. 4.1-б.
Як видно з цієї таблиці, жодна з внесених в алгоритм помилок не буде виявлена.
Таблиця 4.1. Результат тестування методом покриття операторів
Тест | Результат, що очікується | Фактичний результат | Результат тестування |
A=2, B=0, X=3 | X=2,5 | X=2,5 | невдало |