Sobes.tech
Senior

მონაცემებზე დაფუძნებული ტესტირება (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-ის არსია.