Hogyan válasszuk ki a legjobb automatizálási tesztelő eszközt?

A cikkben Tesztfolyamat javítása, megtanultad a fejlesztési pontokat a Guru99 Bank projekttől. Automatikusan működik Tesztelés helyett Kézi tesztelés. De a csapat tagjai megkérdezhetik,

A legjobb automatizálási tesztelő eszköz

A kérdés megválaszolása nehéz, mert számos tényezőt kell figyelembe venni

  • Teszttevékenységét szeretné támogatni egy szoftvereszközzel, de nem ismeri a piacon jelenleg elérhető eszközöket
  • Melyik típusú eszköz felel meg a legjobban a követelményeknek és a projekt költségvetésének?
  • A csapatból kinek van készsége az eszköz használatához, miután megvásárolta

A szoftvertesztelő eszköz kiválasztásának jelentősége

A tesztautomatizálás sikere a megfelelő automatizálási eszköz azonosításán múlik. A „helyes” tesztelőeszköz kiválasztása a projekthez az egyik legjobb módja a projektcél elérésének. A következő példa bemutatja a tesztelőeszköz-választás előnyeit

A Guru99 Bank projektben a teszteléssel járó erőfeszítések megtakarítása érdekében a projektcsapat úgy döntött, hogy egy automatizált tesztelőeszközt használ a teszt végrehajtásához. Sok megbeszélés után csapata kiválasztott egy megfelelő eszközt a projekthez.

Egy hónappal később megkapta a jelentést a projektcsapattól az eszközről

A szoftvertesztelő eszköz kiválasztásának jelentősége

Az eredmények nagyszerűek. Az új automatizált eszköz megduplázta a tesztelés hatékonyságát. Ez azt jelenti, hogy megmentettük 50% teszt végrehajtásának költsége. Ha további lehetőségeket szeretne felfedezni projektjeihez, tekintse meg ezt a listát automatizált tesztelő eszközök.

Ez egy példa a tesztelőeszköz projektben való használatának előnyeire. A megfelelő tesztelőeszköz kiválasztása segít növelni a projekt termelékenységét és megtakarítani a projekt költségeit.

Teszteszközök típusa

Sokféle teszteszköz létezik, amelyeket a Tesztkezelő figyelembe vehet a teszteszközök kiválasztásakor.

Teszteszközök típusa

Nyílt forráskódú eszközök

A nyílt forráskódú eszközök azok a programok, amelyekben a forráskód található nyíltan felhasználásra és/vagy eredeti tervének módosítására közzétéve, díjmentes.

Nyílt forráskódú eszközök állnak rendelkezésre a tesztelési folyamat szinte bármely szakaszához Teszt eset menedzsmentje Disszidál követés. A kereskedelmi eszközökhöz képest a nyílt forráskódú eszközök kevesebb funkcióval rendelkezhetnek.

Kereskedelmi eszközök

A kereskedelmi eszközök azok a szoftverek, amelyeket eladásra vagy kereskedelmi célokra gyártanak.

A kereskedelmi eszközök több támogatást és több funkciót kínálnak a gyártótól, mint a nyílt forráskódú eszközök.

Egyéni eszközök

Egyes tesztelési projektekben a tesztelési környezet és a tesztelési folyamat speciális jellemzőkkel rendelkezik. Egyetlen nyílt forráskódú vagy kereskedelmi eszköz sem felel meg a követelménynek. Ezért a Tesztkezelőnek mérlegelnie kell az egyéni eszköz fejlesztését.

Példa: Teszteszközt szeretne találni a Guru99 Bank projekthez. Azt szeretné, ha ez az eszköz megfelelne a projekt bizonyos követelményeinek.

Egyéni eszközök

Automatizálási megvalósíthatósági elemzés

Visszatérve a fenti példához, a projektcsapat úgy döntött, hogy kifejleszt egy egyedi eszközt, amely megfelel a projekt követelményeinek. Tegyük fel, hogy 100 tesztesetet kaptak az automatizálásra, és becslések szerint 5 napjuk van egy olyan eszköz kifejlesztésére, amely képes automatizálni. minden azon tesztesetek közül.

Íme munkájuk eredménye

Automatizálási megvalósíthatósági elemzés

A fenti forgatókönyvhöz hasonlóan a probléma az, hogy a teszteszköz nem tudja automatizálni a tesztspecifikáció összes tesztesetét. Ez azt jelenti nem mind alkalmazás jellemzői lehetnek alaposan teszteszközzel tesztelték.

