Senior
Ինչպե՞ս է Data-Driven Testing (DDT)-ը տարբերվում սովորական ավտոմատ թեստից։
sobes.tech AI
Պատասխան AI-ից
Տվյալների վրա հիմնված թեստավորումը (DDT) տարբերվում է սովորական ավտոմատացված թեստավորումից այն առումով, որ DDT-ում թեստերը կատարվում են արտաքին աղբյուրից մատակարարվող տվյալների հավաքածուի օգտագործմամբ (օրինակ՝ ֆայլերից, տվյալների բազաներից կամ աղյուսակներից), և չեն խստորեն կոդավորված թեստի կոդում:
Հիմնական տարբերությունները՝
- Թեստային տրամաբանության կրկնակի օգտագործում: նույն թեստային ֆունկցիան մի քանի անգամ է գործարկվում տարբեր տվյալներով:
- Տվյալների և կոդի բաժանում: թեստային տվյալները պահվում են առանձին, ինչը հեշտացնում է դրանց փոփոխությունը և ընդլայնումը:
- Կապածության բարելավում: հնարավոր է ստուգել ավելի շատ տարբերակներ առանց կոդի կրկնության:
Python-ում pytest-ի օրինակ՝
import pytest
@pytest.mark.parametrize("input,expected", [
(1, 2),
(3, 4),
(5, 6),
])
def test_increment(input, expected):
assert input + 1 == expected
Այստեղ մեկ թեստը ստուգում է մի քանի տվյալների հավաքածու, ինչը DDT-ի էությունը է։