Specification by Example (SBE)

Mis on Specification by Example?

Specification by Example (SBE) on tarkvaraarendusmetoodika, mis kasutab testitavaid näiteid nõuete selgitamiseks, valideerimiseks ja dokumenteerimiseks. Selle peamine eesmärk on saavutada ühtne arusaam süsteemi toimimisest arendajate, testijate ja äriekspertide vahel.

SBE ühendab nõuete kogumise ja testimise, muutes need osaks ühest integreeritud protsessist. Näited, mida kasutatakse nõuete kirjeldamiseks, on samal ajal aluseks ka automatiseeritud testidele, mis kinnitavad, et süsteem töötab vastavalt ootustele.

SBE tugineb järgmistele peamistele põhimõtetele:

Arendustsükli joonis

Specification by Example tsüklit iseloomustab järgmine protsess:

  1. Nõuete ja äriloogika kogumine äriekspertidelt.
  2. Testitavate näidete koostamine ja valideerimine koostöös arendajatega.
  3. Testide automatiseerimine, et tagada nende pidev käivitamine.
  4. Süsteemi iteratiivne täiustamine ja valideerimine näidete abil.
Specification by Example tsükkel

Specification by Example eelised ja puudused

Eelised

Puudused

Case-vahend: Cucumber

Cucumber on üks populaarsemaid vahendeid Specification by Example rakendamiseks. See võimaldab ärireeglite väljendamist testitavate näidete kujul, kasutades lihtsat ja inimloetavat Gherkin-keelt.

Cucumberi omadused

Näide Gherkin-keeles:

Feature: Konto saldo kontroll
  Scenario: Konto omanik vaatab saldo
    Given konto omanik on sisse loginud
    When konto omanik avab saldo vaate
    Then kuvatakse konto saldo 100 eurot