Automaation testauksen opetusohjelma: Mikä on automaattinen testaus?

Sisällysluettelo:

Anonim

Mikä on automaatiotestaus?

Automaatiotestaus tai testausautomaatio on ohjelmistojen testaustekniikka, joka suoritetaan käyttämällä erityisiä automatisoituja testausohjelmistotyökaluja testitapausten toteuttamiseksi. Päinvastoin, manuaalisen testauksen suorittaa ihminen, joka istuu tietokoneen edessä ja suorittaa testivaiheet huolellisesti.

Automaatiotestausohjelmisto voi myös syöttää testitietoja testattavaan järjestelmään, verrata odotettuja ja todellisia tuloksia ja tuottaa yksityiskohtaisia ​​testiraportteja. Ohjelmistojen testausautomaatio vaatii huomattavia rahaa ja resursseja.

Peräkkäiset kehitysjaksot edellyttävät saman testipaketin suorittamista toistuvasti. Testiautomaatiotyökalun avulla on mahdollista tallentaa tämä testipaketti ja toistaa sitä uudelleen tarpeen mukaan. Kun testipaketti on automatisoitu, ihmisen ei tarvitse puuttua asiaan. Tämä paransi testausautomaation ROI: ta. Automaation tavoitteena on vähentää manuaalisesti suoritettavien testitapausten määrää eikä poistaa manuaalista testausta kokonaan.

Napsauta tätä, jos video ei ole käytettävissä

Tässä automatisoidussa ohjelmistojen testausoppaassa opit testausautomaation perusteet, kuten

  • Mikä on automaatiotestaus?
  • Miksi automaattinen testaus?
  • Mitkä testitapaukset automatisoidaan?
  • Automatisoitu testausprosessi
  • Testityökalun valinta
  • Määritä automaation laajuus
  • Suunnittelu, suunnittelu ja kehitys
  • Testin suorittaminen
  • Automaation puitteet
  • Automaatiotyökalun parhaat käytännöt
  • Automaation testauksen edut
  • Automaattisen testauksen tyypit
  • Kuinka valita automaatiotyökalu?
  • Automaation testaustyökalut

Miksi testata automaatiota?

Miksi testata automaatiota?

Testausautomaatio on paras tapa lisätä ohjelmistojen testauksen tehokkuutta, testipeittoa ja suoritusnopeutta. Automaattinen ohjelmistojen testaus on tärkeää seuraavista syistä:

  • Kaikkien työnkulkujen, kaikkien kenttien ja negatiivisten skenaarioiden manuaalinen testaus vie aikaa ja rahaa
  • Monikielisten sivustojen testaaminen manuaalisesti on vaikeaa
  • Testiautomaatio ohjelmistojen testauksessa ei vaadi ihmisen toimia. Voit suorittaa automaattisen testin ilman valvontaa (yön yli)
  • Testiautomaatio lisää testin suorittamisen nopeutta
  • Automaatio auttaa lisäämään testin kattavuutta
  • Manuaalisesta testauksesta voi tulla tylsää ja siten virhealtista.

Mitkä testitapaukset automatisoidaan?

Automatisoitavat testitapaukset voidaan valita käyttämällä seuraavaa kriteeriä automaation ROI: n kasvattamiseksi

  • Korkea riski - yrityskriittiset testitapaukset
  • Testitapaukset, jotka suoritetaan toistuvasti
  • Testitapaukset, jotka ovat erittäin tylsiä tai vaikea suorittaa manuaalisesti
  • Testiaineet, jotka ovat aikaa vieviä

Seuraava testitapausten luokka ei sovi automaatioon:

  • Testaa tapaukset, jotka on suunniteltu vasta ja joita ei suoriteta manuaalisesti vähintään kerran
  • Testitapaukset, joiden vaatimukset muuttuvat usein
  • Testitapaukset, jotka toteutetaan tapauskohtaisesti.

Automaattinen testausprosessi:

Seuraavia vaiheita noudatetaan automaatioprosessissa

Vaihe 1) Testityökalun valinta

