***************************************** Testitapaukset: ***************************************** Luokkan nimi: Communications.java Metodin nimi: public String[][] listDTD() Parametrit: - Palautusarvot: normaali: palauttaa merkkijono taulukon, joka saadaan muodostettu listDTD-servletin antamasta syötteestä virheellinen: palauttaa CommunicationsExceptionin, jos servletissä tai tietoliikenneyhteydessä tapahtuu virhe Erikoista: Kutsuvan metodin tai luokan pitää pystyä käsittelemaan mahdollinen CommunicationsException. Miten tulisi testata: Metodia voidaan testata tarkkailemalla metodin palauttamaa taulukkoa, joka riippuu servletiltä saatavasta syötteestä. Voidaan myös testata mitä tapahtuu jos servlet tai serveri ei vastaa pyyntöön. Metodin nimi: public String[][] listArticles() Parametrit: - Palautusarvot: normaali: palauttaa merkkijono taulukon, joka saadaan muodostettu listArticles-servletin antamasta syötteestä virheellinen: palauttaa CommunicationsExceptionin, jos servletissä tai tietoliikenneyhteydessä tapahtuu virhe Erikoista: Kutsuvan metodin tai luokan pitää pystyä käsittelemaan mahdollinen CommunicationsException. Miten tulisi testata: Metodia voidaan testata tarkkailemalla metodin palauttamaa taulukkoa, joka riippuu servletiltä saatavasta syötteestä. Voidaan myös testata mitä tapahtuu jos servlet tai serveri ei vastaa pyyntöön. Metodin nimi: public String loadDTD(int DTDID) Parametrit: String DTDID: muuttuja, johon syötetään halutun DTD:n id-numero Sallitut arvot: positiiviset kokonaisluvut Raja-arvot: minimi: 1 maksimi: MAXINT-1 Virheelliset arvot: ei-kokonaisluvut tai luvut alle 1 tai yli integerin maksimin Palautusarvot: normaali: palauttaa merkkijonon, joka saadaan loadDTD-servletin antamasta syötteestä virheellinen: palauttaa CommunicationsExceptionin, jos servletissä tai tietoliikenneyhteydessä tapahtuu virhe Erikoista: Kutsuvan metodin tai luokan pitää pystyä käsittelemaan mahdollinen CommunicationsException. Miten tulisi testata: Metodia voidaan testata tarkkailemalla metodin palauttamaa merkkijonoa, joka riippuu servletiltä saatavasta syötteestä. Voidaan myös testata mitä tapahtuu jos servlet tai serveri ei vastaa pyyntöön. Metodin nimi: public String loadArticle(int articleID) Parametrit: String DTDID: muuttuja, johon syötetään halutun artikkelin:n id-numero Sallitut arvot: positiiviset kokonaisluvut Raja-arvot: minimi: 1 maksimi: MAXINT-1 Virheelliset arvot: ei-kokonaisluvut tai luvut alle 1 tai yli integerin maksimin Palautusarvot: normaali: palauttaa merkkijonon, joka saadaan loadArticle-servletin antamasta syötteestä virheellinen: palauttaa CommunicationsExceptionin, jos servletissä tai tietoliikenneyhteydessä tapahtuu virhe Erikoista: Kutsuvan metodin tai luokan pitää pystyä käsittelemaan mahdollinen CommunicationsException. Miten tulisi testata: Metodia voidaan testata tarkkailemalla metodin palauttamaa merkkijonoa, joka riippuu servletiltä saatavasta syötteestä. Voidaan myös testata mitä tapahtuu jos servlet tai serveri ei vastaa pyyntöön. Metodin nimi: public String saveArticle(String[] article) Parametrit: String[] article: merkkijono taulukko, joka sisältää artikkelin seuraavassa järjestyksessä: artikkelin id-numero / nimi / kuvaus / hakusanat / koko artikkeli / DTD:n id-numero / kirjoittajan id-numero / kirjoittajan alias Sallitut arvot: merkkijonot Raja-arvot: - Virheelliset arvot: null-arvo Palautusarvot: normaali: palauttaa merkkijonon ok, joka saadaan saveArticle-servletin antamasta syötteestä virheellinen: palauttaa CommunicationsExceptionin, jos servletissä tai tietoliikenneyhteydessä tapahtuu virhe Erikoista: Kutsuvan metodin tai luokan pitää pystyä käsittelemaan mahdollinen CommunicationsException. Miten tulisi testata: Metodia voidaan testata antamalla erilaisia parametri tauluja. Voidaan myös testata mitä tapahtuu jos servlet tai serveri ei vastaa pyyntöön. ************************************** Testit ************************************** Luokka: Communications Funktio: public String[][] listDTD() Testi tapaus: Servlet listDTD ei vastaa Tulos: Heittää CommunicationsExceptionin Funktio: public String[][] lisArticles() Testi tapaus: Servlet listArticles ei vastaa Tulos: Heittää CommunicationsExceptionin Funktio: public String loadDTD(String DTDID) Testi tapaus: Servlet loadDTD ei vastaa Tulos: Heittää CommunicationsExceptionin Testi tapaus: Kutsutaan DTDID:llä jota ei ole olemassa tietokannassa Tulos: Heittää CommunicationsExceptionin, joka sisältää: SQLException: Uttömd resultatuppsätning Testi tapaus: Annetaa parametriksi jokin muu kuin numero Tulos: Heittää CommunicationsExceptionin, joka sisältää: SQLException: ORA-00904: virheellinen sarakkeen nimi Testi tapaus: Annetaan parametriksi null Tulos: Heittää CommunicationsExceptionin, joka sisältää: DTDID must not be null!! Funktio: public String loadArticle(String articleID) Testi tapaus: Servlet listArticle ei vastaa Tulos: Heittää CommunicationsExceptionin Testi tapaus: Kutsutaan articleID:llä jota ei ole olemassa tietokannassa Tulos: Heittää CommunicationsExceptionin, joka sisältää: SQLException: Uttömd resultatuppsätning Testi tapaus: Annetaa parametriksi jokin muu kuin numero Tulos: Heittää CommunicationsExceptionin, joka sisältää: SQLException: ORA-00904: virheellinen sarakkeen nimi Testi tapaus: Annetaan parametriksi null Tulos: Heittää CommunicationsExceptionin, joka sisältää: articleID must not be null!! Funktio public String saveArticle(String article[]) Testi tapaus: Annettu parametrin jokin osa on null Tulos: Heittää CommunicationsExceptionin, joka sisältää: Cell number X in the parameter table is null Testi tapaus: Annettu parametri on null Tulos: Heittää CommunicationsExceptionin, joka sisältää: Parameter table must not be null! Testi tapaus: Annettu parametrin article[4] kenttä on tyhjä Tulos: Heittää CommunicationsExceptionin, joka sisältää: Data field cannot be empty Testi tapaus: Annettu parametrin article[5] kenttä on tyhjä Tulos: Heittää CommunicationsExceptionin, joka sisältää: DTDID field cannot be empty Testi tapaus: Annettu parametrin article[5] (DTDID) kenttä on sisältää jonkin sellaisen arvon jota ei löydy kannasta Tulos: Heittää CommunicationsExceptionin, joka sisältää: SQLException: ORA-02291: eheysrajoitetta (JOUTO.SYS_C0056061) on rikottu; pääavainta ei löytynyt Testi tapaus: Annetetun parametrin jokin id-numeroista on jonkin muun tyyppinen kuin numero Tulos: Heittää CommunicationsExceptionin, joka sisältää: SQLException: ORA-01722: virheellinen numero