Articles

Mi a szoftver tesztelési életciklusa? A teljes útmutató

tökéletes termék bemutatása az ügyfél számára minden szervezet végső célja. De tudtad, hogy volt idő, amikor a tesztelés még csak nem is része a szoftverfejlesztési életciklusnak (SDLC)?

semmi sem teszi ki az ügyfeleket, mint a hibával töltött felhasználói élményt. Tehát amikor a vállalkozások ezt felismerték,elkezdték a tesztelést az SDLC kötelező részeként. Azóta a tesztelés minden szervezet szerves részévé vált.

a tesztelés kompetenciája az elmúlt évtizedekben fejlődött. Jelenleg a tesztelés nem arról szól, hogy hibákat jelentsen a fejlesztőnek. Széles körű, kötelező szakasz a projekt kezdeti szakaszaiból.

az agile segítségével az alkalmazás tesztelési életciklusa folyamatorientáltabbá és sokoldalúbbá vált. Általában egy vállalkozás teljes fókusza csak az SDLC-re összpontosít. És ennek a folyamatnak egy részét vizsgálják. De itt az ideje, hogy a cégek rájöjjenek, hogy a szoftver tesztelésének saját életciklusa van.

ebben a bejegyzésben részletesen megvizsgáljuk a szoftver tesztelési életstílusának (STLC) szerepét. Tehát merüljünk be!

mi a szoftver tesztelési életciklusa?

először értsük meg az életciklus kifejezést, mielőtt belemennénk az összes részletbe. Az életciklus a változások sorrendje, amelyet az entitás az egyik formáról a másikra megy keresztül. Sok konkrét és homályos entitás megy keresztül egy sor változás az elejétől a végéig.

amikor a szoftver tesztelési életciklusáról beszélünk, a szoftver egy entitás. A szoftver tesztelési életciklusa a különböző tevékenységek végrehajtásának folyamata a tesztelés során.

Ezek a tevékenységek magukban foglalják a kifejlesztett szoftver ellenőrzését annak ellenőrzésére, hogy megfelel-e bizonyos követelményeknek. Ha bármilyen hiba van a termékben, a tesztelők a fejlesztőcsapattal dolgoznak. Bizonyos esetekben kapcsolatba kell lépniük az érdekelt felekkel, hogy betekintést nyerjenek a különböző termékspecifikációkba. A termék validálása és ellenőrzése szintén fontos folyamat az STLC-ben.

SDLC vs. STLC

a termék teljes utazását a kezdetektől a végtermékké válásig az SDLC gondoskodik. Az SDLC különböző fázisai közül a tesztelés az egyik legfontosabb. A szoftver tesztelése az SDLC része. Ennek a résznek megvan a saját életciklusa-STLC.

tehát hogyan különbözik az SDLC az STLC-től?

SDLC

  • Összpontosítani épület egy termék
  • Egy szülő folyamat
  • Megértése felhasználó követelmény, valamint az épület egy termék, amely segít, hogy a felhasználók
  • SDLC fázis befejeződött a vizsgálat előtt
  • végső cél az, hogy telepíteni a magas minőségű termék, hogy a felhasználók segítségével

STLC

  • Összpontosítani vizsgálat egy termék
  • a gyermek SDLC folyamat
  • Megértése, fejlesztési követelményeket, valamint biztosítja, hogy a termék működik, mint várható
  • STLC fázis megkezdése után fázisai SDLC elkészült
  • végső cél az, hogy megtaláljuk a bogarak a termék jelentés a Fejlesztőcsapatnak a hibajavításhoz

ezek az alapvető különbségek az SDLC és az STLC között. Most értsük meg alaposan az STLC-t.

mi az STLC szerepe?

most, hogy megvan a lényege annak, hogy mi a szoftver tesztelési életciklusa, vessünk egy pillantást arra, hogy miért elengedhetetlen. Még ha egy cég a legjobb programozók, fejlesztők, akkor köteles hibázni. Az STLC fő feladata, hogy megtalálja ezeket a hibákat, és kijavítsa azokat. Az STLC lebonyolításának fő célja a termékminőség fenntartása.

Elmúltak azok a napok, amikor a középszerű tesztelés volt a trend. A mai világban a vállalkozásoknak részletes vizsgálatokat kell végezniük.

