Белый ящик
White box testing – методология разработки 
тестов, для проверки внутренней структуры 
программы. 
Test case – набор условий и переменных 
для проверки корректности работы 
конкретной функции ПО
Code coverage (покрытие кода) – 
мера измерения показывающая 
насколько процентов 
программный код был 
протестирован
покрытие операторов — каждая ли строка 
исходного кода была выполнена и протестирована 
покрытие решений — каждая ли точка решения 
(оператор IF) была выполнена и приняла все 
возможные значения 
покрытие путей — все ли возможные пути через 
заданную часть кода были выполнены и 
протестированы 
покрытие вход/выход — все ли вызовы функций и 
возвраты из них были выполнены. 
покрытие значений параметров — все ли типовые и 
граничные значения параметров были проверены.
Read Drink 
Read Milk 
Read Sugar 
If Drink = Tea Then 
Prepare tea 
If Sugar = 1 then 
Add Sugar 
Else if Drink = Coffee Then 
Prepare coffee 
If Milk = 1 then 
Add Milk 
If Sugar = 1 then 
Add Sugar 
End Else if 
End If 
Give drink
Read Drink 
Read Milk 
Read Sugar 
If Drink = Tea Then 
Prepare tea 
If Sugar = 1 then 
Add Sugar 
Else if Drink = Coffee Then 
Prepare coffee 
If Milk = 1 then 
Add Milk 
If Sugar = 1 then 
Add Sugar 
End Else if 
End If 
Give drink 
Test Case 1: Tea, Sugar 
Test Case 2: Coffee, Milk, Sugar
SC = 100% - каждый оператор (statement) 
выполнился хотя-бы один раз 
Black-box тестирование: SC = 60%-70%
Read Drink, Milk, Sugar 
If Drink = Tea Then 
Prepare tea 
If Sugar = 1 Then 
Add Sugar 
Else if Drink = Coffee Then 
Prepare coffee 
If Milk = 1 Then 
Add Milk 
If Sugar = 1 Then 
Add Sugar 
End Else if 
End If 
Give drink 
-------------- 
Decision statements: 
IF, Case, Do-While, Repeat-Until, etc. 
Test Case 3: Tea, S̶u̶g̶a̶r̶ 
Test Case 4: Coffee, M̶i̶l̶k̶, S̶u̶g̶a̶r̶
DC = 100% - все возможные альтернативы 
были выбраны хотя-бы один раз 
DC = 100% → SC = 100% 
Black-box тестирование: 
◦ DC = 40%-60%
Read Drink 
Read Milk 
Read Sugar 
If Drink = Tea Then 
Prepare tea 
If Sugar = 1 then 
Add Sugar 
Else if Drink = Coffee Then 
Prepare coffee 
If Milk = 1 then 
Add Milk 
If Sugar = 1 then 
Add Sugar 
End Else if 
End If 
Give drink

белый ящик

  • 1.
  • 3.
    White box testing– методология разработки тестов, для проверки внутренней структуры программы. Test case – набор условий и переменных для проверки корректности работы конкретной функции ПО
  • 4.
    Code coverage (покрытиекода) – мера измерения показывающая насколько процентов программный код был протестирован
  • 5.
    покрытие операторов —каждая ли строка исходного кода была выполнена и протестирована покрытие решений — каждая ли точка решения (оператор IF) была выполнена и приняла все возможные значения покрытие путей — все ли возможные пути через заданную часть кода были выполнены и протестированы покрытие вход/выход — все ли вызовы функций и возвраты из них были выполнены. покрытие значений параметров — все ли типовые и граничные значения параметров были проверены.
  • 6.
    Read Drink ReadMilk Read Sugar If Drink = Tea Then Prepare tea If Sugar = 1 then Add Sugar Else if Drink = Coffee Then Prepare coffee If Milk = 1 then Add Milk If Sugar = 1 then Add Sugar End Else if End If Give drink
  • 7.
    Read Drink ReadMilk Read Sugar If Drink = Tea Then Prepare tea If Sugar = 1 then Add Sugar Else if Drink = Coffee Then Prepare coffee If Milk = 1 then Add Milk If Sugar = 1 then Add Sugar End Else if End If Give drink Test Case 1: Tea, Sugar Test Case 2: Coffee, Milk, Sugar
  • 8.
    SC = 100%- каждый оператор (statement) выполнился хотя-бы один раз Black-box тестирование: SC = 60%-70%
  • 9.
    Read Drink, Milk,Sugar If Drink = Tea Then Prepare tea If Sugar = 1 Then Add Sugar Else if Drink = Coffee Then Prepare coffee If Milk = 1 Then Add Milk If Sugar = 1 Then Add Sugar End Else if End If Give drink -------------- Decision statements: IF, Case, Do-While, Repeat-Until, etc. Test Case 3: Tea, S̶u̶g̶a̶r̶ Test Case 4: Coffee, M̶i̶l̶k̶, S̶u̶g̶a̶r̶
  • 10.
    DC = 100%- все возможные альтернативы были выбраны хотя-бы один раз DC = 100% → SC = 100% Black-box тестирование: ◦ DC = 40%-60%
  • 11.
    Read Drink ReadMilk Read Sugar If Drink = Tea Then Prepare tea If Sugar = 1 then Add Sugar Else if Drink = Coffee Then Prepare coffee If Milk = 1 then Add Milk If Sugar = 1 then Add Sugar End Else if End If Give drink