Alkalmazásteszt oktatóanyag: Mi az, hogyan, eszközök

Tartalomjegyzék:

Anonim

Mi az alkalmazás tesztelése?

Az alkalmazás tesztelése szoftver tesztelési típus, amelyet szkripteken keresztül hajtanak végre azzal a szándékkal, hogy hibákat találjanak a szoftverben. A teljes alkalmazás tesztjeivel foglalkozik.

Segít javítani az alkalmazások minőségét, miközben csökkenti a költségeket, maximalizálja a megtérülést és megtakarítja a fejlesztési időt.

A szoftvertervezésben az alkalmazás tesztelése különböző kategóriákban végezhető el, például GUI, funkcionalitás, adatbázis (háttérrendszer), terhelési teszt stb.

Az alkalmazás teszteléséhez a tesztelés életciklusai különféle fázisokat foglalnak magukban, amelyek magukban foglalják a követelményelemzést, a teszt tervezését, a teszt elemzését, a teszt tervezését, a tesztek végrehajtását és a hibajelentéseket stb.

Ebben az oktatóanyagban megtanulja-

  • Alkalmazás tesztelési módszertanok
  • Tesztterv az alkalmazás teszteléséhez
  • Alkalmazástesztelő eszközök
  • A bevált gyakorlatok tesztelése az alkalmazás teszteléséhez
  • Alkalmazástesztelési kihívások
  • Mobilalkalmazás tesztelése
  • Példa tesztesetekre a mobilalkalmazások teszteléséhez
  • Mobil tesztelési kihívások

Hogyan tesztelhetünk egy alkalmazást?

A szoftveralkalmazásoknak és termékeknek számos variációja van a támogatott funkciók, valamint az általuk megvalósított folyamatok tekintetében. Tehát az alkalmazás tesztelése biztosítja, hogy egy adott program vagy alkalmazás megfelelően működjön.

Az alkalmazás tesztelésének életciklusa négy szakaszból áll.

  1. Tervezési teszttervek az alkalmazási követelmények alapján
  2. Készítsen kézi teszteseteket és automatizált tesztszkripteket
  3. Funkcionális tesztek végrehajtása az alkalmazás követelményeinek érvényesítéséhez
  4. Végezzen terhelési teszteket és hangolja be az alkalmazások teljesítményét

Az alkalmazás tesztelése két szegmensbe van besorolva.

  • Webalkalmazás tesztelése
  • Asztali alkalmazás tesztelése
Alkalmazás tesztelése A tesztelés típusai
  • Webalkalmazás tesztelése
  • Funkcionális és teljesítményvizsgálat
  • Böngészők közötti tesztelés
  • Terhelés és stressz tesztelés
  • Regresszió és megfelelőségi tesztelés
  • Felhasználói elfogadás tesztelése
  • Béta tesztelés
  • Feltáró és füstvizsgálat
  • Többnyelvű támogatás és kompatibilitási tesztelés
  • Asztali alkalmazás tesztelése
  • Felhasználói felület tesztelése
  • Használhatóság tesztelése
  • Teljesítményfelmérés
  • Kompatibilitási teszt (szoftver / hardver)
  • Funkcionális tesztelés
  • Biztonsági tesztelés
  • Mobilalkalmazás tesztelése
  • Felhasználói felület tesztelése
  • Szabályalapú tesztelés
  • Regressziós teszt
  • Funkcionális tesztelés
  • Biztonsági tesztelés

Alkalmazás tesztelési módszertanok

A tesztelési módszertanok egy másik módja annak, hogy biztosítsák a szoftveralkalmazások teljes tesztelését. A nem szervezett és rossz tesztelési módszertan instabil termékhez vezethet.

A tesztelésnek három módja van.

  • Fekete doboz tesztelése
  • Fehér doboz tesztelése
  • Szürke doboz tesztelés

Fekete doboz tesztelése

A fekete doboz tesztelési technikát általában használják a funkcionális teszteléshez, a nem funkcionális teszteléshez és a regressziós teszteléshez. A fekete doboz tesztelésében az alkalmazott stratégia az

  • Egyenértékűségi osztály tesztelése
  • Határérték-tesztelés
  • Döntési táblázat tesztelése
  • Állami átmeneti táblázatok

Fehér doboz tesztelése

A fehér doboz tesztelést általában a szoftver kódjának tesztelésére használják, hogy ellenőrizzék a belső biztonsági lyukakat, a megszakadt vagy rosszul felépített utakat, a feltételes hurkok működését stb. A fehér doboz tesztelésnél az alkalmazott stratégia

  • Kód lefedettség elemzése
  • Útvonal lefedettsége

Szürke doboz tesztelés

Ez a tesztelési technika mind a fekete doboz tesztelés, mind a fehér doboz teszt kombinációja. A hibát a nem megfelelő felépítés vagy az alkalmazás használata alapján végezzük.

Tesztterv az alkalmazás teszteléséhez

