Ohjelmointi

Tuotekatsaus: LISA iTKO 4 tuo korkeaa laatua verkkopalvelujen testauksen laadunvarmistukseen

Jos uskot dokumentaatioon, julkaisuihin ja uutistoimituksiin, iTKO: n äskettäin julkaisema LISA 4 on SOA-testaustyökalu. Tämä kuvaaja on kuitenkin vaatimattomuutta ajamalla edelleen trendikkään lyhenteen "SOA" takana, koska LISA ylittää selvästi sen, mitä testataan tyypillisesti SOA-komponenteiksi: Yhden katon alla on kyvyt testata Web- ja Java-sovelluksia, ESB (yrityspalveluväylä), JMS (Java Message Service) -järjestelmät, EJB: t, tietokannat, yllä olevien yhdistelmät ja - kyllä ​​- verkkopalvelut.

[Katso Rick Grehanin edellinen yhteenveto verkkopalvelujen testaustyökaluista: "Siivoa SOAP-pohjaiset verkkopalvelut."]

LISA-insinöörit ovat käyneet läpi "SOA: n" lyhenteisen nauhan ja huomanneet, että tyypillistä SOA-sovellusta ei ole. Mikä tahansa verkkopalvelu voi olla etuovi tekniikan galaksille. LISA yhtyy käsitykseen, jonka mukaan SOA-sovelluksen asianmukainen testaaminen edellyttää sovelluksen tutkimista päästä päähän. Ei voida valita, mistä vikoja kuoriutuu.

Paras lisäys tähän LISA-versioon on sen verkkopalvelun virtualisointiominaisuus, jonka avulla laadunvarmistusinsinöörit voivat luoda nopeasti simuloituja verkkopalveluja verkkopalveluasiakkaiden testaamiseksi. Teknisestä näkökulmasta LISA on luokkansa kärjessä verkkopalvelujen testaustyökaluna. Sen ainoat todelliset haittapuolet ovat sen joskus hämmentävä käyttöliittymä ja heikko dokumentaatio.

Perusteet

LISA on myös painokkaasti QA-insinöörien työkalu. Testitapaukset rakennetaan LISA: n graafisessa käyttöliittymässä. Vain monimutkaisissa testiolosuhteissa sinun on turvauduttava koodin kirjoittamiseen. Tietosanakirja, jota tarvitaan yhteydenpitoon SOAP-pohjaisen verkkopalvelun kanssa, suorien JDBC (Java Database Connectivity) -kutsujen suorittaminen tietokantaa vastaan, indeksoiminen verkkosovelluksen DOM-puusta, EET: n menetelmien tuhoaminen ja niin edelleen, leivotaan LISA: n käyttöliittymään.

Lukemalla LISAn testattavissa olevia Java-tekniikoita, huomaat, että työkalu ei rajoitu valkoisen laatikon testaukseen. Vaikka voit käyttää LISAa testien rakentamiseen, jotka yksinkertaisesti vaihtavat HTML-pyyntöjä ja vastauksia verkkosivuston kanssa, jos kyseinen verkkosivusto sisältää aktiivista sisältöä - sanotaan esimerkiksi Java-sovelma -, LISA voi myös kaivaa kyseiseen sovelmaan ja paljastaa sen yksittäiset ohjausobjektit ja menetelmät testivaiheisiin. Joten voit luoda testejä, jotka kutsuvat suoraan sovelman menetelmiin, vaikka kyseinen sovelma suorittaa verkkosivun. Tämä on osa LISAn kykyä toimia DOM-tasolla käsitellessään verkkosivuja. Tämän kyvyn ansiosta LISA-testit voivat olla vuorovaikutuksessa paitsi applettien kanssa myös JavaScriptin (mukaan lukien AJAX), Flash Flexin ja jopa ActiveX-ohjainten kanssa.

