Mitä on sovellusten testaus?

⚡ Älykäs yhteenveto

Sovellustestaus validoi koko ohjelmistotuotteen yksittäisen yksikön sijaan ja kattaa käyttöliittymän, toiminnon, tietokannan ja kuormituskäyttäytymisen. Tällä sivulla selitetään nelivaiheinen elinkaari, kolme testausmenetelmää, testisuunnittelu, työkalut, mittarit ja mobiilikohtaiset käytännöt.

  • 🎯 Määritelmä: Sovellustestauksessa koko sovellus tarkistetaan virheiden varalta ennen julkaisua.
  • 🪜 Neljä vaihetta: Suunnittele vaatimusten pohjalta, rakenna tapauksia ja skriptejä, suorita toiminnallisia testejä ja sitten kuormitustestejä.
  • 🧩 Kolme segmenttiä: Verkko-, työpöytä- ja mobiilisovellukset vaativat kukin erilaisen yhdistelmän testityyppejä.
  • ⬛ Menetelmät: Mustalaatikko-, valkoinenlaatikko- ja harmaalaatikkotestaus kohdistuu vastaavasti käyttäytymiseen, koodiin ja rakenteeseen.
  • 🚪 Sisään- ja uloskäyntikriteerit: Sovitut ehdot määräävät, milloin testaus voi alkaa ja milloin se on valmis.
  • 📈 Mittarit: Vikatiheys, testien kattavuus ja vikavuoto osoittavat, toimiiko testaus.
  • 📱 Mobiilitarkennus: Mobiilitestausta hallitsevat pirstoutuminen, asennusreitit ja rajoitetut fyysiset laitteet.

Mikä on sovellustestaus

Mitä on sovellusten testaus?

Sovellusten testaus määritellään ohjelmistotestaustyypiksi, joka suoritetaan komentosarjojen avulla ja jonka motiivi on löytää ohjelmistossa virheitä. Se käsittelee koko sovelluksen testejä.

Se auttaa parantamaan sovellusten laatua samalla, kun se alentaa kustannuksia, maksimoi ROI:n ja säästää kehitysaikaa.

Ohjelmistosuunnittelussa sovellustestausta voidaan tehdä eri luokissa, kuten GUI, toiminnallisuus, tietokanta (taustajärjestelmä), lataustesti jne.

Sovellusten testauksessa testauksen elinkaaret sisältävät useita vaiheita, jotka sisältävät vaatimusanalyysin, testisuunnittelun, testianalyysin, testisuunnittelun, testin suorittamisen ja virheraportoinnin jne.

Nämä vaiheet ratkeavat lyhyeksi, toistettavaksi elinkaareksi, jota jokainen sovellus noudattaa.

Kuinka testata sovellusta?

Ohjelmistosovelluksilla ja -tuotteilla on useita muunnelmia tukemiensa ominaisuuksien ja toteuttamiensa prosessien suhteen. Joten sovellustestaus varmistaa, että tietty ohjelma tai sovellus toimii oikein.

Testaa sovellusta

Sovellusten testauksen elinkaari käsittää neljä vaihetta.

  • Vaihe 1) Suunnittele testisuunnitelmat sovellusvaatimusten perusteella
  • Vaihe 2) Kehitä manuaalisia testitapauksia ja automaattisia testiskriptejä
  • Vaihe 3) Suorita toiminnallisia testejä sovellusvaatimusten vahvistamiseksi
  • Vaihe 4) Suorita kuormitustestit ja säädä sovelluksen suorituskykyä

Suoritettavien testien tyyppi riippuu testattavan sovelluksen tyypistä. Sovellusten testaus on luokiteltu 3 segmenttiin.

  • Verkkosovellusten testaus
  • Työpöytäsovellusten testaus
  • Mobiilisovellusten testaus
Sovelluksen testaus Suoritetun testauksen tyypit
  • Verkkosovellusten testaus
  • Työpöytäsovellusten testaus
  • Käyttöliittymän testaus
  • Käytettävyystestaus
  • Suorituskykytestaus
  • Yhteensopivuuden testaus (ohjelmisto/laitteisto)
  • Toiminnallinen testaus
  • Suojaustestaus
  • Mobiilisovellusten testaus
  • Käyttöliittymän testaus
  • Sääntöihin perustuva testaus
  • Regressiotestaus
  • Toiminnallinen testaus
  • Suojaustestaus