Vaihe 2) Määritä automaation laajuus

Vaihe 3) Suunnittelu, suunnittelu ja kehittäminen

Vaihe 4) Testaa suoritus

Vaihe 5) Huolto

Testaa automaatioprosessi

Testityökalun valinta

Testityökalun valinta riippuu suurelta osin tekniikasta, johon testattava sovellus rakennetaan. Esimerkiksi QTP ei tue Informaticaa. Joten QTP: tä ei voida käyttää Informatica-sovellusten testaamiseen. On hyvä tehdä todiste työkalun käsitteestä AUT: lla.

Määritä automaation laajuus

Automaation laajuus on testattavan sovelluksesi alue, joka automatisoidaan. Seuraavat kohdat auttavat määrittämään soveltamisalan:

  • Yrityksen kannalta tärkeät ominaisuudet
  • Skenaariot, joissa on paljon dataa
  • Yhteiset toiminnot kaikissa sovelluksissa
  • Teknillinen soveltuvuus
  • Yritysten komponenttien uudelleenkäytön laajuus
  • Testitapausten monimutkaisuus
  • Mahdollisuus käyttää samoja testitapauksia selainten välisessä testauksessa

Suunnittelu, suunnittelu ja kehitys

Tässä vaiheessa luot automaatiostrategian ja -suunnitelman, joka sisältää seuraavat tiedot-

  • Automaatiotyökalut valittu
  • Kehyksen suunnittelu ja sen ominaisuudet
  • Soveltamisalaan kuuluvat ja automaation ulkopuoliset kohteet
  • Automaation koepenkkien valmistelu
  • Komentosarjojen ja suorituksen aikataulu ja aikajana
  • Automaation testauksen suoritteet

Testin suorittaminen

Automaatioskriptit suoritetaan tässä vaiheessa. Skriptit tarvitsevat testitietoja ennen kuin ne asetetaan suoritettavaksi. Suoritettuaan ne tarjoavat yksityiskohtaiset testiraportit.

Suoritus voidaan suorittaa käyttämällä automaatiotyökalua suoraan tai Test Management -työkalun kautta, joka käynnistää automaatiotyökalun.

Esimerkki: Laatukeskus on testinhallintatyökalu, joka puolestaan ​​käyttää QTP: tä automatisointikomentosarjojen suorittamiseen. Komentosarjat voidaan suorittaa yhdessä koneessa tai koneiden ryhmässä. Suoritus voidaan tehdä yöllä, ajan säästämiseksi.

Testaa automaation ylläpitomenetelmä

Testiautomaation ylläpitomenetelmä on automaatiotestausvaihe, jonka tarkoituksena on testata, toimivatko ohjelmistoon lisätyt uudet toiminnot hyvin. Automaatiotestauksen ylläpito suoritetaan, kun uusia automaatioskriptejä lisätään, ja ne on tarkistettava ja ylläpidettävä automaatioskriptien tehokkuuden parantamiseksi jokaisella peräkkäisellä julkaisusyklillä.

Automaation puitteet

Kehys on joukko automaatio-ohjeita, jotka auttavat

  • Testauksen johdonmukaisuuden ylläpitäminen
  • Parantaa testin jäsentämistä
  • Koodin vähimmäiskäyttö
  • Vähemmän koodin ylläpitoa
  • Paranna uudelleenkäytettävyyttä
  • Ei-tekniset testaajat voivat olla mukana koodissa
  • Työkalun käytön koulutusjaksoa voidaan lyhentää
  • Sisältää tietoja aina kun se on tarkoituksenmukaista

Automaatio-ohjelmistojen testauksessa käytetään neljää tyyppiä kehyksiä:

  1. Dataohjattu automaatiokehys
  2. Avainsanavetoinen automaatiokehys
  3. Modulaarinen automaatiokehys
  4. Hybridi-automaatiokehys

Automaatiotyökalun parhaat käytännöt

