Johdatus ketterään testaukseen

Ketterä testaus on ohjelmistotestausprosessi. Se seuraa ketterän ohjelmistokehityksen pääosaa. Se on kytketty kehittämismenetelmä, koska kehitys- ja testaustoimet kulkevat samanaikaisesti täällä. Kehitys on linjassa asiakkaiden muuttuvien vaatimusten kanssa.

Ketterä testaus on jatkuva prosessi. Kaikki projektin jäsenet ovat mukana tässä. Testaus ei ole erillinen vaihe, vaan se tehdään yhdessä koodauksen kanssa, minkä seurauksena lopputuote on korkea laatu, joka täyttää asiakkaan vaatimukset. Testaus alkaa projektin alkaessa, ja testauksen ja kehityksen välillä on liitto.

Ketterän joukkueen päätavoite on saavuttaa laatu. Ketterän testauksen aikataulut ovat lyhyitä (1-4 viikkoa) ja niille annetaan nimeksi Iterations. Testaus tapahtuu rinnakkain iteratiivisen mallin kehittämisen kanssa.

Ketterän testauksen periaatteet

1. Jatkuva: Se antaa palautetta jatkuvasti, jatkuvasti, joten tuotteet vastaavat liiketoiminnan tarpeita.

2. Ryhmätyö: Muiden ohjelmistojen osalta testausryhmä on vastuussa testauksesta, mutta ketterässä testauksessa testausryhmän ohella kehittäjät ja yritysanalyytikot ovat yhtäläisesti mukana testauksessa.

3. Palautteen vastausaika: Koska yritysryhmä on mukana ketterässä testauksessa, palaute on nopeaa ja jatkuvaa, joten palautteen vastausaika on hyvin lyhyt.

4. Puhdas ja yksinkertaistettu koodi: Ketterän joukkueen löytämät viat korjataan samassa iteraatiossa, joten koodi pidetään puhtaana ja yksinkertaistettuna.

5. Yritystutkimukset: Tässä testaus tehdään toteutuksen yhteydessä, kun taas muissa prosesseissa testaus suoritetaan toteutuksen jälkeen.

6. Kevyet asiakirjat: Ketterät testaajat käyttävät uudelleen käytettäviä tarkistuslistoja päättääkseen suoritettavista testeistä. Asiakirjoja voidaan käyttää moniin tarkoituksiin ja myös työkalut ovat kevyitä.

7. Testausohjattu kehitys: Täällä kehitystä ohjaa testaus. Testitapaukset kirjoitetaan vaatimusten mukaisesti, joten tätä lähestymistapaa kutsutaan Test Driven Development (TDD). Waterfall-testausohjelmistossa testaus suoritetaan viimeisessä vaiheessa.

Ketterän testauksen arvot

  • Henkilöt ja viestintä valitaan tiukkojen prosessien ja työkalujen perusteella. Toimintatapoja ja työkaluja ei unohdeta ketterässä testauksessa, sen sijaan se rakennetaan kohtuullisille, vahvoille prosesseille ja työkaluille, ja näitä työkaluja hyödynnetään myös. Täällä on sääntö, että testaajat ajavat työkaluja ja tulos riippuu testaajista, ei päinvastoin.
  • Ketterässä testauksessa tehty valinta on toimiva ja käyttökelpoinen ohjelmisto käyttökelvottoman ja kattavan dokumentoinnin sijaan. Päätavoite tässä on varsinainen testaus pikemminkin kuin sellaisten asiakirjojen laatiminen, joiden ainoa tavoite on kohti tavoitetta. Asiakirjat ovat ehdottomasti läsnä, jos jäsen päättää poistua.
  • Asiakkaiden osallistuminen on tässä salaisuus. Asiakas pidetään aina mukana ja on yhteydessä projektin etenemiseen. Se tarkoittaa, että asiakkaan on pidettävä säännöllisiä kokouksia koko projektin ajan sen sijaan, että projekti toimitettaisiin suoraan sen valmistuttua. Tämä varmasti on ylimääräistä työtä, mutta se on ehdottomasti parempi kuin väärään suuntaan työskenteleminen.

Mahdolliset muutokset hyväksytään ja toteutetaan. Vaikka projekti noudattaa suunnitelmaa, sitä muutetaan helposti aina, kun tilanne muuttuu. Joten ei tarvitse odottaa loppuun saadakseen selville muuttuneesta skenaariosta ja hankkeen hylkäämisen muuttuneen vaatimuksen vuoksi.

