Bevezetés a kézi tesztelésbe
A Kézi tesztelés a szoftver tesztelésének egy formája, amelyben a teszteket manuálisan, automatizálási eszközök használata nélkül hajtják végre. Az összes tesztfajtából a legeredményesebb a kézi tesztelés, amely segít a felhasználóknak felfedezni a hibákat a szoftverrendszerben. A friss alkalmazásokat manuálisan kell tesztelni, mielőtt automatizálnák a tesztelést. Ez a tesztelés több erőfeszítést igényel, de szükséges az automatizálás megvalósíthatóságának ellenőrzéséhez. A tesztelő elkészíti a tesztelési tervet, amely leírja a szoftver alkalmazás tesztelésének átfogó és szisztematikus megközelítését. A tesztpéldányok lefedik a szoftver megvalósításának csaknem 100% -át. Ez időigényes teszt, mivel a kézi tesztek teljes tesztpéldányokat tartalmaznak. Hiányosságok vannak a valós és a kívánt eredmények közötti megkülönböztetésben. A szoftverfejlesztő ezután kijavítja a hibákat. A hiba kijavításának biztosítása érdekében a tesztelő kiértékeli a hibákat. Ennek a tesztelésnek az a célja, hogy megbizonyosodjon arról, hogy az alkalmazás hibátlan-e, és a hibák megfelelően működnek-e, hogy kiváló minőségű munkát biztosítsanak az ügyfeleknek.
Kézi tesztelés szoftverekkel
A szoftvert kétféle módon tesztelheti egy ember kézzel és automatikusan egy számítógép. Mindegyik technikának megvannak a maga előnyei és hátrányai, de a szoftverminőség fenntartásának alapvető célja is. Ebben a cikkben a kézi tesztelésre összpontosítunk.
A kézi tesztelés típusai
Az alábbiakban bemutatjuk a kézi tesztelés 6 típusát:
1. Fehér doboz tesztelése
- A szoftver tesztelési stratégiája magában foglalja a fekete doboz tesztelést és a fehér doboz tesztet. Itt a white-box teszteket tárgyaljuk, amelyeket „üvegdoboz” -teszteknek is nevezünk, szerkezeti teszteket, valamint a tiszta dobozos teszteket és a nyitott dobozos teszteket. Teszteli a belső kódolást és a szoftver infrastruktúrát, hogy ellenőrizze az előre meghatározott bemeneteket a várt és a kívánt kimeneteknél. Az alkalmazás belső működésén alapul, és a belső keret tesztelésén alapul.
- Az ilyen típusú teszteléshez szükséges programozási képességek a tesztpéldányok tervezése. A white-box tesztelés fő célja, hogy a bemeneti és kimeneti folyamatokra összpontosítson a szoftveren keresztül, és erősítse a szoftver biztonságát. A belső rendszer nézete miatt a „fehér doboz” szót használják. A fehér doboz törlése vagy neve jelzi a szoftver külső héjában való betekintés képességét.
2. A fekete doboz tesztelése
- A Black Box Testing egy olyan szoftver tesztelési módszer, amely megvizsgálja a szoftver funkcionalitását anélkül, hogy megvizsgálná annak belső felépítését vagy kódolását. A black-box tesztelés fő oka az ügyfél által megadott igények meghatározása. Ezt a technikát használják egy szolgáltatás kiválasztására és egy bemeneti érték megadására annak ellenőrzésére, hogy a funkció biztosítja-e a várt teljesítményt.
- Ha a szolgáltatás a megfelelő kimenetet hozza létre, akkor tesztelni kell, ha egyébként nem sikerül. A tesztcsoport jelentést tesz az eredményekről, majd teszteli a következő feladatot. Végül is a funkciókat tesztelték, ha komoly problémák merülnek fel, a fejlesztői csapatot visszatérik javításra.
3. Integrációs tesztelés
- Az integrációs tesztelés a szoftver tesztelési módszer egység tesztelését követő második szakasz. Az egységeket vagy az egyes szoftver-összetevőket egy csoportban értékelik a teszt során. Az integrációs teszt szintje a hibák feltárására összpontosít, amikor alkatrészek vagy egységek kölcsönhatásba lépnek.
- Az egység tesztelésére olyan teszt modulokat használnak, amelyeket egyesítnek és tesztelnek az integrációs tesztelés során. A szoftvert számos szoftver alkotóelemmel tervezték, amelyeket különféle programozók vagy kódolók írtak. Az integrációs tesztelés célja annak ellenőrzése, hogy az összes modul közötti kommunikáció helyes-e.
4. Átvételi teszt
- Az elfogadási tesztek olyan hivatalos tesztek, amelyek felhasználói igényeken és a funkciók kezelésén alapulnak. Meghatározza, hogy a szoftver megfelel-e az ügyfelek egyedi igényeinek vagy sem. Ez egyfajta Black Box tesztként történik, ahol a szükséges mennyiségű vásárló vesz részt a rendszer elfogadási tesztjén. A szoftver tesztelése a negyedik és az utolsó szint.
- De továbbra is vannak kisebb hibák annak azonosításához, hogy mikor van a rendszer a végfelhasználó által használt jelenlegi forgatókönyv szerint. A szoftver most három szakaszon ment keresztül (egység tesztelés, integrációs tesztelés és rendszer tesztelés). Ahol megváltozott követelmények vannak jelen, és azokat nem lehet hatékonyan továbbítani a fejlesztői csapatnak egy projekt növekedése során.
5. Az egység tesztelése
- Az egység tesztelése magában foglalja az egyes szoftver egységek vagy elemek ellenőrzését. Ez az első szoftver tesztelési szint. Az egységteszt mögött az egység elem hatékonyságának érvényesítése van. Az eszköz a számítógépes séma egyik teszt alkotóeleme, és az alkalmazás szoftver tervezési szakaszában tesztelték. Ez a teszt az izolált kód pontosságának ellenőrzése. Egyetlen funkció vagy alkalmazáskód egységelem.
- Tesztelési megközelítés Fehér doboz, amelyet a tervezők az egység tesztelésére használnak. Az egységtesztek a tesztelés első szintje, amelyet a beépítés és a teszt szintű struktúrában szereplő egyéb koncentrációk előtt végeznek. A tesztelési módszer olyan modulokat használ, amelyek csökkentik az egység tesztelési kereteinek, csíkjainak, meghajtóinak és modelljeinek a támaszkodását, hogy segítsék az egység tesztelését.
6. Rendszer tesztelése
- A rendszer tesztelése magában foglalja a teljesen integrált szoftver rendszer tesztelését. A szoftverintegrációt általában egy számítógépes rendszer hozza létre (minden szoftver csak egy számítógépes rendszer-összetevő). A szoftvert egységekben készítik el, majd kapcsolódnak ahhoz, hogy teljes számítógépes rendszert állítsanak elő más szoftverekkel és hardverekkel. Más szavakkal: egy rendszer szoftvercsoportból áll, amely különféle funkciók végrehajtására szolgál, de a szoftver önmagában nem tudja elvégezni a feladatot.
- A rendszer tesztelése különféle típusú vizsgálatok sorozatát a beágyazott szoftver számítógépes rendszer teljes működésének elvégzéséhez és a követelmények teljesítéséhez. A rendszer tesztelését a Black Box alkalmazásban teszteljük, mivel ez magában foglalja a szoftver külső tesztelését. A kisebb hibák tesztelése a felhasználó szemszögéből következik.
Hogyan végezzünk kézi tesztelést?
Olvassa el a projekt dokumentációját / útmutatót tartalmazó szoftvert, és megértse azt. Ha rendelkezésre áll, tanulmányozza a teszt alkalmazást (AUT) is. Az összes dokumentációs igényt lefedő teszt esetek tervezete. Ellenőrizze és vezesse be a Team Lead-et, az ügyfelek tesztjeit (adott esetben) Miután a hibákat kijavították, futtassa újra a sikertelen tesztpéldányokat annak megerősítéséhez, hogy azok sikeresek lettek. A fekete doboz és a fehér doboz tesztelését az összes tesztpéldány kézi végrehajtására használják.
Különbségek a kézi és az automatizált tesztelés között
Az alábbi pontok magyarázzák a kézi és automatizált tesztelést:
- Az automatizált tesztelés magában foglalja a tesztelő eszközök használatát. A kézi teszteléshez az emberi beavatkozás szükséges a teszteléshez. Míg a kézi teszteléshez képzett munkaerőt, hosszú időt és költségeket igényel.
- Az automatizálás tesztelése időt, költségeket és munkaerőt takarít meg. Felvételkor az automatizált tesztkészlet kezelése egyszerűbb.
Néhány tesztfajta, például az ad hoc és a majom tesztelése, jobban megfelel a kézi végrehajtáshoz, és minden kérés manuálisan tesztelhető. Az automatizált teszteket csak a stabil rendszereknél javasolják, és elsősorban a regressziós tesztekhez használják - Az automatizálási teszteléshez használt automatizálási szoftvert az unalmas részhez használják újra és újra ugyanazoknak a tesztpéldányoknak a végrehajtására. Ismétlődő és unalmas kézi tesztelés válhat.
Előnyök és hátrányok
Az alábbiakban bemutatjuk a kézi tesztelés előnyeit és hátrányait:
Előnyök
• A Black Box módszer nem igényli a programozás megértését.
• A dinamikusan változó grafikus felhasználói felületek tesztelésére szolgál.
• Valódi felhasználóként a tesztelők együttműködnek a szoftverrel, hogy megtalálják a használhatóságot és a felhasználói felület problémáit.
• Gondoskodik arról, hogy rendelkezésre álljon egy 100% -osan hibamentes szoftver.
• Az új felhasználó nagyon könnyen megtanulhat
Hátrány
• Nagyon sok emberi erőforrás szükséges.
• Több időt vesz igénybe a kimenet megkeresése.
• A tesztek tudásukon és tudásukon alapulnak. Nincs bizonyíték arra, hogy az összes feladatot lefedték-e vagy sem.
• A tesztek eseteit nem lehet újra felhasználni. Minden friss szoftvernek szüksége van különálló tesztpéldányok létrehozására.
• Mivel két csapat együttműködik, néha nehéz lehet megérteni egymás szándékait, félrevezethetik a folyamatot.
Eszközök a kézi tesztelés elvégzéséhez
Most az alábbiakban látjuk a Kézi tesztelési eszközöket:
- Szelén
- Appium
- TestLink
- Postás
- Jmeter
Mikor kell manuálisan tesztelni?
A kézi tesztelés sok erőfeszítést igényel. A 'hagyjuk csúszni' vagy 'automatizáljuk' kifejezés egyszerű lehet. Az igazság az, hogy a szoftver elengedhetetlen, mivel az automatizált tesztelés nem tud mindent lefedni. Végül is az emberek használják a szoftvert, így az embereknek részt kell venniük a szoftver tesztelésében. A kézi tesztek valószínűbb, mint az automatikus tesztelések a tényleges használhatósági problémák azonosításához és javításához. Ez rugalmassá teszi a tesztert, és lehetővé teszi különféle dolgok kipróbálását menet közben. Az automatizált tesztelést nem szabad veszteségesnek tekinteni. Az automatizált tesztelés megmutatja saját előnyeit és értékét azokon a területeken, ahol manuális tesztelést nem végeznek. De egy másik cikkhez ezt meg fogjuk menteni.
Következtetés
Bár sok munkára van szükség, manuális tesztelésre van szükség a magas szintű ügyfélélmény és a minőség garantálása érdekében. Az emberi tesztelő mindig olyan dolgokat talál, amelyeket nem lehet automatikusan tesztelni. A hatékony kézi tesztelés kulcsa magában foglalja a szoftverkövetelmények ismeretét, a kiváló tesztpéldányok írását és az átfogó hibajelentések naplózását. Tehát ebben a cikkben láttuk, hogy mi a kézi tesztelés, valamint annak előnyei és hátrányai.
Ajánlott cikkek
Ez egy útmutató a kézi teszteléshez. Itt tárgyaljuk a típusokat, eszközöket, a kézi és automatizált tesztelés közötti különbségeket, az előnyöket és a hátrányokat. Megnézheti az adott cikkeket is, hogy többet megtudjon-
- Stabilitási vizsgálat
- Biztonsági tesztelés
- GUI tesztelés
- Statikus tesztelés
- 8 Fontos feladat a tesztterv sablonjának elkészítése