Automated Basic Tester
Kankola, Janne (2009)
Kankola, Janne
Lahden ammattikorkeakoulu
2009
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-200905192958
https://urn.fi/URN:NBN:fi:amk-200905192958
Tiivistelmä
Tämä opinnäytetyö tehtiin Oy L M Ericsson Ab:n tarpeisiin osana suurempaa projektia, jonka tarkoituksena oli automatisoida Ericsson Network IQ:n (ENIQ) testausta. Työn tarkoituksena oli kehittää automatisoitu testaustyökalu ENIQ:n Technology Package:ien basic-testaukseen. Automatisointi rajattiin käsittämään ainoastaan tietojen latauksien testaaminen, sillä verifiointiraporttien testaamisen automatisoinnista tehtiin erillinen opinnäytetyö. Työn päätavoitteena oli saada testaustyökalu käyttöön määritellyssä ajassa ja pystyä testaamaan Tech Packit, jotka käyttävät MDC tiedostotyyppiä.
ENIQ on ohjelmoitu käyttäen Java-ohjelmointikieltä, ja sen käyttöjärjestelmänä toimii Sun Solaris 10. Testaustyökalu kehitettiin ajettavaksi Windows-ympäristöstä, koska kaikilla kehittäjillä on käytössään Windows työasema ja koska Windows oli kehittäjille tutumpi ympäristö kuin Solaris. Osa testityökalun toiminnallisuudesta päätettiin toteuttaa käyttämällä ulkoisia ohjelmia. Myös testityökalu ohjelmoitiin Java-ohjelmointikielellä, koska Java on yleisesti käytössä Ericssonilla, mikä helpottaa testityökalun jatkokehitystä.
Latausten testaaminen manuaalisti on erittäin vaikea ja aikaa vievä prosessi, jos se tehdään perusteellisesti. On suhteellisen helppoa testata, että jotain on onnistuttu lataamaan tietokantaan, mutta on ollut käytännössä mahdotonta testata lataukset 100% kattavuudella ja virheettömyydellä. Testityökalulla täysi kattuvuus ja virheettömyys saavutettiin helposti.
Jotta automatisointi olisi mahdollista, testaustyökalun täytyi muodostaa yhteys Windows-työasemalta Solaris-palvelimelle käyttäen SSH-protokollaa. Kun yhteys oli muodostettu, testaustyökalun täytyi suorittaa palvelimella tietyt komennot ja siirtää syöte tiedostot palvelimelta Windows-työasemalle, ennen kuin itse testaaminen voitiin aloittaa.
Testauksen automatisoinnilla saavutetut tulokset olivat erittäin positiivisia. Testaus nopeutui, vaikka testit olivat paljon syvällisempiä ja testityökalulla löytyi myös muutama vähäpätöinen bugi, joita ei oltu huomattu aikaisemmin muissa testeissä. Testityökalun ansiosta testit voidaan ajaa öisin tai viikonloppuisin, mikä puolestaan lisää tuottavuutta.
ENIQ on ohjelmoitu käyttäen Java-ohjelmointikieltä, ja sen käyttöjärjestelmänä toimii Sun Solaris 10. Testaustyökalu kehitettiin ajettavaksi Windows-ympäristöstä, koska kaikilla kehittäjillä on käytössään Windows työasema ja koska Windows oli kehittäjille tutumpi ympäristö kuin Solaris. Osa testityökalun toiminnallisuudesta päätettiin toteuttaa käyttämällä ulkoisia ohjelmia. Myös testityökalu ohjelmoitiin Java-ohjelmointikielellä, koska Java on yleisesti käytössä Ericssonilla, mikä helpottaa testityökalun jatkokehitystä.
Latausten testaaminen manuaalisti on erittäin vaikea ja aikaa vievä prosessi, jos se tehdään perusteellisesti. On suhteellisen helppoa testata, että jotain on onnistuttu lataamaan tietokantaan, mutta on ollut käytännössä mahdotonta testata lataukset 100% kattavuudella ja virheettömyydellä. Testityökalulla täysi kattuvuus ja virheettömyys saavutettiin helposti.
Jotta automatisointi olisi mahdollista, testaustyökalun täytyi muodostaa yhteys Windows-työasemalta Solaris-palvelimelle käyttäen SSH-protokollaa. Kun yhteys oli muodostettu, testaustyökalun täytyi suorittaa palvelimella tietyt komennot ja siirtää syöte tiedostot palvelimelta Windows-työasemalle, ennen kuin itse testaaminen voitiin aloittaa.
Testauksen automatisoinnilla saavutetut tulokset olivat erittäin positiivisia. Testaus nopeutui, vaikka testit olivat paljon syvällisempiä ja testityökalulla löytyi myös muutama vähäpätöinen bugi, joita ei oltu huomattu aikaisemmin muissa testeissä. Testityökalun ansiosta testit voidaan ajaa öisin tai viikonloppuisin, mikä puolestaan lisää tuottavuutta.