a tervezéstől és a kutatástól a végrehajtásig és a karbantartásig minden fázis döntő szerepet játszik egy termék tesztelésében.

az SDLC a termék minőségének biztosításáról szól. Minden alkalmazásnak különböző tulajdonságai vannak, mint például a megbízhatóság, a funkcionalitás és a teljesítmény. Az STLC pedig segíti ezeket a tulajdonságokat, és megkönnyíti az ideális végtermék szállítását.

a kiváló minőségű termék hosszú távon alacsonyabb karbantartási költségeket eredményez. Az alkalmazás vagy szoftver stabilitása elengedhetetlen az új felhasználók csábításához. Ezen kívül a következetesen megbízható termékek segítenek a meglévő ügyfélkör megtartásában is. Ahhoz, hogy egy termék az üzleti életben maradjon, fontos, hogy az STLC minden fázisára összpontosítson.

A szoftver tesztelési életciklusának fázisai

a szoftver vagy alkalmazás minden moduljának validálása elengedhetetlen a termék pontosságának és pontosságának biztosításához. Mivel maga a szoftver tesztelése bonyolult folyamat, a tesztelők fázisokban végzik el. A bonyolultságok felbukkanhatnak, ha a tesztelésnek nincs szervezete. A bonyolultság magában foglalhatja a megoldatlan hibákat, a nem észlelt regressziós hibákat, vagy a legrosszabb esetben egy modult, amely kihagyta a tesztelést, mert a határidő közelebb került.

az STLC minden fázisának van egy konkrét célja és célja. Ez magában foglalja a vizsgálati folyamat megindítását, végrehajtását és megszüntetését.

vessünk egy pillantást a szoftver tesztelési életciklusának különböző fázisaira részletesen.

Követelményelemzés

az értékes szoftver tesztelőinek meg kell nézniük, tanulmányozniuk és elemezniük a rendelkezésre álló specifikációkat és követelményeket. Bizonyos követelmények eredményeket hoznak azáltal, hogy bemeneti adatokkal táplálják őket. Ezek a követelmények tesztelhető követelmények. A tesztelők mind a funkcionális, mind a nem funkcionális követelményeket tanulmányozzák. Ezt követően ki kell választaniuk a tesztelhető követelményeket.

ebben a fázisban a tevékenységek közé tartozik a követelményelemzés és a vizsgálati követelmények azonosítása és rangsorolása. Ezek magukban foglalják mind az automatizált, mind a kézi tesztelésre vonatkozó követelményeket is.

van néhány dolog, amit tesztel, még akkor is, ha kifejezetten nem említik. Egy kattintás egy aktív gombra kell tennie valamit, a szöveges mező telefonszám nem fogadja ábécé benyújtott. Ezek a dolgok univerzálisak, és mindig tesztelni kell őket. De a követelményelemzési szakaszban a termékkel kapcsolatos konkrétabb részletek megismeréséről szól. Meg kell tanulnod, hogy a terméknek ideális állapotban kell lennie.

összefoglalva:

  • értsd meg a termék várható kimenetét.
  • azonosítsa a specifikációkban lévő kiskapukat.
  • prioritások gyűjtése.
  • automatizálási megvalósíthatósági ellenőrzések végrehajtása.

Teszttervezés

a második lépés a teszttervezés, a QA csapata pedig az összes szükséges tesztelési követelmény elemzése után hozza létre ezt a tervet. A termékkör megértése után körvonalazzák a hatókört és a célkitűzéseket. A csapat ezután elemzi a kockázatokat, és meghatározza az időbeosztásokat és a tesztkörnyezeteket, hogy stratégiát alkosson.

ezután a menedzsment véglegesíti az eszközöket, és szerepeket és felelősségeket rendel az egyénekhez. Egy hozzávetőleges idővonal is meghatározásra kerül, amellyel az egyes modulok tesztelését be kell fejezni.

összefoglalva:

  • készítse el a vizsgálati terv dokumentációját.
  • becsült idő és erőfeszítések.
  • véglegesítése eszközök és platform.
  • feladatok hozzárendelése csapatokhoz és egyénekhez.
  • azonosítsa a képzési követelményeket

teszt tok tervezése és fejlesztése