Noudata seuraavia ohjeita saadaksesi parhaan mahdollisen automaation ROI: n

  • Automaation laajuus on määriteltävä yksityiskohtaisesti ennen projektin aloittamista. Tämä asettaa oikeat odotukset Automationilta.
  • Valitse oikea automaatiotyökalu: Työkalua ei saa valita sen suosion perusteella, mutta se sopii automaatiovaatimuksiin.
  • Valitse sopiva kehys
  • Komentosarjastandardit - standardeja on noudatettava kirjoittaessasi komentosarjoja automaatioon. Jotkut niistä ovat-
    • Luo yhtenäiset komentosarjat, kommentit ja koodin sisennys
    • Riittävä poikkeusten käsittely - kuinka virheitä käsitellään järjestelmän vikatilanteessa tai sovelluksen odottamattomassa käyttäytymisessä.
    • Käyttäjän määrittelemät viestit tulisi koodata tai standardoida virhelokia varten testaajien ymmärtämiseksi.
  • Mittaa mittarit - Automaation onnistumista ei voida määrittää vertaamalla manuaalista työtä automaatiotoimintaan, mutta myös kaappaamalla seuraavat mittarit.
    • Löydettyjen vikojen prosenttiosuus
    • Automaatiotestaukseen tarvittava aika jokaiselle julkaisusyklille
    • Pienin aika vapautetaan
    • Asiakastyytyväisyysindeksi
    • Tuottavuuden parantaminen

Yllä olevat ohjeet, jos niitä noudatetaan, voivat auttaa suuresti automatisointiasi.

Automaation testauksen edut

Automaation testauksen edut

Testiautomaation edut ovat seuraavat:

  • 70% nopeammin kuin manuaalinen testaus
  • Laajempi testiominaisuus sovelluksen ominaisuuksissa
  • Tuloksissa luotettava
  • Varmista johdonmukaisuus
  • Säästää aikaa ja kustannuksia
  • Parantaa tarkkuutta
  • Ihmisen puuttumista ei tarvita teloituksen aikana
  • Lisää tehokkuutta
  • Parempi nopeus testien suorittamisessa
  • Uudelleenkäytettävät testiskriptit
  • Testaa usein ja perusteellisesti
  • Automaation avulla voidaan saavuttaa enemmän suoritussykliä
  • Varhainen aika markkinoida

Automaattisen testauksen tyypit

  • Savun testaus
  • Yksikkötestaus
  • Integraation testaus
  • Toiminnallinen testaus
  • Avainsanojen testaus
  • Regressiotestaus
  • Tietoihin perustuva testaus
  • Mustan laatikon testaus

Kuinka valita automaatiotyökalu?

Oikean työkalun valitseminen voi olla hankala tehtävä. Seuraavan kriteerin avulla voit valita parhaan työkalun vaatimukseesi-

  • Ympäristötuki
  • Helppokäyttöisyys
  • Tietokannan testaus
  • Kohteen tunnistaminen
  • Kuvan testaus
  • Virheen palautustestaus
  • Kohteen kartoitus
  • Käytetty komentosarjakieli
  • Tuki erityyppisille testeille - mukaan lukien toiminnalliset, testien hallinta, mobiili jne.
  • Tuki useille testauskehyksille
  • Automaatioohjelmisto-komentosarjojen virheenkorjaus on helppoa
  • Kyky tunnistaa esineitä missä tahansa ympäristössä
  • Laajat testiraportit ja tulokset
  • Minimoi valittujen työkalujen koulutuskustannukset

Työkalujen valinta on yksi suurimmista haasteista, joihin on vastattava ennen automatisointia. Ensinnäkin tunnista vaatimukset, tutustu erilaisiin työkaluihin ja sen ominaisuuksiin, aseta odotukset työkalulta ja valitse Proof Of Concept.

Automaation testaustyökalut

Markkinoilla on tonnia toiminnallisia ja regressiotestaustyökaluja. Tässä ovat parhaat asiantuntijaamme sertifioimat testausautomaatiotyökalut

  1. Ranorex-studio