Mutta se ei pysähdy tähän. LISA: n Pathfinderin avulla voit instrumentoida kohdesovelluspalvelimia siten, että kun testitapauksia suoritetaan kyseisen palvelimen komponentteja vastaan, Pathfinder seuraa toteutusvirtauksia ja raportoi tulokset takaisin LISA-käyttöliittymälle. Pathfinder käyttää muun muassa EJB3-seurantapisteitä ja JDBC-ajurien läpivientejä, jotta LISA voi todella näyttää, mitkä sovelluspalvelimen komponentit suoritettiin ja kuka. Pathfinder jäljittää puhelut servletien, verkkosivujen ja EJB: n välillä, näyttää tulokset sitten puhelupuussa sekä toimittaa ympyräkaavioita, jotka osoittavat kunkin komponentin suhteellisen ajan testitapahtumassa.

Perusteiden lisäksi

Yksinkertaisin näennäispalvelimen muoto on se, mitä LISA viittaa "väärennettyyn" palveluun. Osoita LISA WSDL: ään ja LISA tutkii sen verkkomenetelmiä ja rakentaa kulissien takana Java-koodin, joka jäljittelee kyseistä verkkopalvelua LISAn integroidussa Tomcat-Web-palvelimessa. LISA IDE: n alapuolella oleva tutkimusikkuna näyttää Java-luokan tiedostot, jotka on luotu virtualisoidun palvelun isännöimiseksi tarvittavien putkistojen toimittamiseen. (Katso näyttökuva.) Kaikki väärennettyyn palveluun lähetetyt SOAP-pyynnöt vastaanottavat enemmän tai vähemmän satunnaisia ​​vastaustietoja (vaikka ne noudattavatkin WSDL: ssä määriteltyjä tietotyyppejä).

Seuraavaksi tikkaita seuraa mallipalvelu, joka on enemmän tai vähemmän väärennetty palvelu, johon olet lisännyt vastauksia, jotka on saatu joko tietokannasta tai Excel-laskentataulukosta.

Pinnacle on kuitenkin virtualisoitu palvelu. Luot virtuaalipalvelun aloittamalla erityisen LISA-testivaiheen, joka lisää välityspalvelimen määrän Web-palvelinasiakkaan ja palvelimen välille. Sitten harjoitat kohdeverkkopalvelua, ja LISA seuraa SOAP-pyyntöjen ja vastausten vaihtoa. Liikenteestä LISA luo yllättävän realistisen simulaation verkkopalvelulle. Tulevaisuuden testaus voi jatkua ilman varsinaista verkkopalvelua, kun virtualisoitu palvelu täyttää roolinsa.

Tehokas jäljitys

Jos LISA: lla on heikkous, se on dokumentaatiossa. Jotkut testatun version mukana toimitetuista asiakirjoista leimattiin aikaisemmilla versionumeroilla. Vaikka olen kaivanut läpi sekä käyttöoppaan että viiteoppaan, en ole varma, että olen koskaan ymmärtänyt tekniikkaa palvelinpuolen testitapausten luomiseksi. Vaikka käyttöoppaassa on vaiheittaiset ohjeet testitapausten ja testivaiheiden luomiseen, LISA: n uusia virtuaalipalvelimen ominaisuuksia kuvaavat ohjeet olivat hämmentäviä. Toivottavasti tämä selvitetään lähitulevaisuudessa; LISA on erinomainen työkalu, mutta se tarvitsee asiakirjoja huippuosaamisen saavuttamiseksi.

Tuloskortti Siirrettävyys (20.0%) Helppokäyttöisyys (20.0%) Arvo (10.0%) Dokumentointi (10.0%) Laajennettavuus (20.0%) ominaisuudet (20.0%) Kokonaispistemäärä (100%)
iTKO LISA 4.0.39.07.09.07.09.08.0 8.2

Copyright fi.verticalshadows.com 2024

$config[zx-auto] not found$config[zx-overlay] not found