Ha a tesztelt alkalmazás funkcionalitása gyakran változik vagy az is bonyolult, nehéz tesztautomatizálást létrehozni a számára minden az alkalmazás jellemzőit, mert minden eszköznek megvan a sajátja korlátozások.

Ha nem szeretne ilyen helyzetbe kerülni, a teszteszköz kiválasztása előtt ki kell elemeznie a teszteseteket, és el kell döntenie, hogy mely teszteseteket kell automatizálni, és melyeket nem. Ez a Automatizálási megvalósíthatósági elemzés aktivitást.

Az automatizálási megvalósíthatósági elemzés nagyon jelentős szerepet játszik a tesztelésben. Ebben az elemzésben ellenőriznie kell, hogy a tesztelt alkalmazás megfelelő-e képzett automatizált teszthez.

Néhány tényezőt figyelembe kell vennie:

Automatizálási megvalósíthatósági elemzés

Ha többet szeretne megtudni ezekről a tényezőkről, használhatja a lista amely ebben a cikkben szerepel

Hogyan válasszuk ki a legjobb automatizálási tesztelő eszközt

A projekthez legmegfelelőbb tesztelőeszköz kiválasztásához a Tesztkezelőnek követnie kell az alábbi eszközválasztási folyamatot

Válassza ki a Legjobb automatizálási tesztelőeszközt

1. lépés) Határozza meg az eszközökre vonatkozó követelményeket

Hogyan választhat ki egy tesztelőeszközt, ha nem tudja, mit keres?

Határozza meg az eszközökre vonatkozó követelményeket

Ön pontosan meghatározhatja a teszteszköz-követelményeket. Minden követelménynek meg kell lennie dokumentált és a felül a projektcsapatok és az igazgatóság.

Tekintsük a következő példát:

Meg akarja találni a Guru99 Bank projekt tesztelőeszközét. Mit vársz az eszköztől?

A) Az eszköz képes automatikusan generálni a teszteseteket

B) Az eszköz a kívánt formátumban tudja előállítani a teszt eredményét

C) A tesztelő kiválaszthatja, hogy mely teszteseteket hajtsa végre az adott tesztadatkészlettel

D) Az eszköz képes automatikusan végrehajtani a tesztesetet

E) Az eszköz képes megítélni és végrehajtani a tesztkimenet érvényesítését, és megjelöli a teszteseteket, hogy sikeresek vagy sikertelenek

F) A fenti tételek mindegyike

Helytelen
Helyes

2. lépés) Értékelje az eszközöket és a szállítókat

Miután meghatározta az eszköz követelményeit, a Tesztkezelőnek kell

  • Elemezze a piacon elérhető kereskedelmi és nyílt forráskódú eszközöket a projekt követelményei alapján.
  • Hozzon létre egy eszközök szűkített listája amely a legjobban megfelel a kritériumainak
  • Az egyik tényező, amelyet figyelembe kell vennie gyártók. A döntés meghozatalakor figyelembe kell vennie az eladó hírnevét, az értékesítés utáni támogatást, a szerszámfrissítés gyakoriságát stb.
  • Értékelje az eszköz minőségét a próbahasználat és pilot indítása. Sok szállító gyakran letölthetővé teszi szoftverének próbaverzióit

3. lépés) Költség és haszon becslése

Annak biztosítása érdekében, hogy a teszteszköz hasznos legyen az üzleti élet számára, a tesztmenedzsernek meg kell tennie egyensúly a következő tényezők:

Költség és haszon becslése

A költség-haszon elemzés szerszám beszerzése vagy megépítése előtt kell elvégezni

Példa: Miután jelentős időt fordítottak a tesztelőeszközök vizsgálatára, a projektcsapat megtalálta a tökéletes tesztelőeszközt a projekt Guru99 Bank webhelyéhez. Az értékelés eredményei arra a következtetésre jutottak, hogy ez az eszköz képes

  • Double a tesztvégrehajtás jelenlegi termelékenysége
  • Csökkentse a menedzsment erőfeszítése 30%-kal

A szoftverszállítóval folytatott megbeszélés után azonban úgy találta, hogy a költség ennek az eszköznek túl magas a érték és a haszon amit a csapatmunkába hozhat.

Ilyen esetben a egyensúly Az eszköz költsége és haszna közötti különbség befolyásolhatja a végső döntést.

4. lépés) Hozd meg a végső döntést

Hozd meg a végső döntést

A végső döntés meghozatalához a tesztmenedzsernek rendelkeznie kell:

  • Van egy erős tudatosság az eszközről. Ez azt jelenti, hogy meg kell értened, melyik az erős pontok és a gyenge az eszköz pontjai
  • Egyenleg költség és haszon.

