Blogi

AI käytännössä: paremmat vaatimukset ja testit Jira/Xray/Zephyr-ympäristössä

4.4.2026

Monessa organisaatiossa AI:n suurin arvo ei tule “kivoista demoista”, vaan siitä että arjen tekeminen muuttuu selkeämmäksi, nopeammaksi ja vähemmän virhealttiiksi.

Yksi käytännöllisimmistä käyttökohteista on yhdistelmä:

  • vaatimusten laadun parantaminen (ennen kuin niitä lähdetään toteuttamaan)
  • testauksen nopeuttaminen (ennen kuin aikataulu pettää)

Tässä postauksessa käyn läpi konkreettisen mallin, joka toimii erityisen hyvin Jira-pohjaisessa tekemisessä (Xray/Zephyr tms.).

1) Ongelma: vaatimus on “sinne päin” → testauskin on “sinne päin”

Kun vaatimus on epätarkka, tapahtuu yleensä joku näistä:

  • toteutus tulkitaan eri tavoilla eri tiimeissä
  • hyväksymiskriteerit jäävät puolitiehen
  • testitapaukset tehdään liian myöhään ja liian kiireessä
  • regressiot pääsevät läpi, koska kattavuus on epäselvä

AI ei korvaa domain-osaamista — mutta se toimii erittäin hyvin toisena silmäparina.

2) AI:n rooli: sparraaja + tarkistuslista + ehdottaja

Hyvä käytännön malli on ajaa jokaiselle vaatimukselle kolme AI-vaihetta:

A) Selkeytys (rewrite)

  • tiivistä vaatimus yhteen kappaleeseen
  • poista tulkinnanvaraiset termit
  • varmista että “kuka tekee mitä ja milloin” on näkyvissä

B) Laatuanalyysi (quality check)

  • löydä puuttuvat määrittelyt (rajaukset, datat, roolit, virhetilanteet)
  • nosta esiin riskit ja oletukset
  • ehdota kysymykset, jotka kannattaa kysyä ennen toteutusta

C) Testiajattelu (testability)

  • ehdota hyväksymiskriteerit
  • muodosta testiskenaariot: happy path + edge cases
  • listaa negatiiviset testit ja integraatio-rajapinnat

Käytännössä: AI auttaa tekemään näkyväksi sen, minkä kokenut analyytikko tai testaaja huomaa muutenkin — mutta nopeammin ja systemaattisemmin.

3) Output: hyväksymiskriteerit ja testitapaukset, jotka kestävät käyttöä

Kun AI:lle annetaan selkeä rakenne, ulos saadaan yleensä:

  • 5–10 kpl hyväksymiskriteereitä (Given/When/Then tai EARS-tyyli)
  • joukko testiskenaarioita, jotka voi siirtää suoraan Xray/Zephyr-testitapauksiksi
  • lista avoimia kysymyksiä (joita ilman toteutus on riskialtis)

Tärkeää: nämä eivät ole “valmiita totuuksia” — vaan nopea luonnos, jonka ihminen hyväksyy.

4) Tietoturva / privacy: “ei dataa ulos” ei ole este

Yleisin blokkari on: “emme voi laittaa vaatimuksia tekoälylle, koska data.”

Ratkaisuja on useita:

  • käytä AI:ta vain geneerisellä tasolla (malli + rakenne), ilman asiakaskohtaista dataa
  • käytä yksityisempää mallia/ympäristöä (esim. Azure OpenAI / VPC / on-prem)
  • minimoi promptiin menevä data: “just enough context”

Oleellista on se, että prosessi suunnitellaan niin, että AI:n tuottama hyöty saadaan ilman riskipeliä.

5) Miten tämä viedään käytäntöön Jirassa

Toimiva tapa ottaa tämä käyttöön on tehdä siitä UI-työkalu Jiraan:

  • valitse issue (Requirement / Story / Epic)
  • aja “Rewrite + Quality + Test” -workflow
  • kirjoita tulokset suoraan issue-kenttiin / ehdotuksiksi

Kun tämä on osa työvirtaa, laatu nousee automaattisesti.

Lopuksi

AI:n paras arvo vaatimuksissa ja testauksessa on tämä:

  • vähemmän epäselvyyksiä
  • parempi kattavuus
  • nopeampi läpimeno

Jos haluat, voin tehdä seuraavaksi jatko-postauksen esimerkillä (ennen/jälkeen) tai kuvata yhden konkreettisen Jira-workflown (kentät + promptit + hyväksymiskriteerien formaatti).