A Tesztterv dokumentum a termékleírásból, az SRS szoftverkövetelmény-specifikációból vagy a felhasználási esetek dokumentumaiból származik. A teszt középpontjában az áll, hogy mit kell tesztelni, hogyan kell tesztelni, mikor kell tesztelni és ki fog tesztelni. A tesztterv-dokumentum kommunikációs eszközként szolgál a tesztcsoport és a tesztmenedzserek között.

Az alkalmazás-tesztelés szabványos teszttervének meg kell határoznia a következő jellemzőket;

  • Határozza meg a tesztelés körét
  • Határozza meg a tesztelés célját
  • A tesztelési tevékenység megközelítése
  • A tesztelés ütemezése
  • Hibák nyomon követése és jelentése

Alkalmazástesztelő eszközök

Különböző tesztelő eszközök vannak az alkalmazás teszteléséhez. Az eszközök kiválasztása attól függ, hogy milyen típusú tesztet szeretne végrehajtani. Különböző platformokhoz különféle eszközök ajánlottak. Az alkalmazás-tesztelő eszközök számos eszközön biztosítják az alkalmazások teljesítményét, használhatóságát és funkcionalitását.

Íme néhány közülük.

  • Szelén
  • IBM Rational Robot
  • RFT (racionális funkcionális tesztelő)
  • Load Runner (HP teljesítménytesztelő)
  • Apache Jmeter

A bevált gyakorlatok tesztelése az alkalmazás teszteléséhez

A megfelelő stratégia kiválasztása az alkalmazás teszteléséhez garantált módszer az alkalmazások hibáinak felderítésére. Tehát rendkívül fontossá válik, hogy a minőségbiztosítási csapat egy sor szabványos eljárást kövessen, hogy több hibát és kevesebb időt észleljen.

Az alkalmazás teszteléséhez a legjobb gyakorlatok közé tartozik

  • Határozza meg a funkcionális specifikációkat
  • Vélemények és ellenőrzések
  • Hivatalos belépési és kilépési kritériumok
  • Funkcionális tesztváltozatok
  • Többplatformos tesztelés
  • Automatizált tesztfuttatás

Alkalmazástesztelési kihívások

Az alkalmazás tesztelése közben a tesztelő számos kihívással szembesülhet

  • Csak a felhasználó hívásakor azonosított problémák
  • Képtelenség megjósolni a változás hatását
  • Nincs láthatóság az alkalmazásban és az üzemeltetési hibákban
  • Időigényes

Mobilalkalmazás tesztelése

A webalkalmazások teszteléséhez hasonlóan a mobilalkalmazások tesztelése is ugyanazon a tesztstratégián és módszertanon alapul. A különbség lehet a teszteléshez használt eszközökben, a mobilalkalmazások teszteléséhez használt néhány általános eszköz a Sikuli, TestComplete, FoneMonkey, Robotium stb.

A mobilalkalmazás-típusokat három szakaszba sorolják

  • Webalkalmazás - A felhasználók olyan hálózaton keresztül érik el, mint az internet vagy az intranet
  • Natív alkalmazás - Specifikus platformra kifejlesztve és számítástechnikai eszközre telepítve
  • Hibrid alkalmazás - A webes és a natív elemeket egyaránt ötvözi. Pl. Facebook.

A mobil platform nagy részében használhat egyszerű CSS-t, HTML-t, JS-t stb.

Példa tesztesetekre a mobilalkalmazások teszteléséhez

A teljes mobil tesztelési stratégia magában foglalja az eszköz- és hálózati infrastruktúrát, a céleszközök kiválasztását, valamint a manuális és automatizált tesztelőeszközök hatékony kombinációját a nem funkcionális és a funkcionális tesztelésre egyaránt.

A mobilalkalmazás szempontjából tesztelni kell a dolgokat

  • Telepítés
    • OTA
    • Wi-Fi
    • Adatkábel
    • Bluetooth
  • Eltávolítás
  • Alkalmazás logója
  • Loccsanás
  • Alacsony memória
  • Visual Feedback
  • Kilépés az alkalmazásból
  • Az alkalmazás indítása / újraindítása

Mobil tesztelési kihívások

A mobil felhasználók és eszközök számának növekedésével a mobilalkalmazások tesztelése egyre összetettebbé válik. A mobilalkalmazás tesztelése jelentősen eltér az asztali alapú webalkalmazásokétól. A mobil tesztelés során felmerülő közös kihívások a következők:

  • Átfogó teszt lefedettség
  • Töredezettség kezelése (különböző operációs rendszer verzió, processzor, memória)
  • A vizsgálati terv hiánya
  • Időnyomás
  • Fizikai eszközök hiánya
  • Sokszínűség a platformon és az operációs rendszeren

Következtetés

Az Alkalmazástesztelés során a teljes alkalmazást tesztelik, ehhez a különféle megközelítéshez, eszközökhöz és módszertanhoz használnak. Az alkalmazás tesztelésének az éles verzió előtti elvégzése elengedhetetlen a szoftvertermék sikere szempontjából.