Még a szoftver kézikönyvének és a szállítói információinak olvasásával töltött órák ellenére is előfordulhat, hogy a licenc megvásárlása előtt ki kell próbálnia az eszközt a tényleges munkakörnyezetében.

Meg kell találkoznia a projektcsapattal, tanácsadókkal, hogy mélyebb ismereteket szerezzen az eszközről.

Döntése hátrányosan befolyásolhatja a projektet, a tesztelési folyamatot és az üzleti célokat; jó időt kell töltened, hogy alaposan átgondold.

Mit kell figyelembe venni a tesztkezelő eszköz kiválasztásakor

A rendelkezésre álló széles választéknak köszönhetően könnyen összezavarodhat egy tesztkezelő eszköz vásárlása közben. Ez egy elfogulatlan útmutató, amely segít kiválasztani a legjobb eszközt a szükségleteid.

Ebben az útmutatóban az 5 legfontosabb, de gyakran figyelmen kívül hagyott paramétert mutatom be a tesztkezelési eszköz kiválasztásakor. De mielőtt elkezdeném, hadd ismételjem meg

Ne hasonlítsa össze az almát és a narancsot

Nincs értelme összehasonlítani egy havi 30 dolláros SaaS-eszközt egy teljes értékű, 6000 dolláros kereskedelmi eszközzel, ha a költségvetés ezt nem teszi lehetővé. Fontos, hogy az eszközt listával szűrje KÖLTSÉGVETÉS első. Ha költségvetésben, nyílt forráskódú jó lehetőség. Bár a kereskedelmi eszközök drágák, nagyszerű támogatást nyújtanak, és könnyen használhatók a rengeteg oktatási anyaggal.

A következő dolog, amit ki kell számítania, az a licenc költsége. Ehhez meg kell becsülnie a teszt befejezésének időtartamát és azt, hogy milyen módszert választ, ez segít kitalálni, hogy melyik modell férne bele a költségvetésébe, például, hogy szeretne-e fizetni regisztrált felhasználónként, egyidejű felhasználónként vagy állandó felhasználónként. Általában a tartós vagy egyszeri költségek magasabbak a tőkeköltség miatt. Bizonyos szoftverekhez futásidejű licenc szükséges. Nem minden gyártó támogatja a futásidejű licenceket, ezért figyelembe kell vennie a futásidejű licenc költségeit is, ha különböző gépekre kíván telepíteni.

Miután kiválasztotta a költségvetés alapján, itt van 5 nagyon fontos paraméter a tesztkezelési eszközök összehasonlításához:

1. tipp A tesztkezelő eszköznek javítania kell a termelékenységet

A tesztkezelő eszköznek javítania kell a termelékenységet

A tesztelőcsapatoknak komoly kihívásokkal kell szembenézniük, hogy lépést tudjanak tartani a gyors technológiai változásokkal, és több platformon (böngészőn és eszközön egyaránt) tesztelni kell őket. Mivel a kézi tesztelés tölti le a tesztelési idő nagy részét, ennek a kihívásnak az egyik módja az automatizálás fokozása. De vannak más területek is az eszköz hatékonyságának javítására, amely többek között hatékony tesztlabor/adatkezelést, kiadáskezelést és éleslátó jelentéseket foglal magában. A ChoIt a megfelelő tesztkezelő eszköz használata nagyban segíthet e paraméterek javításában.

Nézzük meg, mire van szükség egy tesztkezelő eszköztől a termelékenység szempontjából.

A tesztinformáció részletessége

A tesztmenedzsment eszköznek részletes információs jelentéseket kell tartalmaznia a tesztelési folyamattal kapcsolatban. Például a teszteset sikertelensége esetén mindig hasznos tudni, hogy a teszt melyik lépésnél bukott meg, ahelyett, hogy a teszteset egészét tudnánk. Bármilyen kisebb változtatást is alkalmaztak a tesztelés során, a tesztkezelő eszköznek tájékoztatnia kell a változásokról a megfelelő csapattagokat. Az egyszerű nyomon követés és a gyors cselekvés érdekében a változtatások ellenőrzési nyomvonalát is vezetnie kell, beleértve a tesztesetek teljes verziószámát. Ezenkívül a tesztkezelő eszköznek munkamenetként kell mentenie a teszt eredményeit, és képesnek kell lennie a tesztfutás eredményeinek összehasonlítására. A szabványos tesztkezelési eszközöktől elvárt egyéb funkciók a következők tesztstratégia dokumentálása, teszt végrehajtásának tervezése, hibák létrehozása, történetek összekapcsolása, stb. A videó feltöltési funkció és az API-támogatás hab a tortán.

