Sobes.tech
Junior

Ekvivalentlik siniflərinin analiz texnikası nədir və proqram təminatı testlərində necə tətbiq olunur?

sobes.tech Süni İntellekt

AI-dan cavab

Ekvivalentlik siniflərinin təhlili texnikası (Ekvivalentlik bölmələri) giriş məlumatlarının (və ya çıxış şərtlərinin) oxşar şəkildə işlənəcəyi siniflərə bölünməsinə əsaslanan test hallarının dizayn metodudur. Hər bir sinifdən bir nümayəndənin test edilməsi, bütün sinfi əhatə etmək üçün kifayətdir.

Əsas fikir: Əgər sinif nümayəndəsi üzərində test səhv aşkar edərsə, ehtimal ki, digər nümayəndə üzərində də səhv aşkar edəcək. Əgər nümayəndə üzərində test səhv aşkar etməzsə, ehtimal ki, digər nümayəndə üzərində də etməyəcək.

Tətbiq:

  1. Ekvivalentlik siniflərinin müəyyənləşdirilməsi:
    • Hər giriş sahəsi üçün icazə verilən və verilən olmayan siniflər müəyyən edilir (rəqəmsal diapazon, sətirlər toplusu, boolean dəyərlər və s.).
    • Rəqəmsal diapazonlar üçün:
      • İcazə verilən diapazon.
      • Aşağı sərhəddən kiçik ədədlər (icazə verilən olmayan sinif).
      • Yuxarı sərhəddən böyük ədədlər (icazə verilən olmayan sinif).
    • Dəyərlər toplusu üçün:
      • İcazə verilən dəyərlər.
      • İcazə verilməyən dəyərlər (məsələn, ədədi sahədə sətirlər).
    • Məsələn, "Yaş" sahəsi 18-dən 65-ə qədər:
      • İcazə verilən sinif: 18-65 (məsələn, 25, 40, 60)
      • İcazə verilməyən sinif: < 18 (məsələn, 17, 0)
      • İcazə verilməyən sinif: > 65 (məsələn, 66, 100)
  2. Test hallarının yaradılması:
    • Hər bir müəyyən edilmiş sinifdən ən azı bir nümayəndə seçilir (icazə verilən və verilən olmayan).
    • Seçilmiş nümayəndələrlə test halları yaradılır.

Nümunə:

Sifariş forması, "Məhsul sayı" sahəsi, 1-dən 99-a qədər icazə verilən dəyər.

Ekvivalentlik sinfi Növü Test üçün nümayəndələr
1-dən kiçik İcazə verilən deyil 0, -5
1-dən 99-a qədər İcazə verilən 1, 50, 99
99-dan çox İcazə verilən deyil 100, 1000
Rəqəmsal olmayan dəyərlər İcazə verilən deyil "abc", " "

Hər bir sinifdən ən azı bir nümayəndə seçilir və test halı yaradılır. Bu sahə üçün ən azı 4-6 test halı olacaq və bütün müəyyən edilmiş sinifləri əhatə edəcək.

Üstünlüklər:

  • Test hallarının çoxluğu azaldılır.
  • Test prosesinin sistemləşdirilməsinə kömək edir.
  • Hər bir mümkün giriş dəyərini test etməkdən daha az sayda testlə yaxşı əhatə təmin edir.

Çatışmazlıqlar:

  • Sərhəd dəyərlərdəki səhvləri aşkar etməyə bilər (tez-tez sərhəd dəyəri analizi ilə birlikdə istifadə olunur).
  • Effektivlik ekvivalentlik siniflərinin düzgün müəyyənləşdirilməsindən asılıdır.