Verkko-, työpöytä- ja mobiilisovellusten testauksen vertailu

Kolmella segmentillä on yhteinen elinkaari, mutta ne eroavat jyrkästi toisistaan ​​siinä, mikä todellisuudessa katkeaa. Riskien keskittymisen tunteminen kertoo, mihin testausbudjetti kannattaa käyttää.

Eron kohta verkko pöytä- Puhelinnumero
Käy Verkon kautta toimiva selain Yksi asennettu kone Luuri tai tabletti
Päämuuttuja Selain ja versio Operating-järjestelmä ja laitteisto Laite, käyttöjärjestelmäversio ja näytön koko
Verkkoriippuvuus aina yhteydessä Usein offline-tilassa Ajoittainen, ja tappion on selvittävä
Suurin riski Selaintenvälinen renderöinti ja lataus Asennus ja yhteensopivuus Laitteiden välinen pirstoutuminen
Keskeytä käsittely Harvoin relevantti Harvoin relevantti Puhelut, ilmoitukset ja heikko akku
Päivityspolku Palvelinpuoli, välitön kaikille Käyttäjä asentaa korjauspäivityksen Sovelluskaupan arvostelu, vaiheittainen käyttöönotto

Mobiililaitteet sisältävät eniten hallitsemattomia muuttujia, minkä vuoksi niitä käsitellään erikseen myöhemmin tällä sivulla.

Sovellusten testausmenetelmät

Testausmenetelmä on jäsennelty tapa varmistaa, että ohjelmistosovellus testataan täydellisesti. Epäjärjestäytynyt ja huono testausmenetelmä voi johtaa epävakaaseen tuotteeseen.

Testaus voidaan suorittaa kolmella tavalla.

  • Musta Box Testaus
  • Valkoinen Box Testaus
  • Harmaa Box Testaus

Musta Box Testaus

Musta Box Testaus tekniikkaa käytetään yleisesti testaamiseen Toiminnallinen testaus, Ei-toiminnallinen testaus, ja regressiotestaus. Mustalaatikkotestauksessa käytetyt strategiat ovat

  • Vastaavuusluokan testaus
  • Raja-arvon testaus
  • Päätöksen taulukon testaus
  • Tilasiirtymätaulukot

Valkoinen Box Testaus

Valkoisen laatikon testaus käytetään tyypillisesti ohjelmistokoodin testaamiseen sisäisten tietoturva-aukkojen, rikkinäisten tai huonosti jäsenneltyjen polkujen, ehdollisten silmukoiden toimivuuden jne. tarkistamiseksi. Valkolaatikkotestauksessa käytetyt strategiat ovat

  • Code Kattavuusanalyysi
  • Reitin kattavuus

Harmaa Box Testaus

Tämä testaustekniikka on yhdistelmä molempia mustia Box Testaus sekä White Box -testaus. Se suoritetaan löytääkseen vikoja perustuu väärään rakenteeseen tai sovelluksen käyttöön.

Testisuunnitelma sovellustestausta varten

Testisuunnitelma asiakirja on johdettu tuotteesta Description, Software Requirement Specification SRS tai Käyttötapausasiakirjat. Testin painopiste on mitä testataan, miten testataan, milloin testataan ja kuka testaa. Testisuunnitelmaasiakirjaa käytetään viestintävälineenä testiryhmän ja testipäälliköiden välillä.

Sovellusten testauksen vakiotestaussuunnitelman tulisi määrittää seuraavat ominaisuudet;

  • Määritä testauksen laajuus
  • Määrittele testauksen tavoite
  • Lähestymistapa toiminnan testaamiseen
  • Testausaikataulu
  • Vika trackuningas ja raportointi

Sovellustestauksen aloitus- ja lopetuskriteerit

Testaussuunnitelmassa luetellaan viralliset aloitus- ja lopetuskriteerit parhaana käytäntönä, mutta ne kannattaa kirjata selkeästi esiin. Ilman niitä testivaihe joko alkaa epävakaassa kokoonpanossa tai ajautuu eteenpäin ilman sovittua loppuviivaa.