fejlesztés és tervezés után itt az ideje, hogy a kreatív gyümölcslevek áramoljanak! A tesztterv alapján a tesztelők megtervezik és fejlesztik a teszteseteket. A vizsgálati eseteknek kiterjedteknek kell lenniük, és szinte az összes lehetséges esetet ki kell terjedniük. Minden alkalmazandó permutációt és kombinációt össze kell gyűjteni. Ezeket a teszteseteket rangsorolhatja azzal, hogy megvizsgálja, melyik közülük a leggyakoribb, vagy melyik befolyásolja a legjobban a terméket.

ezután jön a megadott követelmények ellenőrzése és érvényesítése a dokumentációs szakaszban. Az automatizálási szkriptek és tesztesetek felülvizsgálata, frissítése és jóváhagyása is e szakasz alapvető folyamatai. Ez a szakasz magában foglalja a különböző vizsgálati feltételek meghatározását bemeneti adatokkal és várható eredményekkel.

összefoglalva:

  • kutatás és a termékkel kapcsolatos lehetséges intézkedések összegyűjtése.
  • tesztesetek létrehozása.
  • a tesztesetek rangsorolása.
  • Készítsen automatizált szkripteket a tesztesetekhez.

Test Environment Setup

a tesztelési tevékenységeknek bizonyos környezeti tényezőkre—például szerverekre, keretrendszerekre, hardverekre és szoftverekre—van szükségük a fejlett tesztesetek végrehajtásához. Ennek a fázisnak a fő összetevői a szoftver-és hardverkonfiguráció, valamint a tesztadatok beállítása. És kötelező a füst teszt, és felszerelni a tesztelők hibajelző eszközök.

A fejlesztői közösségben gyakori, hogy “futott a rendszeremen, de nem fut a tiéden”. Ezért fontos, hogy a tesztkörnyezet lefedi az összes olyan környezetet, amelyet a felhasználó használna.

például néhány olyan szolgáltatás, amely a Google Chrome-ban működik, nem működik az Internet Explorerben. A funkciók működése a szoftver-és hardverkövetelmények alapján is eltérő. Egy funkció zökkenőmentesen működhet 4 GB RAM-on, de problémákat okozhat az 1 GB RAM-mal. A végfelhasználók által használt környezetek kutatása segít a tesztkörnyezetek rangsorolásában.

a csapatot felügyelő QA menedzser feladata, hogy gondoskodjon a tesztkörnyezet beállításáról.

összefoglalva:

  • értsd meg a minimális követelményeket
  • felsorolja a különböző teljesítményszintekhez szükséges szoftvert és hardvert.
  • Rangsorolni teszt környezetben
  • Beállítás teszt környezetben
  • a Füst teszt az épített környezetben

Teszt Végrehajtása

az alkalmazás készen áll a tesztelésre, ha a csapat már a korábbi szakaszok. A vizsgálati terv szerint a tesztelők teszteseteket hajtanak végre. Emellett azonosítják, felismerik és naplózzák a hibákat, így jelentik a hibákat. A csapat felelős azért is, hogy összehasonlítsa a várt eredményeket a valós eredményekkel. Ha bármilyen hibát találnak, azokat dokumentálni kell, hogy továbbadják a Fejlesztőcsapatnak a javításhoz.

miután a fejlesztői csapat eltávolít egy hibát, megkezdődik a regressziós tesztelés. A regressziós tesztelés biztosítja, hogy a szoftver vagy az alkalmazás még a módosítás telepítése után is működjön. A hibajavítás utáni tesztelés során tesztelje újra a teljes terméket. Mivel a hiba kijavítása hibát okozhat a termék más részén. Mivel ugyanazokat a teszteket kell futtatni újra és újra minden javítás és telepítés után, ajánlott szkriptek vagy automatizált tesztelő eszközök használata.

összefoglalva:

  • tesztesetek futtatása.
  • azonosítsa a termék várható viselkedésétől való eltérést.
  • Log sikertelen esetek részletek
  • teszt után újra hibajavítások.

Tesztzárás

és ez elvezet minket az STLC utolsó szakaszához: tesztzárás.

