
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):
- Luo virhetaksonomia (luokitus)
- Luokittele aiemmissa projekteissa havaitut yleiset vikatyypit
- Analysoi ongelmien tai vikojen perussyyanalyysi
- Etsi riskit ja kehitä ideoita sovelluksen testaamiseksi.
- Testaa peruskirja
- Testin peruskirjan pitäisi ehdottaa
- mitä testata
- miten se voidaan testata
- 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ää
- Testin peruskirjan pitäisi ehdottaa
- 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
- Tarkastele tuloksia:
- Vikojen arviointi
- Oppiminen testauksesta
- Kattavuusalueiden analyysi
- 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 |
---|---|
|
|
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.