Ranorex Studio on all-in-one-työkalu toiminnallisten käyttöliittymätestien, regressiotestien, tietopohjaisten testien ja paljon muun automatisoimiseksi. Ranorex Studio sisältää helppokäyttöisen click-and-go-käyttöliittymän automatisoimaan testit verkko-, työpöytä- ja mobiilisovelluksille.

Ominaisuudet:

  • Toimiva käyttöliittymä ja end-to-end-testaus työpöydällä, verkossa ja mobiililaitteilla
  • Selainten välinen testaus
  • SAP, ERP, Delphi ja vanhat sovellukset.
  • iOS ja Android
  • Suorita testit paikallisesti tai etänä, rinnakkain tai jaa seleeniruudukolla
  • Vankka raportointi

Lisätietoja


  1. Testim

Testim on nopein tie joustaviin päästä päähän -testeihin - koodittomiin, koodattuihin tai molempiin. Testimin avulla voit luoda hämmästyttävän vakaita koodittomia testejä, jotka hyödyntävät tekoälyä, mutta myös joustavuutta viedä testejä koodina. Asiakkaat, kuten Microsoft, NetApp, Wix ja JFrog, suorittavat miljoonia testejä Testimillä kuukausittain

ominaisuudet

  • Voit hyödyntää Testimin modernia JavaScript-sovellusliittymää ja IDE: täsi testien virheenkorjauksessa, mukauttamisessa tai korjaamisessa.
  • Tallenna testi versionhallintajärjestelmääsi pitämään ne synkronoituna haarojen kanssa ja suorita testit jokaisessa sitoutumisessa.
  • Integrointi suosittuihin työkaluihin

Lisätietoja


  1. Seleeni

Se on ohjelmistojen testaustyökalu, jota käytetään regressiotestaukseen. Se on avoimen lähdekoodin testaustyökalu, joka tarjoaa toiston ja tallennuksen regressiotestausta varten. Selenium IDE tukee vain Mozilla Firefox -selainta.

  • Se tarjoaa säännön viedä tallennettua komentosarjaa muilla kielillä, kuten Java, Ruby, RSpec, Python, C # jne
  • Sitä voidaan käyttää sellaisten kehysten kanssa kuin JUnit ja TestNG
  • Se voi suorittaa useita testejä kerrallaan
  • Automaattinen täydennys yleisille Selenium-komennoille
  • Läpikäynnin testit
  • Tunnistaa elementin käyttämällä tunnusta, nimeä, X-polkua jne.
  • Tallenna testit Ruby-skripteinä, HTML-koodina ja muussa muodossa
  • Se tarjoaa mahdollisuuden vahvistaa otsikko jokaiselle sivulle
  • Se tukee selenium user-extensions.js -tiedostoa
  • Sen avulla voidaan lisätä kommentteja komentosarjan keskelle ymmärtämisen ja virheenkorjauksen parantamiseksi

Lataa seleeni


  1. QTP (MicroFocus UFT)

QTP: tä käytetään laajalti toiminnalliseen ja regressiotestaukseen, se koskee kaikkia tärkeimpiä sovelluksia ja ympäristöä. Testien luomisen ja ylläpidon yksinkertaistamiseksi se käyttää avainsanavetoisen testauksen käsitettä. Sen avulla testaaja voi rakentaa testitapauksia suoraan sovelluksesta.

  • Ei-teknisen henkilön on helpompi sopeutua ja luoda toimivia testitapauksia
  • Se korjaa viat nopeammin dokumentoimalla ja kopioimalla viat perusteellisesti kehittäjälle
  • Tiivistä testin luominen ja testidokumentaatio yhdellä sivustolla
  • Parametrointi on helppoa kuin WinRunner
  • QTP tukee .NET-kehitysympäristöä
  • Sillä on parempi esineentunnistusmekanismi
  • Se voi parantaa olemassa olevia QTP-komentosarjoja ilman, että käytettävissä on "Sovellus testattavana" -toimintoa, käyttämällä aktiivista näyttöä

Lataa QTP


  1. Rationaalinen toiminnallinen testeri

