Esimerkki verkkosovelluksen testitapauksista (tarkistuslista)
Verkkosovelluksia testattaessa kannattaa harkita alla mainittua mallia. Alla mainittu tarkistuslista soveltuu lรคhes kaikentyyppisiin verkkosovelluksiin liiketoiminnan vaatimuksista riippuen.
Tarkastellaan nyt jokaista tarkistuslistaa yksityiskohtaisesti:
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 sovelluskulkua testataan niin, ettรค uusi kรคyttรคjรค ymmรคrtรครค sovelluksen 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รค.
- 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.
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รค.
- 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.
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.
- 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.
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.
- Tarkista tietokannan nimi: Tietokannan nimen tulee vastata teknisiรค tietoja.
- 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.
Mitรค on tietoturvatestaus?
Suojaustestaus sisรคltรครค testin mahdollisten puutteiden ja aukkojen tunnistamiseksi turvallisuusnรคkรถkulmasta.
- 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รค tietojen tulee olla jรคljitettรคvissรค.
- Varmista, ettรค istunnon arvot ovat salatussa muodossa osoitepalkissa.
- Varmista, ettรค evรคstetiedot on tallennettu salatussa muodossa.
- Tarkista Brute Force Attacks -sovellus
Mitรค suorituskykytestaus on?
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.
- Apache JMeter
- Load Runner
- Borland Silk esiintyjรค.
- Rational Performance Tester
- WAPT
- NEO LOAD
