Mikä on tutkiva testaus? Tekniikoita ja esimerkkejä

Sisällysluettelo:

Anonim

Mikä on tutkiva testaus?

TUTKIMUSTESTI on eräänlainen ohjelmistotestaus, jossa testitapauksia ei luoda etukäteen, mutta testaajat tarkistavat järjestelmän lennossa. He voivat merkitä muistiin ideoita testattavista ennen testin suorittamista. Tutkivan testauksen painopiste on enemmän testauksessa "ajattelevana" toimintana.

Tutkimustestausta käytetään laajalti ketterissä malleissa, ja se koskee etsintää, tutkintaa ja oppimista. Siinä korostetaan testaajan henkilökohtaista vapautta ja vastuullisuutta.

Suunnittelet testatun testauksen yhteydessä testitapaukset ensin ja jatkat sitten testin suorittamista. Päinvastoin, kokeellinen testaus on samanaikainen testisuunnittelu ja testin suorittaminen samanaikaisesti.

Komentosarjan suorittaminen on yleensä ajattelematon toiminta, jossa testaajat suorittavat testivaiheet ja vertaavat todellisia tuloksia odotettuihin tuloksiin. Tällainen testin suoritustoiminta voidaan automatisoida, eikä se vaadi monia kognitiivisia taitoja.

Vaikka ohjelmistojen testauksen nykyinen suuntaus on ajaa automaatiota , tutkimustestaus on uusi ajattelutapa. Automaatiolla on rajat

Erot komentosarjatutkimuksen ja kokeellisen testauksen välillä

Komentosarjatestaus Tutkiva testaus
Suunnattu vaatimuksista Suunnattu vaatimuksista ja tutkimisesta testauksen aikana
Testitapausten määrittäminen hyvissä ajoin Testitapausten määrittäminen testauksen aikana
Vahvistus testauksesta vaatimusten kanssa Järjestelmän tai sovelluksen tutkimus
Korostaa ennustamista ja päätöksentekoa Korostaa sopeutumiskykyä ja oppimista
Mukana vahvistettu testaus Mukana tutkimus
Kyse on testien valvonnasta Kyse on testisuunnitelman parantamisesta
Kuten puhe - pidät luonnoksesta Kuten keskustelun tekeminen - se on spontaania
Skripti on hallinnassa Testaajan mieli on hallinnassa

Tutkiva testaus -

  • Ei ole satunnaista testausta, mutta se on tapauskohtaista testausta, jonka tarkoituksena on löytää vikoja
  • On jäsennelty ja tiukka
  • On kognitiivisesti (ajattelu) jäsennelty verrattuna komentosarjatestauksen menettelytavan rakenteeseen. Tämä rakenne tulee charterista, aikanyrkkeilystä jne.
  • On erittäin opettavainen ja hallittavissa
  • Se ei ole tekniikka, mutta se on lähestymistapa. Mitä seuraavaksi suoritat, määräytyy sen mukaan, mitä olet tekemässä tällä hetkellä

Kuinka tehdä tutkiva testaus

Seuraava on vaiheittainen prosessi Kuinka tehdä kokeellinen testaus, jota kutsutaan myös istuntopohjaiseksi testinhallinnaksi (SBTM Cycle):

  1. Luo virhetaksonomia (luokitus)
    • Luokittele aiemmissa projekteissa havaitut yleiset vikatyypit
    • Analysoi ongelmien tai vikojen perussyyanalyysi
    • Etsi riskit ja kehitä ideoita sovelluksen testaamiseksi.
  2. Testaa peruskirja
    • Testin peruskirjan pitäisi ehdottaa
      1. mitä testata
      2. miten se voidaan testata
      3. Mitä on tarkasteltava
    • Testi-ideat ovat etsintätestauksen lähtökohta
    • Testilista auttaa määrittämään, miten loppukäyttäjä voisi käyttää järjestelmää
  3. Aikaruutu
    • Tämä menetelmä sisältää parin testaajia, jotka työskentelevät yhdessä vähintään 90 minuutin ajan
    • Tässä 90 minuutin istunnossa ei saa olla keskeytynyttä aikaa
    • Aikalaatikkoa voidaan pidentää tai lyhentää 45 minuutilla
    • Tämä istunto kannustaa testaajia reagoimaan järjestelmän vastaukseen ja valmistautumaan oikeaan tulokseen
  4. Tarkastele tuloksia:
    • Vikojen arviointi
    • Oppiminen testauksesta
    • Kattavuusalueiden analyysi
  5. Selvitys:
    • Tulostulosten kokoaminen
    • Vertaa tuloksia peruskirjaan
    • Tarkista, tarvitaanko lisätestejä