Kiadáskezelési követés (DevOps)

A szoftverkiadások összetettek, és egyszerre több tevékenység (például a build verziójának nyomon követése, a csapat koordinálása és a kiadások átláthatósága) történik. Egy jó tesztkezelő eszköznek robusztus kiadáskezelési nyomkövetési képességgel kell rendelkeznie, amely rögzíti a tesztelt és kiadott szoftverek listáját, így nem ütközik más tesztműtermékekkel. Ezenkívül képesnek kell lennie arra, hogy az összes projektműterméket egyetlen környezetben kezelje.

A tesztmenedzsment eszköznek egységes képet kell adnia a követelményekről az összes érdekelt fél számára. Az érdekelt felekkel való együttműködés garantálja a megfelelő követelmények betartását. Az eszköznek képesnek kell lennie az egyéb fejlesztési eszközök és követelmények közötti kapcsolatok nyomon követésére.

Az elosztott csapatok számára egyetlen megosztott adattárat kell biztosítania az együttműködéshez és a követelmények megosztásához, a kapcsolódó hibák értékeléséhez és a tesztekhez való viszonyuk megértéséhez.

A minőség és a következetesség érdekében a tesztkezelési eszköznek ki kell kényszerítenie a szabványosítást.

Jelentő

Jelentő

Káosz, ha a tesztelő csapat tudja, hogy hány hiba van nyitva a kiadásban, de nem tudja, mennyi ideig tart a megoldás. A tesztelési tevékenységek nyomon követéséhez a tesztmérnökök nagymértékben függenek a tesztkezelő eszköz által generált jelentésektől. Egy megbízható tesztkezelő eszköznek a következő információkat kell közölnie a jelentésekben, mint pl tesztterv előrehaladása, teszteset szerzői állapota, teszteset sikertelen és sikeres, tesztállapot csomagok szerint, tesztállapot területenként, automatizálandó teszteset, stb.

A tesztkezelő eszköznek lehetővé kell tennie a fejlesztői tevékenységek és az életciklus-folyamatok teljes láthatóságát a követelménykezeléstől a tesztelésig és a hibák kijavításáig.

Egy jó tesztkezelő eszköznek a következő attribútumokból kell állnia

  • A grafikonnak és az irányítópultnak betekintést kell nyújtania abba, hogy hány automatikus teszt futott le vagy vár végrehajtásra
  • Ki kell emelnie az általános tesztattribútumokat, például a sikeres/sikertelen/kihagyott tesztesetek számát, a felhasználói munkaterhelést stb.
  • Döntsön az egyes kiadások készenlétéről
  • Tekintse meg automatizált tesztfutásait a kézi teszteredményekkel együtt

2. tipp Agilis támogatás

Az agilis iránti kereslet a jelenlegi piacon növekszik, és napról napra növekszik. Fontos, hogy a tesztkezelő eszköze támogassa az agilis módszertant. Az Agile-ben a követelmények változtathatók, és fokozatosan teljesülnek, a tesztkezelő eszköznek képesnek kell lennie az ilyen követelmények kielégítésére. Az Ön által választott agilis tesztkezelési eszköznek elő kell segítenie a mély partnerséget a fejlesztők, tesztelők és más érdekelt felek között (az agilis alapelve).

Az Agilis tesztkezelő eszköznek támogatnia kell

  • Történetek készítése
  • Becslés
  • Sprint elmaradás tervezése
  • Sebességdiagramok és egyéb jelentések stb.
  • Scrum és Kanban

Agilis környezetben a tesztkezelési eszközzel végzett tesztfutás-összehasonlítás eredményes lehet, ha az iterációnkénti hibaarány változásait vizsgálja. Az Agile esetében is a tesztkezelő eszköznek minden iteráció és lemaradás esetén nyilvántartást kell vezetnie a termékkiadásról

3. tipp Külső integráció

Az automatizált teszteset-végrehajtás jelentősen csökkentheti a tesztmérnökök terheit. Olyan tesztkezelő eszközt kell választania, amely könnyen integrálható automatizálási eszközök. Keresse meg a tesztszkriptek kezelésének, valamint a teszt ütemezésének és elindításának lehetőségét mind helyben, mind a távoli gazdagépen. Ezenkívül kívánatos az automatizálási tesztek eredményeinek a tesztkezelő eszközben való tárolásának képessége. A tesztkezelő eszköznek támogatnia kell folyamatos integráció. A CI-vel ellátott tesztkezelő eszköz fő előnye, hogy a tesztek automatikusan elindulnak. Az indítást bármi kiválthatja, például egy fejlesztőtől származó forráskód-commit, vagy egy teszteset mögöttes tesztautomatizálással vagy egy meghatározott időre ütemezett feladat. A folyamatos integráció időben, részletességben, irányban és részletességben különbözik.

