Kokoonpanon testaus
Kokoonpanon testaus on ohjelmistojen testaustekniikka, jossa ohjelmistosovellusta testataan useilla ohjelmisto- ja laitteistoyhdistelmillä toiminnallisten vaatimusten arvioimiseksi ja optimaalisten kokoonpanojen selvittämiseksi, joissa ohjelmistosovellus toimii ilman vikoja.
Kuten edellä todettiin, kokoonpanon testaus on ohjelmistotestaus, jossa testattava sovellus on testattava käyttämällä useita ohjelmiston ja laitteiston yhdistelmiä.
Tässä opetusohjelmassa opit-
- Mikä on kokoonpanon testaus?
- Esimerkki kokoonpanon testauksesta
- Kokoonpanon testauksen ennakkoedellytykset
- Kokoonpanon testauksen tavoitteet
- Kuinka tehdä kokoonpanon testaus
- Näytekokeet
Esimerkki kokoonpanon testauksesta
Ymmärretään tämä esimerkillä työpöytäsovelluksesta:
Yleensä työpöytäsovellukset ovat 2- tai 3-tasoisia, tässä tarkastellaan 3-tasoista työpöytäsovellusta, joka on kehitetty Asp.Net-sovelluksella ja joka koostuu asiakas-, yrityslogiikkapalvelimesta ja tietokantapalvelimesta, joissa kukin komponentti tukee alla mainittuja alustoja.
- Client Platform - Windows XP, Windows7 OS, Windows 8 OS jne
- Palvelinympäristö - Windows Server 2008 R2, Windows Server 2008 R2, Windows Server 2012R2
- Tietokanta -SQL Sever 2008, SQL Server 2008R2, SQL Server 2012 jne.
Testaajan on testattava asiakkaan, palvelimen ja tietokannan yhdistelmä yllä mainittujen alustojen ja tietokantaversioiden yhdistelmillä varmistaakseen, että sovellus toimii oikein eikä onnistu.
Kokoonpanon testaus ei rajoitu pelkästään ohjelmistoon, vaan soveltuu myös laitteistoon, minkä vuoksi sitä kutsutaan myös laitteiston kokoonpanotestaukseksi, jossa testataan erilaisia laitteita, kuten tulostimia, skannereita, verkkokameroita jne., Jotka tukevat testattavaa sovellusta.
Kokoonpanon testauksen ennakkoedellytykset
Kaikissa projekteissa ennen konfiguraatiotestin aloittamista meidän on noudatettava joitain ennakkovaatimuksia
- Matriisin luominen, joka koostuu erilaisista ohjelmisto- ja laitteistokokoonpanojen yhdistelmistä
- Kokoonpanojen priorisointi, koska kaikkien kokoonpanojen testaaminen on vaikeaa
- Jokaisen kokoonpanon testaaminen priorisoinnin perusteella.
Kokoonpanon testauksen tavoitteet
Kokoonpanotestauksen tavoitteena on
- Vahvistetaan sovellus sen selvittämiseksi, täyttääkö se määritysvaatimukset
- Vikojen aiheuttaminen manuaalisesti, mikä auttaa tunnistamaan viat, joita ei löydy tehokkaasti testauksen aikana (Esim. Järjestelmän alueellisten asetusten, kuten aikavyöhykkeen, kielen, päivämäärän ja kellonajan muokkaaminen, muuttaminen)
- Määritä testattavan sovelluksen optimaalinen kokoonpano.
- Järjestelmän suorituskyvyn analysointi lisäämällä tai muokkaamalla laitteistoresursseja, kuten kuormituksen tasauslaitteet, lisäämällä tai pienentämällä muistikokoa, yhdistämällä erilaisia tulostinmalleja jne.
- Analysoidaan järjestelmän tehokkuutta priorisoinnin perusteella, kuinka tehokkaasti testit suoritettiin käytettävissä olevilla resursseilla optimaalisen järjestelmän kokoonpanon saavuttamiseksi.
- Järjestelmän todentaminen maantieteellisesti hajautetussa ympäristössä järjestelmän suorituskyvyn tarkistamiseksi.
Esimerkiksi: Palvelin eri paikassa ja asiakkaat eri paikassa, järjestelmän pitäisi toimia hyvin järjestelmän asetuksista riippumatta.
- Varmista, kuinka helposti viat ovat toistettavissa kokoonpanomuutoksista riippumatta.
- Varmistetaan sovelluskohteiden jäljitettävyys dokumentoimalla ja ylläpitämällä helposti tunnistettavissa olevat versiot.
- Sovelluskohteiden hallittavuuden tarkistaminen koko ohjelmistokehityksen elinkaaren ajan.
Kuinka tehdä kokoonpanon testaus
Tässä osiossa keskustellaan strategiasta, jota on noudatettava kokoonpanotestaustyypeissä, ja alla on kaksi kokoonpanotestaustyyppiä
- Ohjelmiston kokoonpanon testaus
- Laitteiston kokoonpanon testaus
Ohjelmiston kokoonpanon testaus
Ohjelmistokokoonpanon testaus on testattavan sovelluksen testaaminen useilla käyttöjärjestelmillä, erilaisilla ohjelmistopäivityksillä jne. Ohjelmistokokoonpanon testaus on erittäin aikaa vievää, koska testauksessa käytettävien ohjelmistojen asentaminen ja poistaminen vie aikaa.
Yksi lähestymistavoista, joita noudatetaan ohjelmistokokoonpanon testaamiseksi, on testata virtuaalikoneilla. Virtuaalikone on ympäristö, joka on asennettu ohjelmistoihin ja toimii kuin fyysinen laitteisto, ja käyttäjillä on sama tunne kuin fyysisellä koneella. Virtuaalikoneet simuloivat reaaliaikaisia kokoonpanoja.
Sen sijaan, että asennat ja poistat ohjelmiston useista fyysisistä koneista, mikä on aikaa vievää, on aina parempi asentaa sovellus / ohjelmisto virtuaalikoneeseen ja jatkaa testaamista. Tämä prosessi voidaan suorittaa omistamalla useita virtuaalikoneita, mikä yksinkertaistaa testaajan työtä
Ohjelmistokokoonpanon testaus voi yleensä alkaa, kun
- Testattavat konfigurointivaatimukset määritetään
- Testiympäristö on valmis
- Testausryhmä on hyvin koulutettu kokoonpanotestauksessa
- Koontiversio julkaistu on yksikkö ja integraatiotesti hyväksytty
Tyypillinen testistrategia, jota noudatetaan ohjelmistokonfiguraatiotestin testauksessa, on suorittaa toiminnallinen testipaketti useissa ohjelmistokokoonpanoissa sen varmistamiseksi, että testattava sovellus toimii toivotulla tavalla ilman virheitä tai virheitä.
Toinen strategia on varmistaa, että järjestelmä toimii hyvin, epäonnistumalla testitapauksissa manuaalisesti ja tarkistamalla tehokkuus.
Esimerkki:
Oletetaan, että on olemassa pankkisovellus, jonka yhteensopivuus on testattava useissa selaimissa, kun sovellusta isännöidään ympäristössä, jossa kaikki edellytykset ovat olemassa, se saattaa läpäistä yksikön ja integraatiotestauksen testilaboratoriossa.
Mutta jos sama sovellus asennetaan asiakaspaikkaan ja koneilta puuttuu joitain ohjelmistopäivityksiä tai versioita, joista sovellus on suoraan tai epäsuorasti riippuvainen, on mahdollista, että sovellus saattaa epäonnistua. Tällaisen tilanteen välttämiseksi on aina suositeltavaa epäonnistua testeissä manuaalisesti poistamalla osa konfigurointivaatimuksista ja jatkamalla sitten testausta.
Laitteiston kokoonpanon testaus
Laitteistokokoonpanon testaus suoritetaan yleensä laboratorioissa, joissa on fyysisiä koneita, joihin on kiinnitetty erilaisia laitteita.
Aina kun koontiversio vapautetaan, ohjelmisto on asennettava kaikkiin fyysisiin koneisiin, joihin laitteisto on liitetty, ja testipaketti on suoritettava jokaisessa koneessa sen varmistamiseksi, että sovellus toimii hyvin.
Edellä mainitun tehtävän suorittaminen vaatii huomattavan paljon vaivaa ohjelmiston asentamiseksi kuhunkin koneeseen, laitteiston kiinnittämiseen ja manuaaliseen suorittamiseen tai edes mainitun prosessin automatisointiin ja testipaketin suorittamiseen.
Laitteistokonfiguraatiotestiä suoritettaessa määritämme myös testattavan laitteiston tyypin, ja on olemassa paljon tietokonelaitteistoja ja oheislaitteita, jotka tekevät niiden kaikkien suorittamisen melko mahdottomaksi. Joten testaajan velvollisuutena on analysoida sitä laitteistoa, jota käyttäjät eniten käyttävät, ja yrittää tehdä testaus priorisoinnin perusteella.
Näytekokeet
Harkitse pankkiskenaariota testataksesi laitteiden yhteensopivuuden. Muistilaskurikoneeseen liitetty pankkisovellus on testattava erilaisilla malleilla, kuten Rolex, Strob, Maxsell, StoK jne.
Otetaan joitain näytetestejä setelilaskurikoneen testaamiseksi
- Tarkistetaan sovelluksen yhteys Rolex-malliin, kun edellytyksiä EI ole asennettu
- Tarkistetaan sovelluksen yhteys Rolex-malliin, kun edellytykset on asennettu
- Tarkista, laskeeko järjestelmä muistiinpanoja oikein
- Tarkista, laskeeko järjestelmä muistiinpanoja väärin
- Tarkistetaan väärennetyt muistiinpanot
- Vasteaikojen tarkistaminen
- Tarkista, havaitaanko väärennetyt muistiinpanot ja niin edelleen
Yllä olevat testitapaukset koskevat yhtä mallia, ja sama on testattava kaikkien markkinoilla olevien mallien kanssa asettamalla ne vaikeisiin testilaboratorioihin. Siksi on suositeltavaa ulkoistaa laitteistokokoonpanon testaus niitä erikoistuneille organisaatioille.
Yhteenveto:
Ohjelmistotuotannossa konfigurointitestaus tulisi antaa yhtä tärkeällä tavalla kuin muut testaustyypit. Ilman kokoonpanotestausta on vaikea analysoida järjestelmän optimaalista suorituskykyä, ja myös ohjelmistoilla saattaa olla yhteensopivuusongelmia, joita sen on tarkoitus käyttää.