Table of Contents
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)