Bármely minőségbiztosítási csapat számára az integráció hibakövető eszköz nagyon leegyszerűsíti a tesztelési folyamatot. Egy szabványos tesztkezelő eszköz, amely zökkenőmentesen integrálható az SDLC alkalmazással vagy más hibakövető eszközökkel, mint például a JIRA, BugZilla, Mantis, még több értéket ad az eszköznek. Lehetővé kell tennie a felhasználók számára a hibák összekapcsolását, az esetek tesztelését, a szoftvertesztelési folyamat központi kezeléséhez. Lehetővé kell tennie azt is, hogy a teljes projektcsapat együtt dolgozhasson egyetlen kérdésen egy időben.

Az Ön integrációja támogató asztali rendszer Ez egy fontos funkció, amelyet minden tesztkezelő eszköznek biztosítania kell. A support desk szoftver vagy más néven jegyrendszer segíti a felhasználókat abban, hogy azonnali megoldást kapjanak problémájukra. Segít az ügyfeleknek, hogy áttekintést kapjanak az összes nyitott és lezárt kérdésről.

API Az egyéni integrációk támogatása kívánatos.

4. tipp Mobil

Mobil

A Tesztkezelő eszköznek támogatnia kell a mobileszközöket és a táblagépet.

A mobil támogatás rendkívül hasznos azoknak a csapatoknak, akik az ügyfél helyén vannak, nem az asztalnál, vagy a menedzserek számára, akik különböző földrajzi helyeken lévő csapatokkal dolgoznak.

A tesztkezelő eszköznek teljes (nem csökkentett) funkciókészlettel kell rendelkeznie mobileszközön.

A több eszköz és a mobil operációs rendszer támogatása fontos, mivel az eszközök számának növekedésével egyre bonyolultabbak a helyzet, például a helymeghatározás, a gesztusok, a gyorsulásmérők és a tájékozódási problémák. Végtére is, soha nem vásárol telefont úgy, hogy az kompatibilis a tesztkezelő eszközzel!

5. tipp Támogatás

Támogatás

A tesztmenedzsment-eszköz szállítójának támogató csapatának el kell köteleznie magát, hogy minden lehetséges módon segítse ügyfeleit. Sok tesztkezelő eszköz jobban összpontosít egy fényes webhelyek és hirdetések létrehozására, hogy több ügyfelet vonzzon. A folyamatos és ismétlődő üzleti tevékenységhez azonban a legjobb ügyfélszolgálati támogatásra kell összpontosítaniuk.

A legjobb tesztkezelő eszköznek olyan funkciókkal kell rendelkeznie, mint élő csevegés, telefonhívás, GYIK és online felhasználói útmutatók, termékdokumentációs információk, tudásbázis, help desk jegy megszerzése, stb., hogy segítsenek ügyfeleiknek.

Számos tesztkezelő eszköz is megkönnyíti élő videokonferencia eszközszakértőkkel az ügyfelek kérdéseinek megoldására. Ha az élő konferencia nem kivitelezhető, akkor a tesztkezelő eszközhöz kapcsolódó demóknak vagy rögzített videóknak mindig elérhetőnek kell lenniük a helyszínen, és bármikor elérhetők. Míg a fejlesztők számára, ha az eszköz API-t vagy egyéni integrációs támogatást nyújt, akkor demo szkriptet és részletes dokumentációt kell biztosítani.

Bár előfordulhat, hogy a fenti támogatási csatornák mindegyike nem érhető el minden eszközhöz, olyan eszközt kell választania, amely biztosítjaelőnyben részesített” támogatási csatorna.

Egy másik fontos és gyakran elfelejtett paraméter, hogy a szerszám szállítója az Vevő központú? Íme néhány dolog, amit figyelembe kell venni a tesztkezelő eszköz kiválasztásakor:

  • Az eszköz felületének felhasználóbarátnak kell lennie, és tartalmaznia kell az ügyfélintegrációs funkciót
  • Több nyelvet és több időzónát is alkalmazhat
  • Speciális keresési képességgel kell rendelkeznie

Reméljük, hogy ez az útmutató segít a tesztelési igényeinek leginkább megfelelő eszköz kiválasztásában! Alkalmazása életciklusának átfogóbb kezeléséhez érdemes lehet ezeket megvizsgálni ALM eszközök.