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รค.

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.

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.

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.

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 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.

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รค 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.
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 esiintyjรค.
  • Rational Performance Tester
  • WAPT
  • NEO LOAD

Tiivistรค tรคmรค viesti seuraavasti: