AutoCAD-liitännäissovelluksen automaatiotestaus
Möttölä, Janne (2018)
Möttölä, Janne
Jyväskylän ammattikorkeakoulu
2018
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201803263799
https://urn.fi/URN:NBN:fi:amk-201803263799
Tiivistelmä
Inmics Software Engineering Oy tarvitsi automatisoidun testausjärjestelmän AutoCAD- liitännäissovelluksensa kehitystyön parantamiseksi. Tätä varten tuli tehdä tutkimus AutoCAD-liitännäissovelluksen automaatiotestaamisesta, jonka tuloksiin perustuen tuli rakentaa prototyyppi kokoonpanosta. Kokoonpanon oli kyettävä kokoamaan, yksikkötestaamaan ja integraatiotestaamaan liitännäissovellus. Lisäksi sen piti toimia omalla testipalvelimellaan ja kyetä skaalautumaan tarpeen mukaan. Yksikkötestien ajamisen mahdollisuus tuli todentaa, ja testien lisäämiselle tuli rakentaa valmis pohja. Integraatiotestien testauskohteiksi määriteltiin liitännäissovelluksen tuottama graafinen esitys sekä XML-tuloste. Ennen prototyypin rakentamista tuli myös selvittää, mikä CI/CD-työkalu olisi tehtävään sopivin. Lisätoiveena oli, että automaatio kykenisi jatkuvaan julkaisuun.
Tuloksien mukaan AutoCAD-liitännäissovelluksen testaus voitiin toteuttaa yksikkötestaustasolla poikkeamatta yleisestä testauskäytännöstä, mutta integraatiotestien toteuttamiseen tarvittiin rakenne, jolla testit voitiin ladata AutoCADin säikeeseen. Gallio tarjosi, suurelta osin, toiminnallisuuden testien lataamiseen AutoCADin säikeeseen, jonka perusteella voitiin toteuttaa prototyyppi. AutoCADin piirustusten kääntelyä varten oli kuitenkin tehtävä muutoksia Gallion lähdekoodiin. CI/CD-työkaluja vertailtiin, ja tuotettiin kriteerien mukainen prototyyppi, joka kykeni vaadittuun toiminnallisuuteen. Tulos oli modulaarinen ja helppo laajentaa. Prototyyppikokoonpanon visuaalisten testien tuloksissa ilmeni satunnaista epäkonsistenttisuutta, jonka syytä ei saatu varmuudella yksilöityä, mutta syyksi epäiltiin palvelimen muistiresurssien puutetta. Muuten järjestelmä toimi virheettömästi, ja kokoonpano kykeni pienellä integraatiotyöllä myös jatkuvaan julkaisuun.
Tuloksien mukaan AutoCAD-liitännäissovelluksen testaus voitiin toteuttaa yksikkötestaustasolla poikkeamatta yleisestä testauskäytännöstä, mutta integraatiotestien toteuttamiseen tarvittiin rakenne, jolla testit voitiin ladata AutoCADin säikeeseen. Gallio tarjosi, suurelta osin, toiminnallisuuden testien lataamiseen AutoCADin säikeeseen, jonka perusteella voitiin toteuttaa prototyyppi. AutoCADin piirustusten kääntelyä varten oli kuitenkin tehtävä muutoksia Gallion lähdekoodiin. CI/CD-työkaluja vertailtiin, ja tuotettiin kriteerien mukainen prototyyppi, joka kykeni vaadittuun toiminnallisuuteen. Tulos oli modulaarinen ja helppo laajentaa. Prototyyppikokoonpanon visuaalisten testien tuloksissa ilmeni satunnaista epäkonsistenttisuutta, jonka syytä ei saatu varmuudella yksilöityä, mutta syyksi epäiltiin palvelimen muistiresurssien puutetta. Muuten järjestelmä toimi virheettömästi, ja kokoonpano kykeni pienellä integraatiotyöllä myös jatkuvaan julkaisuun.