Se on objektisuuntautunut automatisoitu toiminnallinen testaustyökalu, joka pystyy suorittamaan automatisoidun toiminnallisen, regressio-, dataohjatun ja GUI-testauksen. Tämän työkalun pääominaisuudet ovat

  • Se tukee monenlaisia ​​protokollia ja sovelluksia, kuten Java, HTML, NET, Windows, SAP, Visual Basic jne.
  • Se voi tallentaa ja toistaa toimia tarvittaessa
  • Se integroituu hyvin lähteen hallinnan hallintatyökaluihin, kuten Rational Clear Case ja Rational Team Concert -integraatio
  • Sen avulla kehittäjät voivat luoda avainsanoihin liittyvän komentosarjan, jotta sitä voidaan käyttää uudelleen
  • Eclipse Java Developer Toolkit -editori helpottaa tiimiä koodaamaan Java-komentosarjoja Eclipse-ohjelmalla
  • Se tukee mukautettuja ohjauksia välityspalvelimen SDK: n (Java / .Net) kautta
  • Se tukee versionhallintaa testikoodien rinnakkaisen kehittämisen ja samanaikaisen käytön mahdollistamiseksi maantieteellisesti hajautetulla tiimillä

Lataa Rational Functional Tester


  1. Watir

Se on avoimen lähdekoodin testausohjelmisto regressiotestausta varten. Sen avulla voit kirjoittaa helposti luettavia ja ylläpidettäviä testejä. Watir tukee vain Internet Exploreria Windowsissa, kun taas Watir-verkko-ohjain tukee Chromea, Firefoxia, IE: tä, Operaa jne.

  • Se tukee useita selaimia eri alustoilla
  • Sen sijaan, että käytettäisi valmistajan omaa komentosarjaa, se käyttää täysin varustettua modernia Ruby-komentosarjakieltä
  • Se tukee verkkosovellustasi riippumatta siitä, mihin sitä on kehitetty

Lataa Watir


  1. SilkkiTesti

Silk Test on suunniteltu toiminnallisten ja regressiotestien suorittamiseen. Sähköisen liiketoiminnan sovelluksissa silkitesti on johtava toiminnallinen testaustuote. Se on Borlandin vuonna 2006 toteuttaman Segue Software -ostoksen tuote. Se on olio-orientoitu kieli aivan kuten C ++. Se käyttää objektin, luokkien ja perinnön käsitteitä. Sen pääominaisuus sisältää

  • Se koostuu kaikista lähdekooditiedostoista
  • Se muuntaa komentokomennot GUI-komennoiksi. Samassa koneessa komennot voidaan suorittaa etä- tai isäntäkoneella
  • Silktest voidaan suorittaa tunnistamaan hiiren liike ja näppäinpainallukset. Se voi käyttää sekä toisto- että tallennustapaa tai kuvaavia ohjelmointimenetelmiä valintaikkunoiden saamiseksi
  • Se tunnistaa kaikki testattavan sovelluksen ohjaimet ja ikkunat objekteina ja määrittää kunkin ikkunan kaikki määritteet ja ominaisuudet

Lataa SilkTest

Yhteenveto

Test Automation on ohjelmistojen testaustekniikka, joka suorittaa erityisiä automatisoituja testausohjelmistotyökaluja testitapausten suorittamiseksi.

Testiautomaatio on paras tapa lisätä ohjelmistojen testauksen tehokkuutta, testausta ja suoritusnopeutta.

Testityökalun valinta riippuu suurelta osin tekniikasta, johon testattava sovellus rakennetaan.

Testiautomaation ylläpitomenetelmä on automaatiotestausvaihe, jonka tarkoituksena on testata, toimivatko ohjelmistoon lisätyt uudet toiminnot hyvin.

Oikea automaatiotyökalun valinta, testausprosessi ja tiimi ovat tärkeitä toimijoita, jotta automaatio onnistuu. Manuaaliset ja automaatiomenetelmät kulkevat käsi kädessä onnistuneen testauksen varmistamiseksi.