Pääsykriteerit on täytettävä ennen toteutuksen aloittamista.

  • Vaatimukset ja turvallisuusraportti tarkistetaan ja niiden lähtökohdat määritetään.
  • Testaussuunnitelma ja testitapaukset kirjoitetaan ja hyväksytään.
  • Koontiversio otetaan käyttöön vakaassa testiympäristössä ja se läpäisee savutestin.
  • Testidata ja tarvittavat tilit tai laitteet ovat saatavilla.
  • Vika tracking-työkalu on konfiguroitu ja tiimillä on käyttöoikeudet.

Poistumiskriteerit osoittaa, että vaihe on täyttänyt tarkoituksensa.

  • Kaikki suunnitellut testitapaukset suoritetaan ja tulokset kirjataan.
  • Yhtään kriittistä tai vakavaa vikoja ei ole jäljellä.
  • Sovittu vaatimusten mukainen kattavuus saavutetaan.
  • Jäljelle jäävät, lievät viat dokumentoidaan ja yritys hyväksyy ne.
  • Testin yhteenvetoraportti on allekirjoitettu.

Sovellusten testaustyökalut

Sovellusten testaamiseen on olemassa erilaisia ​​testaustyökaluja. Työkalujen valinta riippuu siitä, minkä tyyppisen testauksen haluat suorittaa. Eri alustoille suositellaan erilaisia ​​työkaluja. Sovellusten testaustyökalut varmistavat sovellusten suorituskyvyn, käytettävyyden ja toimivuuden useilla eri laitteilla.

Tässä muutamia niistä.

💡 Huomaa: IBM Rational Robot, joka on pitkään ollut listalla RFT:n rinnalla, on vedetty pois markkinoilta. Rational Functional Tester on nykyinen IBM tarjontaa, joten uusia projekteja ei pitäisi suunnitella Robotin ympärille.

Sovellustestauksen keskeiset mittarit

Testien suorittaminen osoittaa aktiivisuutta, ei tehokkuutta. Pieni joukko mittareita osoittaa, löytääkö testaus todella vikoja ja konvergoiko sovellus julkaisun laadun suhteen.

  • Testin kattavuus: Vaatimusten osuus, joilla on vähintään yksi kartoitettu testitapaus. Alhainen kattavuus tarkoittaa testaamatonta toimintaa riippumatta läpäisyprosentista.
  • Vika tiheys: Viat jaettuna koon mukaan, yleensä tuhatta koodiriviä tai moduulia kohden. Se osoittaa komponentit, jotka vaativat uudelleentyöstöä lisätestauksen sijaan.
  • Vika vuoto: Tuotannossa löydetyt viat jaettuna löydettyjen vikojen kokonaismäärällä. Kasvava vuoto on selkein merkki siitä, että julkaisua edeltävästä testauksesta puuttuu jotain.
  • Vianpoiston tehokkuus: Ennen julkaisua löydettyjen vikojen osuus kaikista vioista. Yli 90 prosentin luku on yleinen tavoite.
  • Testin suoritusnopeus: Tapaukset ajautuvat suunniteltuja tapauksia vastaan, tracked sykliä kohden, joten lipsuminen näkyy aikaisin eikä vasta poistumisportilla.

TracTarkastele trendiä yksittäisen lukeman sijaan. Yksittäinen sykli kertoo hyvin vähän.

Sovellusten testauksen parhaiden käytäntöjen testaus

Oikean strategian valitseminen sovellustestaukselle on taattu tapa havaita sovelluksen viat. Siksi on erittäin tärkeää, että laadunvarmistustiimi noudattaa standardiprosessia havaitakseen enemmän virheitä ja vähemmän aikaa.

Sovelluksen testauksen parhaita käytäntöjä ovat mm

  • Määritä toiminnalliset tiedot
  • Revtarkastukset ja tarkastukset
  • Muodolliset maahantulo- ja poistumiskriteerit
  • Toiminnalliset testimuunnelmat
  • Monialustainen testaus
  • Automaattinen testin suoritus

Sovellusten testauksen haasteet

Sovellusta testatessaan testaaja voi kohdata monia haasteita

  • Ongelmat tunnistetaan vain, kun käyttäjä soittaa
  • Kyvyttömyys ennakoida muutoksen vaikutuksia
  • Ei näkyvyyttä sovellus- ja toimintavirheistä
  • Aikaavievä

