Mikä on manuaalinen testaus?
Manuaalinen testaus on ohjelmiston testaus, jossa testit suorittaa manuaalisesti laadunvarmistusanalyytikko. Se suoritetaan kehitettävien ohjelmistojen virheiden löytämiseksi.
Manuaalisessa testauksessa testaaja tarkistaa kaikki tietyn sovelluksen tai ohjelmiston olennaiset ominaisuudet. Tässä prosessissa ohjelmistojen testaajat suorittavat testitapaukset ja luovat testiraportit ilman minkään automaatio-ohjelmiston testaustyökalun apua.
Se on klassinen menetelmä kaikentyyppisille testauksille ja auttaa löytämään vikoja ohjelmistojärjestelmissä. Yleensä kokenut testaaja suorittaa sen ohjelmistojen testausprosessin suorittamiseksi.
Mikä on automaatiotestaus?
Automatisoidussa ohjelmistojen testauksessa testaajat kirjoittavat koodin / testiskriptejä testin suorittamisen automatisoimiseksi. Testaajat käyttävät sopivia automaatiotyökaluja testiskriptien kehittämiseen ja ohjelmiston validointiin. Tavoitteena on suorittaa testin suorittaminen lyhyemmässä ajassa.
Automaattinen testaus perustuu täysin ennalta kirjoitettuun testiin, joka suoritetaan automaattisesti todellisen tuloksen vertaamiseksi odotettuihin tuloksiin. Tämä auttaa testaajaa selvittämään, toimiiko sovellus odotusten mukaisesti.
Automaattisen testauksen avulla voit suorittaa toistuvia tehtäviä ja regressiotestejä ilman manuaalisen testerin puuttumista. Vaikka kaikki prosessit suoritetaan automaattisesti, automatisointi vaatii manuaalisia ponnisteluja alkutestauskoodien luomiseksi.
TÄRKEÄ ERO
- Manuaalinen testaus tapahtuu manuaalisesti QA-analyytikon (ihmisen) toimesta, kun taas automaatiotestaus tapahtuu testaajan komentosarjojen, koodin ja automaatiotyökalujen (tietokone) avulla.
- Manuaalinen testausprosessi ei ole tarkka inhimillisten virheiden vuoksi, kun taas automaatioprosessi on luotettava, koska se perustuu koodiin ja komentosarjaan.
- Manuaalinen testaus on aikaa vievä prosessi, kun taas automaatiotestaus on erittäin nopeaa.
- Manuaalinen testaus on mahdollista ilman ohjelmointitietoa, kun taas automaatiotestaus ei ole mahdollista ilman ohjelmointitietoa.
- Manuaalinen testaus sallii satunnaisen testauksen, kun taas automaatiotestaus ei salli satunnaista testausta.
Ero manuaalisen testauksen ja automaatiotestauksen välillä
Parametri | Automaation testaus | Manuaalinen testaus |
---|---|---|
Määritelmä | Automaatiotestaus käyttää automaatiotyökaluja testitapausten suorittamiseen. | Manuaalisessa testauksessa testitapaukset suorittavat testaaja ja ohjelmisto. |
Käsittelyaika | Automaattinen testaus on huomattavasti nopeampi kuin manuaalinen lähestyminen. | Manuaalinen testaus on aikaa vievää ja vie henkilöresursseja. |
Tutkiva testaus | Automaatio ei salli satunnaistestausta | Tutkiva testaus on mahdollista manuaalisessa testauksessa |
Alkusijoitus | Alkuinvestointi automaattiseen testaukseen on suurempi. Vaikka sijoitetun pääoman tuottoprosentti on parempi pitkällä aikavälillä. | Alkuinvestointi manuaaliseen testaukseen on verrattain pienempi. Sijoitetun pääoman tuottoprosentti on pienempi kuin automaatiotestaus pitkällä aikavälillä. |
Luotettavuus | Automaattinen testaus on luotettava menetelmä, koska sen suorittavat työkalut ja komentosarjat. Väsymystä ei ole testattu. | Manuaalinen testaus ei ole yhtä tarkkaa inhimillisten virheiden vuoksi. |
Käyttöliittymän muutos | Jopa triviaalia muutosta AUT: n käyttöliittymässä automaattisia testiskriptejä on muutettava toimimaan odotetusti | Pienet muutokset, kuten painikkeen tunnuksen, luokan jne. Muutos, eivät estäisi manuaalisen testerin suorittamista. |
Investoinnit | Investointeja tarvitaan sekä työkalujen testaukseen että automaatioinsinööreihin | Henkilöresursseihin tarvitaan investointeja. |
Kustannustehokas | Ei kustannustehokas matalan määrän regressiolle | Ei kustannustehokas suurten volyymien regressiolle. |
Testiraportin näkyvyys | Automaatiotestauksen avulla kaikki sidosryhmät voivat kirjautua automaatiojärjestelmään ja tarkistaa testien suoritustulokset | Manuaaliset testit tallennetaan yleensä Exceliin tai Wordiin, ja testitulokset eivät ole helposti / helposti saatavilla. |
Ihmisen havainto | Automaattiseen testaukseen ei liity inhimillistä harkintaa. Joten se ei voi koskaan antaa varmuutta käyttäjäystävällisyydestä ja positiivisesta asiakaskokemuksesta. | Manuaalinen testausmenetelmä mahdollistaa ihmisen havainnoinnin, mikä voi olla hyödyllistä tarjota käyttäjäystävällinen järjestelmä. |
Suorituskyvyn testaus | Suoritustestit, kuten kuormitustestaus, stressitestit, piikkitestaus jne., On testattava pakollisesti automaatiotyökalulla. | Suorituskykytestaus ei ole mahdollista manuaalisesti |
Rinnakkainen toteutus | Tämä testaus voidaan suorittaa eri käyttöympäristöissä rinnakkain ja lyhentää testin suoritusaikaa. | Manuaaliset testit voidaan suorittaa rinnakkain, mutta niiden on lisättävä kalliita henkilöstöresurssejasi |
Erätestaus | Voit pakata useita testiskriptejä yökäyttöön. | Manuaalisia testejä ei voida erittää. |
Ohjelmointitiedot | Ohjelmointitieto on välttämätöntä automaatiotestauksessa. | Ei tarvitse ohjelmoida manuaalisessa testauksessa. |
Perustaa | Automaatiotesti vaatii vähemmän monimutkaisen testin suorittamisen. | Manuaalisilla testaustarpeilla on yksinkertaisempi testin suorittamisen määritys |
Sitoumus | Tehty työkaluilla. Sen tarkka eikä koskaan kyllästy! | Toistuva manuaalinen testaus voi olla tylsää ja altis virheille. |
Ihanteellinen lähestymistapa | Automaatiotestaus on hyödyllistä, kun suoritetaan usein samoja testitapauksia | Manuaalinen testaus osoittautuu hyödylliseksi, kun testitapausta on suoritettava vain kerran tai kahdesti. |
Koontiversiotestaus | Automaatiotestaus on hyödyllinen koontiverifikaatiotestauksessa (BVT). | Koontiversiotestauksen (BVT) suorittaminen on manuaalisessa testauksessa erittäin vaikeaa ja aikaa vievää. |
Määräajat | Automaattisilla testeillä ei ole riskiä menettää ennalta määritetty testi. | Manuaalinen testaus on suurempi riski menettää ennalta määritetty testin määräaika. |
Kehys | Automaatiotestauksessa käytetään automatisointiprosessin nopeuttamiseksi kehyksiä, kuten Data Drive, Keyword, Hybrid. | Manuaalinen testaus ei käytä kehyksiä, mutta se voi käyttää ohjeita, tarkistuslistoja ja tiukkoja prosesseja tiettyjen testitapausten laatimiseen. |
Dokumentointi | Automatisoidut testit toimivat dokumenttina, joka tarjoaa koulutusarvoa erityisesti automaattisissa testitapauksissa. Uusi kehittäjä voi tutkia yksikötestitapauksia ja ymmärtää koodikannan nopeasti. | Manuaaliset testitapaukset eivät tarjoa harjoittelua |
Testisuunnittelu | Automatisoidut yksikkötestit pakottavat / käyttävät testausohjattua kehittämissuunnittelua. | Manuaaliset yksikötestit eivät aja suunnittelua koodausprosessiin |
Devops | Automatisoidut testit auttavat koontiversiotestauksessa ja ovat olennainen osa DevOps-sykliä | Manuaalinen testaus voittaa DevOpsin automatisoidun koontiperiaatteen |
Milloin käyttää? | Automaattinen testaus soveltuu regressiotestaukseen, suorituskyvyn testaamiseen, kuormitustestaukseen tai hyvin toistettaviin toimintatesteihin. | Manuaalinen testaus soveltuu etsivään, käytettävyyteen ja tilapäiseen testaukseen. Sitä tulisi käyttää myös silloin, kun AUT vaihtuu usein. |
Manuaalinen testaaminen hyviä ja huonoja puolia
Hyödyt manuaalisesta testauksesta:
- Hanki nopea ja tarkka visuaalinen palaute
- Se on halvempaa, koska sinun ei tarvitse käyttää budjettiasi automaatiotyökaluihin ja prosesseihin
- Ihmisen arvio ja intuitio hyödyttävät aina manuaalista elementtiä
- Pieniä muutoksia testattaessa automaatiotesti vaatii koodausta, joka voi olla aikaa vievää. Vaikka voit testata manuaalisesti lennossa.
Miinukset manuaalisesta testauksesta:
- Vähemmän luotettava testausmenetelmä, koska sen suorittaa ihminen. Siksi se on aina altis virheille ja virheille.
- Manuaalista testausprosessia ei voida tallentaa, joten manuaalista testiä ei voida käyttää uudelleen.
- Tässä testausmenetelmässä tiettyjä tehtäviä on vaikea suorittaa manuaalisesti, mikä saattaa vaatia lisäaikaa ohjelmistojen testausvaiheelle.
Automatisoidut testauksen edut ja haitat
Plussat automaattisesta testauksesta:
- Automaattinen testaus auttaa sinua löytämään enemmän vikoja verrattuna ihmiskokeeseen
- Koska suurin osa testausprosessista on automatisoitua, prosessi voi olla nopea ja tehokas
- Automaatioprosessi voidaan tallentaa. Tämän avulla voit käyttää ja suorittaa samanlaisia testaustoimintoja uudelleen
- Automatisoitu testaus suoritetaan ohjelmistotyökaluilla, joten se toimii ilman väsymystä, toisin kuin ihmiset manuaalisessa testauksessa
- Se voi lisätä tuottavuutta helposti, koska se tarjoaa nopean ja tarkan testituloksen
- Automaattinen testaus tukee erilaisia sovelluksia
- Testauksen kattavuutta voidaan lisätä automaation testaustyökalun ansiosta. Älä koskaan unohda tarkistaa pienintäkään yksikköä
Automaattisen testauksen haitat:
- Ilman inhimillistä elementtiä on vaikea saada tietoa käyttöliittymän visuaalisista näkökohdista, kuten väreistä, kirjasimesta, koosta, kontrastista tai painikkeen koosta.
- Työkalut automaattisen testauksen suorittamiseen voivat olla kalliita, mikä voi lisätä testausprojektin kustannuksia.
- Automaatiotestaustyökalu ei ole vielä huijauskestävä. Jokaisella automaatiotyökalulla on rajoituksensa, mikä vähentää automaation laajuutta.
- Testikoodin virheenkorjaus on toinen tärkeä kysymys automaattisessa testauksessa. Testihuolto on kallista.