Esimerkki verkkosovelluksen testitapauksista (tarkistuslista)
โก รlykรคs yhteenveto
Tรคydellinen verkkosovellusten testauksen tarkistuslista kattaa kรคytettรคvyyden, toiminnallisuuden, yhteensopivuuden, tietokannan, API:n, tietoturvan, suorituskyvyn ja saavutettavuuden tarkistukset. Jokainen alla oleva osio tarjoaa kรคyttรถvalmiita testiskenaarioita, jotka laadunvarmistustiimit voivat kopioida suoraan testauksenhallintatyรถkaluun.

Verkkosovelluksia testattaessa kannattaa harkita alla mainittua mallia. Alla mainittu tarkistuslista soveltuu lรคhes kaikentyyppisiin verkkosovelluksiin liiketoiminnan vaatimuksista riippuen.
Yllรค oleva malli nรคyttรครค, kuinka yksi arkki voi sisรคltรครค skenaarioita jokaisesta tarkistuslistan osiosta. Taustatietoja on kohdassa verkkosovellusten testaus yleiskatsaus.
Tarkastellaan nyt jokaista tarkistuslistaa yksityiskohtaisesti:
Toiminnallinen testaus
Mitรค on toiminnallinen testaus?
- Tuotteen ominaisuuksien ja toimintakรคyttรคytymisen testaaminen sen varmistamiseksi, ettรค ne vastaavat sen spesifikaatioita.
- Testaus, joka jรคttรครค huomioimatta jรคrjestelmรคn tai komponentin sisรคisen mekanismin ja keskittyy yksinomaan lรคhtรถihin, jotka generoidaan vasteena valittuihin tuloihin ja suoritusolosuhteisiin.
Mikรค on toiminnallisen testauksen tarkoitus tai tavoite?
- Tavoitteena Toiminnallinen testaus on varmistaa, ettรค tuotteesi vastaa kehitysdokumentaatiossasi mainittuja suunniteltuja toiminnallisia mรครคrityksiรค.
Esimerkkejรค toiminnallisista testiskenaarioista:
- Testaa kaikki pakolliset kentรคt on validoitava.
- Testaa, ettรค tรคhtimerkin pitรคisi nรคkyรค kaikissa pakollisissa kentissรค.
- Testaa jรคrjestelmรคn ei pitรคisi nรคyttรครค virheviestiรค valinnaisille kentille.
- Testaa, ettรค karkausvuodet on validoitu oikein eivรคtkรค aiheuta virheitรค/virheitรค.
- Testaa, ettรค numerokentรคt eivรคt saa hyvรคksyรค aakkosia ja oikean virheilmoituksen pitรคisi nรคkyรค.
- Testaa negatiiviset luvut, jos se sallitaan numeerisissa kentissรค.
- Testin jako nollalla tulee kรคsitellรค oikein laskelmia varten.
- Testaa jokaisen kentรคn enimmรคispituus varmistaaksesi, ettรค tietoja ei katkaista.
- Testaa ponnahdusikkunan ("Tรคmรค kenttรค on rajoitettu 500 merkkiin") pitรคisi nรคkyรค, jos tiedot saavuttavat kentรคn enimmรคiskoon.
- Testaa, ettรค pรคivitys- ja poistotoimintojen vahvistusviestin pitรคisi nรคkyรค.
- Testaa summa-arvojen pitรคisi nรคkyรค valuuttamuodossa.
- Testaa kaikki syรถttรถkentรคt erikoismerkkien varalta.
- Testaa aikakatkaisutoimintoa.
- Testaa lajittelutoimintoa.
- Testaa kรคytettรคvissรค olevien painikkeiden toimivuutta
- Testaa tietosuojakรคytรคntรถ ja usein kysytyt kysymykset ovat selkeรคsti mรครคriteltyjรค, ja niiden pitรคisi olla kรคyttรคjien saatavilla.
- Testaa, epรคonnistuuko jokin toiminto, kรคyttรคjรค ohjataan mukautetulle virhesivulle.
- Testaa, ettรค kaikki ladatut asiakirjat avataan oikein.
- Testaa kรคyttรคjรคn pitรคisi pystyรค lataamaan ladatut tiedostot.
- Testaa jรคrjestelmรคn sรคhkรถpostin toimivuutta.
- Testaa Java komentosarja toimii oikein eri selaimissa (IE, Firefox, Chrome, safari ja Opera).
- Testaa, mitรค tapahtuu, jos kรคyttรคjรค poistaa evรคsteet ollessaan sivustolla.
- Testaa, mitรค tapahtuu, jos kรคyttรคjรค poistaa evรคsteet vierailtuaan sivustolla.
- Testaa kaikki yhdistelmรค-/luetteloruudun tiedot on jรคrjestetty kronologiseen jรคrjestykseen.
Kun ominaisuudet toimivat oikein, seuraava kysymys on, pystyvรคtkรถ oikeat kรคyttรคjรคt kรคyttรคmรครคn niitรค ilman apua.
Kรคytettรคvyystestaus
Mitรค kรคytettรคvyystestaus on?
- Kรคytettรคvyystestaus ei ole muuta kuin kรคyttรคjรคystรคvรคllisyyden tarkistus.
- Kรคytettรคvyystestauksessa sovelluksen tyรถnkulkua testataan, jotta uusi kรคyttรคjรค ymmรคrtรครค sovelluksen toiminnan helposti.
- Periaatteessa jรคrjestelmรคn navigointi tarkistetaan kรคytettรคvyystestauksessa.
Mikรค on kรคytettรคvyystestauksen tarkoitus tai tavoite?
Kรคytettรคvyystesti mรครคrittรครค tuotteen kรคytรถn helppouden ja tehokkuuden kรคyttรคmรคllรค tavallisia kรคytettรคvyystestikรคytรคntรถjรค.
Esimerkkejรค kรคytettรคvyyden testitapauksista
- Web-sivun sisรคllรถn tulee olla oikeaa ilman kirjoitus- tai kielioppivirheitรค
- Kaikkien fonttien tulee olla samat vaatimusten mukaisesti.
- Kaikki tekstit on kohdistettava oikein.
- Kaikkien virheilmoitusten tulee olla oikeita ilman kirjoitus- tai kielioppivirheitรค ja virheilmoituksen tulee vastata kentรคn otsikkoa.
- Tyรถkaluvihjetekstin tulee olla jokaisessa kentรคssรค.
- Kaikki kentรคt on kohdistettava oikein.
- Kenttien otsikoiden, sarakkeiden, rivien ja virheilmoitusten vรคliin tulee jรคttรครค riittรคvรคsti tilaa.
- Kaikkien painikkeiden tulee olla vakiomuotoisia ja -kokoisia.
- Kotisivulinkin pitรคisi olla jokaisella sivulla.
- Pois kรคytรถstรค poistetut kentรคt tulee olla harmaina.
- Tarkista, onko rikkinรคisiรค linkkejรค ja kuvia.
- Vahvistusviestin pitรคisi nรคkyรค minkรค tahansa pรคivityksen ja poiston yhteydessรค.
- Tarkista sivustolta eri resoluutiot (640 x 480, 600ร800 jne.?)
- Tarkista, ettรค loppukรคyttรคjรค voi kรคyttรครค jรคrjestelmรครค turhautumatta.
- Tarkista, ettรค vรคlilehden tulee toimia oikein.
- Vierityspalkin pitรคisi nรคkyรค vain tarvittaessa.
- Jos lรคhetyksessรค tulee virheilmoitus, kรคyttรคjรคn tรคyttรคmien tietojen tulee olla siellรค.
- Otsikon tulee nรคkyรค jokaisella verkkosivulla
- Kaikkien kenttien (tekstilaatikko, pudotusvalikko, valintanappi jne.) ja painikkeiden tulee olla kรคytettรคvissรค pikanรคppรคimillรค ja kรคyttรคjรคn tulee voida suorittaa kaikki toiminnot nรคppรคimistรถn avulla.
- Tarkista, ettei pudotusvalikon tietoja ole katkaistu kentรคn koon vuoksi. Tarkista myรถs, ovatko tiedot kovakoodattuja vai hallinnoidaanko jรคrjestelmรคnvalvojan kautta.
Yhdessรค selaimessa hyvin luettava asettelu voi rikkoutua toisessa, joten toista samat nรคytรถt kaikissa tuetuissa ympรคristรถissรค.
Yhteensopivuuden testaus
Mitรค yhteensopivuustestaus on?
- Yhteensopivuustestausta kรคytetรครคn mรครคrittรคmรครคn, onko ohjelmistosi yhteensopiva muiden jรคrjestelmรคn osien kanssa, joiden kanssa sen tulisi toimia, kuten selaimet, Operajรคrjestelmรคt tai laitteistot.
Mikรค on yhteensopivuustestauksen tarkoitus tai tavoite?
- Yhteensopivuustestin tarkoituksena on arvioida, kuinka hyvin ohjelmisto toimii tietyssรค selaimessa, Operajรคrjestelmรคt, laitteistot tai ohjelmistot.
Esimerkkejรค yhteensopivuustestin skenaarioista:
- Testaa verkkosivustoa eri selaimissa (IE, Firefox, Chrome, Safari ja Opera) ja varmista, ettรค verkkosivusto nรคkyy oikein.
- Testaa, ettรค kรคytรถssรค oleva HTML-versio on yhteensopiva asianmukaisten selainversioiden kanssa.
- Testaa, ettรค kuvat nรคkyvรคt oikein eri selaimissa.
- Testaa fonttien kรคyttรถkelpoisuutta eri selaimissa.
- Testaa, ettรค java-skriptikoodi on kรคytettรคvissรค eri selaimissa.
- Testaa animoituja GIF-tiedostoja eri selaimissa.
Yhdenmukainen renderรถinti ei todista mitรครคn nรคytรถn takana olevista tietueista. selainten vรคlinen testaus matriisi pitรครค tรคmรคn alueen hallittavana.
Tietokannan testaus
Mitรค on tietokantatestaus?
- In Tietokannan testaus taustatietueet testataan, jotka on lisรคtty web- tai tyรถpรถytรคsovellusten kautta. Verkkosovelluksessa nรคytettรคvien tietojen tulee vastata tietokantaan tallennettuja tietoja.
Suorittaakseen tietokantatestauksen testaajan tulee olla tietoinen alla mainituista seikoista:
- Testaajan tulee ymmรคrtรครค toiminnalliset vaatimukset, liiketoimintalogiikka, sovelluskulku ja tietokantasuunnittelu perusteellisesti.
- Testaajan tulee selvittรครค sovelluksessa kรคytetyt taulukot, liipaisimet, tallennusmenettelyt, nรคkymรคt ja kursorit.
- Testaajan tulee ymmรคrtรครค luotujen laukaisimien, tallenteiden, nรคkymien ja kohdistimien logiikka.
- Testaajan tulee selvittรครค taulukot, joihin vaikuttaa, kun DML-toimintoja suoritetaan verkko- tai tyรถpรถytรคsovellusten kautta.
Yllรค mainittujen kohtien avulla testaaja voi helposti kirjoittaa tietokantatestauksen testiskenaariot.
Esimerkkejรค tietokantatestauksen testitapauksista:
- Tarkista tietokannan nimi: Tietokannan nimen tulee vastata mรครคrityksiรค.
- Tarkista taulukot, sarakkeet, saraketyypit ja oletusasetukset: Kaikkien asioiden tulee vastata vaatimuksia.
- Tarkista, salliiko sarake nollan vai ei.
- Tarkista kunkin taulukon ensisijainen ja vierasavain.
- Tarkista tallennettu menettely:
- Testaa, onko Stored-toiminto asennettu vai ei.
- Tarkista Tallennetun toimintosarjan nimi
- Tarkista parametrien nimet, tyypit ja parametrien lukumรครคrรค.
- Testaa parametreja, tarvitaanko niitรค vai ei.
- Testaa tallennettua menettelyรค poistamalla joitain parametreja
- Testaa, kun lรคhtรถ on nolla, nollatietueiden pitรคisi vaikuttaa.
- Testaa tallennettua menettelyรค kirjoittamalla yksinkertainen SQL kyselyitรค.
- Testaa, palauttaako tallennettu toimintosarja arvot
- Testaa tallennettua menettelyรค esimerkkitulotiedoilla.
- Tarkista taulukon jokaisen lipun toiminta.
- Varmista, ettรค tiedot tallennetaan oikein tietokantaan jokaisen sivun lรคhettรคmisen jรคlkeen.
- Tarkista tiedot, jos DML (Pรคivitรค, poista ja lisรครค) -toiminnot suoritetaan.
- Tarkista jokaisen kentรคn pituus: Kentรคn pituuden taka- ja etupรครคssรค on oltava sama.
- Tarkista laadunvarmistuksen, UAT:n ja tuotannon tietokannan nimet. Nimien tulee olla yksilรถllisiรค.
- Tarkista tietokannan salatut tiedot.
- Tarkista tietokannan koko. Testaa myรถs jokaisen suoritetun kyselyn vasteaika.
- Tarkista etuosassa nรคkyvรคt tiedot ja varmista, ettรค ne ovat samat takaosassa.
- Tarkista tietojen oikeellisuus lisรครคmรคllรค virheelliset tiedot tietokantaan.
- Tarkista triggerit.
API-testauksen tarkistuslista
Useimmat liiketoimintasรครคnnรถt sijaitsevat nykyรครคn REST- tai GraphQL-pรครคtepisteiden takana, joten pelkรคt selaintarkistukset eivรคt voi todistaa jรคrjestelmรคn toimivuutta. Pรครคtepisteiden suora testaus paljastaa haittoja.tracja valtuutusviat paljon aikaisemmin kuin kรคyttรถliittymรค pystyy.
Kรคsittele seuraavat tilanteet ennen pรครคtepisteen uloskirjautumista:
Esimerkkitestausskenaarioita API-testaukseen:
- Tarkista dokumentoidut tilakoodit onnistumisen, validoinnin epรคonnistumisen, luvattoman kรคytรถn ja palvelinvirheen varalta.
- Varmista, ettรค vastauksen hyรถtykuorma vastaa julkaistua kaavaa, mukaan lukien kenttien nimet ja tietotyypit.
- Varmista, ettรค puuttuvat tai vรครคrin muotoillut parametrit palauttavat luettavaan muotoon kirjoitetun viestin pinon sijaan trace.
- Varmista, ettรค todennustunnukset vanhenevat, pรคivittyvรคt oikein ja ettรค niitรค ei voi toistaa uloskirjautumisen jรคlkeen.
- Varmista roolipohjainen valtuutus, jotta vakiotili ei voi pรครคstรค jรคrjestelmรคnvalvojan pรครคtepisteisiin muuttamalla tunnistetta.
- Tarkista jokaisen parametrin raja-arvot, mukaan lukien tyhjรคt merkkijonot ja enimmรคispituudet.
- Varmista, ettรค nopeuden rajoittaminen palauttaa oikean rajoitusvasteen sen sijaan, ettรค se epรคonnistuisi hiljaisesti.
- Varmista, ettรค pรครคtepiste toimii sujuvasti kolmannen osapuolen palvelun aikakatkaisun yhteydessรค.
- Varmista, ettei vastauksissa tai virhesanomissa nรคy salasanoja, tunnuksia tai sisรคisiรค polkuja.
Suorita tรคmรค lista jokaisessa ympรคristรถssรค, koska testaus- ja tuotantoympรคristรถissรค on usein eri kรคyttรถoikeusjoukot. Katso API-testaus yleiskatsaus ja REST-rajapinnan manuaalinen testaaminen.
Useat nรคistรค tarkastuksista menevรคt pรครคllekkรคin turvallisuustyรถn kanssa.
Suojaustestaus
Suojaustestaus sisรคltรครค testin mahdollisten puutteiden ja aukkojen tunnistamiseksi turvallisuusnรคkรถkulmasta.
Esimerkkitestausskenaariot tietoturvatestausta varten:
- Varmista, ettรค verkkosivu, joka sisรคltรครค tรคrkeitรค tietoja, kuten salasanan, luottokorttien numerot, salaiset vastaukset turvakysymykseen jne., tulee lรคhettรครค HTTPS:n (SSL) kautta.
- Varmista, ettรค tรคrkeรคt tiedot, kuten salasana, luottokorttien numerot jne., nรคkyvรคt salatussa muodossa.
- Varmista, ettรค salasanasรครคnnรถt on otettu kรคyttรถรถn kaikilla todennussivuilla, kuten Rekisterรถityminen, unohtunut salasana, salasanan vaihtaminen.
- Varmista, ettรค jos salasana vaihdetaan, kรคyttรคjรคn ei pitรคisi pystyรค kirjautumaan vanhalla salasanalla.
- Varmista, ettรค virheilmoitukset eivรคt saa nรคyttรครค tรคrkeitรค tietoja.
- Tarkista, onko kรคyttรคjรค kirjautunut ulos jรคrjestelmรคstรค tai onko kรคyttรคjรคistunto vanhentunut, kรคyttรคjรคn ei pitรคisi pystyรค navigoimaan sivustolla.
- Vahvista pรครคstรคksesi suojatuille ja suojaamattomille verkkosivuille suoraan ilman kirjautumista.
- Varmista, ettรค "Nรคytรค lรคhdekoodi" -vaihtoehto on poistettu kรคytรถstรค eikรค sen pitรคisi nรคkyรค kรคyttรคjรคlle.
- Varmista, ettรค kรคyttรคjรคtili lukittuu, jos kรคyttรคjรค kirjoittaa vรครคrรคn salasanan useita kertoja.
- Varmista, ettรค evรคsteet eivรคt saa tallentaa salasanoja.
- Tarkista, jos jokin toiminto ei toimi, jรคrjestelmรคn ei pitรคisi nรคyttรครค sovelluksen, palvelimen tai tietokannan tietoja. Sen sijaan sen pitรคisi nรคyttรครค mukautettu virhesivu.
- Tarkista SQL-injektiohyรถkkรคykset.
- Tarkista kรคyttรคjรคroolit ja heidรคn oikeutensa. Esimerkiksi pyynnรถn esittรคjรคn ei pitรคisi pystyรค pรครคsemรครคn jรคrjestelmรคnvalvojasivulle.
- Varmista, ettรค tรคrkeรคt toiminnot on kirjoitettu lokitiedostoihin ja ettรค tiedot on trackyvykรคs.
- Varmista, ettรค istunnon arvot ovat salatussa muodossa osoitepalkissa.
- Varmista, ettรค evรคstetiedot on tallennettu salatussa muodossa.
- Tarkista Brute Force Attacks -sovellus
Karkaistu sovellus, joka taittuu kuormituksen alaisena, on edelleen kรคyttรถkelvoton, joten seuraavalla kerralla mitataan skaala.
Suorituskykytestaus
Suorituskykytestaus suoritetaan sen arvioimiseksi, onko jรคrjestelmรค tai komponentti tiettyjen suorituskykyvaatimusten mukainen.
Yleiset testiskenaariot:
- Sovelluksen suorituskyvyn, vakauden ja skaalautuvuuden mรครคrittรคminen erilaisissa kuormitusolosuhteissa.
- Selvittรครค, tukeeko nykyinen arkkitehtuuri sovellusta huippukรคyttรคjien tasoilla.
- Selvittรครคksesi, mikรค kokoonpanon koko tarjoaa parhaan suorituskykytason.
- Tunnistaa sovellusten ja infrastruktuurin pullonkaulat.
- Selvittรครค, onko ohjelmiston uudella versiolla haitallista vaikutusta vasteaikaan.
- Arvioida tuotetta ja/tai laitteistoa sen selvittรคmiseksi, pystyykรถ se kรคsittelemรครคn ennakoituja kuormitusmรครคriรค.
Kuinka suorituskykytestaus tehdรครคn? Manuaalisella testauksella tai automaatiolla
Suorituskykytestausta ei kรคytรคnnรถssรค ole mahdollista tehdรค manuaalisesti joidenkin haittojen vuoksi, kuten:
- Resursseja tarvitaan lisรครค.
- Samanaikaiset toimet eivรคt ole mahdollisia.
- Kunnollista jรคrjestelmรคn valvontaa ei ole saatavilla.
- Toistuvan tehtรคvรคn suorittaminen ei ole helppoa.
Siksi yllรค olevien ongelmien ratkaisemiseksi meidรคn tulisi kรคyttรครค suorituskyvyn testaustyรถkalua. Alla on luettelo suosituista testaustyรถkaluista.
- Apache JMeter
- Load Runner
- Borland Silk Performer.
- Rational Performance Tester
- WAPT
- NEO LOAD
Yksi kohderyhmรค puuttuu edelleen: kรคyttรคjรคt, jotka pรครคsevรคt nรคille nรคytรถille apuvรคlineteknologian avulla.
Esteettรถmyystestauksen tarkistuslista
Esteettรถmyystestaus vahvistaa, ettรค nรคytรถnlukijoita, pelkรคllรค nรคppรคimistรถllรค navigointia tai suurennusta kรคyttรคvรคt ihmiset voivat suorittaa samat matkat kuin kaikki muutkin. Se on myรถs hankintavaatimus, koska yritysasiakkaattracts yleisesti viitattu WCAG 2.2 Taso AANรคmรค viat ovat rakenteellisia ja niiden korjaaminen varhaisessa vaiheessa on paljon halvempaa.
Esimerkkitestausskenaarioita esteettรถmyystestaukseen:
- Varmista, ettรค merkityksellisissรค kuvissa on kuvaava alt-teksti ja ettรค koristeelliset kuvat on piilotettu avustavalta teknologialta.
- Varmista, ettรค jokaisella lomakeohjausobjektilla on ohjelmallisesti liitetty otsikko, ei vain viereistรค paikkamerkkitekstiรค.
- Varmista, ettรค sivu toimii pelkรคllรค nรคppรคimistรถllรค ja ettรค jokaisen pysรคhdyksen kohdalla on nรคkyvรค kohdistuksen ilmaisin.
- Varmista, ettรค tekstin ja interaktiivisten elementtien kontrastisuhde taustaan โโnรคhden on vรคhimmรคisvaatimusten mukainen.
- Varmista, ettรค otsikot noudattavat loogista jรคrjestystรค ilman ohitettuja tasoja, jotta nรคytรถnlukuohjelman navigointi toimii.
- Varmista, ettรค virheilmoitukset ilmoitetaan avustavalle teknologialle, ja tunnista viallinen kenttรค.
- Varmista, ettรค sivu pysyy kรคyttรถkelpoisena 200 prosentin zoomauksella ilman vaakasuuntaista vieritystรค.
- Varmista, ettรค mukautetut widgetit, kuten modaalit, vรคlilehdet ja haitarit, nรคyttรคvรคt oikeat roolit ja tilat.
Automaattiset skannerit havaitsevat vain osan nรคistรค ongelmista, joten lisรครค manuaalisen nรคppรคimistรถn ja nรคytรถnlukuohjelman kรคyttรถoikeus. esteettรถmyyden testaus Viite kattaa tyรถkalut.