Ketterät testausmenetelmät

On olemassa erilaisia ​​ketterät testausmenetelmiä, kuten:

1. Käyttäytymiseen perustuva kehitys (BDD).

Käyttäytymislähtöinen kehitys parantaa viestintää niin, että kaikki jäsenet ymmärtävät jokaisen ominaisuuden ennen prosessin alkamista. Kehittäjät, analyytikot ja testaajat ovat jatkuvassa viestinnässä.

2. Hyväksyntätestiohjattu kehitys (ATDD).

Tärkein tavoite on saada mukaan kaikki ryhmän jäsenet eli asiakas, testaaja ja kehittäjä, koska kaikilla kolmella on erilaiset näkökulmat. Asiakas keskittyy ratkaistavaan ongelmaan, kehittäjä keskittyy siihen, miten se ratkaistaan, ja testaajan tavoitteena on nähdä, mikä voi mennä pieleen. Näitä kutsutaan hyväksymistesteiksi, joihin sisällytetään kaikkien kolmen perspektiivit, jotka kuvaavat järjestelmän toimintaa.

3. Tutkimustestaus.

Tällaisessa testauksessa testisuunnittelu ja sen suorittaminen kulkevat käsi kädessä. Ohjelmistojen painopiste on dokumentoinnissa. Henkilöt ja viestintä ovat tärkeämpiä kuin prosessi ja työkalut. Tutkimustestejä voidaan mukauttaa muutoksiin. Testisuunnitelmat suunnitellaan ja toteutetaan testaajien havaintojen mukaan.

Testisuunnitelma

Ketterässä testauksessa testisuunnitelma kirjoitetaan ja päivitetään joka kerta. Se sisältää:

  • Testauksen laajuus
  • Uudet toiminnot, joita testataan
  • Testauksen taso tai tyypit
  • Suorituskyvyn ja kuormituksen testaus
  • Infrastruktuurin huomioon ottaminen
  • Hätäsuunnitelma
  • Resurssien suunnittelu
  • Suunnitelmat ja välitavoitteet

Ketterän testauksen elinkaaren vaiheet

Ketterässä testauksen elinkaaressa on 5 vaihetta

  1. Vaikutusten arviointi, joka tarkoittaa tietojen keräämistä sidosryhmiltä ja käyttäjiltä, ​​jotka toimivat palautteena seuraavalle kehitysjaksolle.
  2. Ketterä testisuunnittelu, jossa kaikki sidosryhmät kokoontuvat suunnittelemaan testausprosessia, kokouksia ja toimituksia.
  3. Vapautusvalmius, vaihe, jossa päätetään, ovatko kehitetyt ominaisuudet valmiita toimimaan vai eivät.
  4. Päivittäiset punnitukset, joihin sisältyy jokapäiväinen seisova aamukokous testin tilan selvittämiseksi ja päivän tavoitteiden asettamiseksi.
  5. Agilitykatsaus, jossa pidetään viikoittain arviointitapaamisia sidosryhmien kanssa edistymisen tarkastamiseksi.

Ketterän testauksen edut

Ketterällä testauksella on omat edut. Se on sekä aikaa että rahaa säästävä ohjelmisto, koska se vähentää dokumentaatiota ja on erittäin joustava ja mukautuva liiketoiminnan jatkuviin muutoksiin. Säännöllinen palaute saadaan tosiasiallisesta käytöstä siten, että viimeisen vaiheen saavuttamisen jälkeen käyttäjällä on vähiten mahdollisuus olla tietämättä prosessista.

Ketterä testaus on täydellinen ohjelmisto virheiden havaitsemiseksi varhaisessa vaiheessa. Koska ongelmat korjataan varhaisessa vaiheessa, myös korjauskustannukset vähenevät. Lopputuote on asiakaskeskeinen ja korkea laatu. Jatkuva viestintä joukkueiden välillä tekee ketterästä testaamisesta menestyksen.

Suositellut artikkelit

Tämä on ollut opas ketterästä testauksesta. Tässä keskustelimme ketterän testauksen käsitteistä, vaiheista, eduista, testisuunnitelmasta, menetelmistä, periaatteesta ja arvoista. Voit myös käydä läpi muiden ehdotettujen artikkeleidemme saadaksesi lisätietoja -

  1. Mikä on ETL-testaus?
  2. Mikä on ketterä ohjelmointi?
  3. Mikä on ketterä sprintti?
  4. Ketterät valmentajahaastattelukysymykset