Esimerkiksi etsivän suorituksen aikana on tehtävä seuraavat:

  • Testauksen tehtävän tulisi olla hyvin selkeä
  • Pidä muistiinpanoja siitä, mitä on testattava, miksi se on testattava ja tuotteen laadun arviointi
  • Tutkimustestissä esiin tulleiden kysymysten ja ongelmien seuranta
  • Parempi yhdistää testaajat tehokkaaseen testaukseen
  • Mitä enemmän testaamme, todennäköisemmin suoritamme oikeat testitapaukset vaadituille skenaarioille

On erittäin tärkeää ottaa asiakirja ja seurata seuraavaa

  • Testin kattavuus - Olemmeko tehneet muistiinpanoja testitapausten kattavuudesta ja parantaneet ohjelmiston laatua
  • Riskit - Mitkä riskit on katettava ja mitkä kaikki ovat tärkeitä?
  • Testin suoritusloki - Testin suorituksen tallenteet
  • Kysymykset / Kyselyt - Tee muistiinpanoja järjestelmän kysymyksestä ja ongelmista

Älykkäämpi kokeellinen testaus löytää enemmän virheitä nopeammin.

Hyödyt ja haitat kokeelliselle testaukselle

Pro Con
  • Tämä testaus on hyödyllinen, kun vaatimusasiakirjoja ei ole saatavilla tai ne ovat osittain saatavilla
  • Se sisältää tutkintaprosessin, joka auttaa löytämään enemmän vikoja kuin normaali testaus -
  • Löydä vikoja, jotka muut testaustekniikat eivät yleensä ota huomioon
  • Auttaa laajentamaan testaajien mielikuvitusta suorittamalla yhä useampia testitapauksia, mikä lopulta parantaa myös tuottavuutta
  • Tämä testaus porautuu sovelluksen pienimpään osaan ja kattaa kaikki vaatimukset
  • Tämä testaus kattaa kaikki testaustyypit ja se kattaa erilaisia ​​skenaarioita ja tapauksia
  • Kannustaa luovuuteen ja intuitioon
  • Uusien ideoiden luominen testin suorittamisen aikana
  • Tämä testaus riippuu yksinomaan testaajan taidoista
  • Rajoitettu testaajan verkkotunnuksella
  • Ei sovellu pitkälle suoritusajalle

Tutkivan testauksen haasteet:

Tutkimustestauksessa on monia haasteita, ja ne selitetään alla:

  • Sovelluksen tai ohjelmistojärjestelmän oppiminen on haaste
  • Epäonnistumisen toistaminen on vaikeaa
  • Työkalujen käytön määrittäminen voi olla haastavaa
  • Parhaiden testitapausten määrittäminen voi olla vaikeaa
  • Testitulosten ilmoittaminen on haaste, koska raportissa ei ole suunniteltuja skriptejä tai tapauksia verrata todelliseen tulokseen
  • Kaikkien tapahtumien dokumentointia suorituksen aikana on vaikea tallentaa
  • En tiedä milloin testaus lopetetaan, koska kokeellisessa testauksessa on suoritettava tarkat testitapaukset.

Kun käytetään kokeellista testausta?

Esittelytestausta voidaan käyttää laajasti milloin

  • Testausryhmällä on kokeneita testaajia
  • Varhainen iterointi vaaditaan
  • On kriittinen sovellus
  • Uusia testaajia tuli joukkueeseen

Päätelmä:

Ohjelmistotuotannossa etsivä testaus suoritetaan komentotiedostojen rajoitusten poistamiseksi. Se auttaa parantamaan Test Case -sarjaa. Se tuntee oppimisen ja sopeutumiskyvyn.