a vizsgálat befejezése és a végtermék szállítása jelzi a vizsgálat lezárási fázisának kezdetét. A QA csapat ellenőrzi a teszt eredményeit, és megbeszéli azokat a csapat többi tagjával. Néhány egyéb tényező, amelyet figyelembe vesznek, a termék minősége, a teszt lefedettsége és a projekt költsége. Ha eltérés van a becsült értékektől, további elemzéseket lehet végezni annak megállapítására, hogy mi nem ment a várt módon.

alapvető gyakorlat a tesztelők számára, hogy a tesztelés után megbeszéljék a következtetést. A tesztelés során felmerülő kérdéseket, a stratégiák hibáit itt lehet megvitatni. Azt is dolgozni jön egy jobb megközelítés tesztelés alapján a tanulságok tesztelés során. Ha követi a DevOps vagy a canary release gyakorlatot, a tesztelés gyakori. Eldöntheti, hogy milyen gyakran kell jelentéseket küldeni, és milyen részleteket kell megemlíteni, miközben jelentéseket küld a különböző érdekelt feleknek.

Ezen kívül a csapat figyelembe veszi a tesztmutatókat, a célok teljesítését, valamint a határidők betartását. Miután teljesen megértették, mi történt, értékelhetik a teljes tesztelési stratégiát és folyamatot.

összefoglalva:

  • ellenőrizze, hogy az összes teszt befejeződött-e.
  • olyan tényezőket értékel, mint a minőség, a teszt lefedettség, az Idővonal és a költség.
  • dokumentálja a következtetést.
  • beszélje meg a tanulást, és derítse ki, hogy javítható-e a tesztelési folyamat.
  • vizsgálati zárójelentés készítése.

mik a vizsgálat belépési és kilépési kritériumai?

a szoftver tesztelési életciklusának mind a hat fázisában vannak belépési vagy kilépési kritériumok. A tesztelőknek meghatározott időn belül be kell fejezniük a tesztesetek végrehajtását. Emellett meg kell őrizniük a végtermék minőségét, funkcionalitását és hatékonyságát. Ezért a belépési és kilépési kritériumok meghatározása kötelező. Most ezt fogjuk tenni.

belépési kritériumok

nevezési kritériumok jelzik, hogy a csapatnak milyen követelményeket kell teljesítenie a vizsgálati eljárás megkezdése előtt. A tesztelés megkezdése előtt kötelező az összes követelmény átlépése.

vannak folyamatban lévő tevékenységek és feltételek, amelyeknek jelen kell lenniük a tesztelés megkezdése előtt. Először be kell vezetnie a fejlesztői csapatot. Meg szeretné vizsgálni a teszttervet, a teszteseteket és az adatokat, a tesztkörnyezetet és a kódját is.

Exit Criteria

Exit criteria state the requirements and actions to complete before the testing ends. Más szóval, ezek közé tartoznak a feladatok listájának átlépéséhez szükséges elemek,valamint a tesztelés megkezdése előtt elvégzendő folyamatok.

a kilépési kritériumok magukban foglalják a kiemelt fontosságú hibák azonosítását. Azokat azonnal rendbe kell hoznod. A tesztelőknek különböző vizsgálati eseteket kell teljesíteniük, és biztosítaniuk kell a teljes funkcionális lefedettséget.

következtetés

az SDLC utolsó szakaszában a hibák egyszerű azonosítása már nem hatékony gyakorlat. Vannak más napi tevékenységek is, amelyekre a cégnek összpontosítania kell. Szentel túl sok a drága időt, hogy a tesztelés és a hibák kijavítása akadályozhatja a hatékonyságot. Végül is több időt vesz igénybe, hogy kevesebb kimenetet generáljon.

a tesztelési folyamat megkönnyítése érdekében fontos az idő és az erőforrások hatékony felhasználása. A szisztematikus STLC után nem csak gyors hibajavítást eredményez, hanem javítja a termék minőségét is. A növekvő vevői elégedettség, élvezni fogja a megnövekedett ROI és továbbfejlesztett márka jelenlétét.

ezt a bejegyzést írta Arnab Roy Chowdhury. Arnab egy UI Fejlesztő szakma és a blogolás rajongó. Erős szakértelemmel rendelkezik a legújabb UI / UX trendek, projekt módszertanok, tesztelés, scripting.

mit kell olvasni a következő

mi a Shift bal tesztelés? Útmutató a QA javításához