Mobiilisovellusten testaus

Kuten verkkosovellusten testaus, Puhelinnumero Sovellustestaus perustuu myös samaan testausstrategiaan ja -menetelmään. Ero voi olla testauksessa käytettävissä työkaluissa. Joitakin yleisiä mobiilisovellustestauksessa käytettyjä työkaluja ovat Appium, TestComplete, Robotiumja Espresso.

Mobiilisovellustyypit luokitellaan kolmeen osioon

  • Verkkosovellus - Käyttäjät käyttävät sitä verkon, kuten Internetin tai intranetin, kautta
  • Alkuperäinen sovellus - Se on kehitetty tietylle alustalle ja asennettu tietokonelaitteeseen
  • Hybridisovellus – Se yhdistää sekä verkko- että natiivisovellusten elementtejä, esimerkiksi Facebookin.

Useimmissa mobiilialustassa voit käyttää yksinkertaista CSS-, HTML-, JS- jne.

Esimerkkitestitapauksia mobiilisovellusten testaamiseen

Täydellinen mobiilitestaussovellusstrategia sisältää laite- ja verkkoinfrastruktuurin, kohdelaitteiden valinnan sekä tehokkaan manuaalisten ja automaattisten testaustyökalujen yhdistelmän, joka kattaa molemmat ei-toiminnallinen ja toiminnallinen testaus.

Mobiilisovelluksen osalta testattavat asiat ovat

  • Asennus
  • OTA
  • Wi-Fi
  • Datakaapeli
  • Bluetooth:
  • uninstallation
  • Sovelluksen logo
  • Roiskahtaa
  • Muisti vähissä
  • Visuaalinen palaute
  • Poistu sovelluksesta
  • Sovelluksen aloitus/uudelleenkäynnistys

Mobiilitestauksen haasteet

Mobiilikäyttäjien ja -laitteiden määrän kasvaessa mobiilisovelluksen testaamisesta tulee yhä monimutkaisempaa. Mobiilisovelluksen testaus eroaa merkittävästi työpöytäpohjaisen verkkosovelluksen testaamisesta. Yleisimpiä mobiilitestauksen haasteita ovat

  • Kattava testikattavuus
  • Hajanaisuuden hallinta (eri käyttöjärjestelmäversio, prosessori, muisti)
  • Testisuunnitelman puute
  • Aikapaine
  • Fyysisten laitteiden puute
  • Monimuotoisuus alustassa ja käyttöjärjestelmässä

UKK

Järjestelmätestaus varmistaa, että integroitu versio vastaa spesifikaatiota. Sovellustestaus on laajempaa toimintaa, jossa valmiita sovelluksia harjoitellaan eri käyttöliittymissä, funktioissa, tietokannoissa ja kuormituksissa, usein aina hyväksyntään asti.

Kattaa laitteet, joilla analytiikkasi näyttää oikeita käyttäjiä, ei uusimpia laitteita. Yleinen lähestymistapa on kymmenen eniten fyysisillä laitteilla käytettävien käyttäjien lista, ja pilvilaitteiden laajempi käyttöjärjestelmä- ja näyttöyhdistelmät on katettu.

Molemmat. Automatisoi vakaa regressio, selainten välinen käyttö ja latausskenaariot, jotka toistuvat joka syklissä. Pidä tutkivat, käytettävyys- ja kertaluonteiset tarkistukset manuaalisina, koska niiden skriptaaminen maksaa enemmän kuin niiden havaitsemat viat.

Kyllä. Toimita SRS tai käyttäjätarinat, ja tekoälyassistentti laatii positiiviset, negatiiviset ja rajatapaukset odotettuine tuloksineen. Testiliidi tarkistaa ne vaatimuslistaa vasten ennen kuin ne lisätään suunnitelmaan.

Osittain. Itsekorjautuvat paikantimet tunnistavat elementit uudelleen, kun rajapinta muuttuu, ja tekoäly voi ryhmitellä vikoja erottaakseen aidot viat ajoituskohinasta. Perimmäiset syyt, kuten puuttuvat odotusajat, vaativat edelleen kehittäjän korjauksia.

Tiivistä tämä viesti seuraavasti: