Equivalence Partitioning and Boundary Value Analysis ovat testaustekniikoita, joita käytetään tunnistamaan eri syöttöskenaarioita kattavat testitapaukset. Ne auttavat vähentämään testien määrää säilyttäen samalla kattavuus. Tässä artikkelissa annetaan käytännön ohjeita ja esimerkkejä näiden tekniikoiden tehokkaasta soveltamisesta.

Vastaavuuden ymmärtäminen

Ekvivalenssi Jakaminen jakaa syöttötiedot ryhmiin, tai osioihin, joissa kunkin ryhmän odotetaan käyttäytyvän samalla tavalla. Testin yksi arvo kustakin osiosta voi edustaa koko ryhmää, mikä vähentää tarvittavien testitapausten määrää.

Jos järjestelmä esimerkiksi hyväksyy 18-65-vuotiaat, osiot ovat:

  • Alle 18
  • 18-65
  • Yli 65

Yhden arvon testaaminen jokaisesta osiosta varmistaa kaikkien syöttöskenaarioiden kattavuuden.

Raja-arvon analysointi

Raja-arvon analyysi keskittyy syöttöosioiden reunoihin. Koska virheitä esiintyy usein rajoilla, on tärkeää testata arvoja vain sisällä, päällä ja näiden rajojen ulkopuolella.

Edellisen esimerkin avulla raja-arvot ovat seuraavat:

  • 17 (hieman alle 18)
  • 18 (alempi raja)
  • 65 (yläraja)
  • 66 (hieman yli 65)

Käytännön ohjeet

Näiden tekniikoiden tehokas soveltaminen:

  • Tunnista kaikki syöttöosiot eritelmien perusteella.
  • Valitse edustava testitapaus kustakin osiosta.
  • Keskity kunkin osion raja-arvoihin.
  • Yhdistä molemmat tekniikat kattavaan testaukseen.
  • Automatisoidaan testitapauksen generointi mahdollisuuksien mukaan.

Esimerkkiskenaario

Harkitse kirjautumismuotoa, joka hyväksyy salasanoja, joiden pituus on 8-16 merkkiä.

  • Alle 8 merkkiä
  • 8-16 merkkiä
  • Yli 16 merkkiä

Rajatestitapaukset ovat:

  • 7 merkkiä (hieman alle minimin)
  • 8 merkkiä (vähimmäisraja)
  • 16 merkkiä (enimmäisraja)
  • 17 merkkiä (hieman yli maksimin)