Szoftverteszt-becslési technikák (Teszterő-becslés teljes útmutató)

bármely projekt sikere szempontjából a tesztbecslés és a megfelelő végrehajtás ugyanolyan fontos, mint a fejlesztési ciklus. A becsléshez való ragaszkodás nagyon fontos ahhoz, hogy jó hírnevet szerezzen az ügyféllel.

a tapasztalat fontos szerepet játszik a “szoftvertesztelési erőfeszítések” becslésében. A különböző projekteken végzett munka segít a tesztelési ciklus pontos becslésének elkészítésében.

nyilvánvaló, hogy nem lehet csak vakon néhány napot tenni bármilyen tesztelési feladatra. A vizsgálati becslésnek reálisnak és pontosnak kell lennie.

ez az oktatóanyag tartalmaz néhány fontos mutatót, amelyek nagyon hasznosak lesznek a pontos tesztbecslés elkészítéséhez nagyon egyszerű módon.

Szoftverteszt becslési technikákSzoftverteszt becslési technikák

Tesztbecslési folyamat

“a becslés egy becslés vagy közelítés megtalálásának folyamata, amely olyan érték, amely valamilyen célra használható, még akkor is, ha a bemeneti adatok hiányosak, bizonytalanok vagy instabilak lehetnek.”

mindannyian különböző feladatokkal, feladatokkal és határidőkkel találkozunk egész életünk során, mint szakemberek, most két megközelítés létezik a probléma megoldására.

az első megközelítés egy reaktív megközelítés, amelynek során csak a megérkezése után próbálunk megoldást találni az adott problémára.

a második megközelítésben, amelyet proaktív megközelítésnek nevezhetünk, először jól felkészülünk, mielőtt a probléma megérkezik a múltbeli tapasztalatainkkal, majd a múltbeli tapasztalatainkkal megpróbálunk megoldást találni a kihívásra, amikor megérkezik.

a becslés tehát olyan technikának tekinthető, amelyet akkor alkalmazunk, amikor proaktív megközelítést alkalmazunk a problémára.

így a becslés felhasználható annak előrejelzésére,hogy egy meghatározott feladat elvégzéséhez mennyi idő és költség szükséges. Miután a tesztelő csapat képes megbecsülni a problémát, akkor könnyebb számukra olyan megoldást találni, amely optimális lenne a szóban forgó problémához.

a becslés gyakorlata ezután formálisabban meghatározható egy munka valószínű költségének hozzávetőleges kiszámításaként.

olvassa el továbbá => 7 a szelén automatizálási projekt Tesztbecslését befolyásoló tényezők

alapvető előfeltételek

az alábbiakban ismertetjük a Tesztbecslési folyamat alapvető előfeltételeit.

#1) A múltbeli tapasztalatokból származó betekintések: mindig jó gyakorlat egy kis időt tölteni, felidézve a múltbeli projekteket, amelyek a jelenlegi törekvéshez hasonló kihívásokat jelentettek.

#2) a rendelkezésre álló dokumentumok vagy tárgyak: A test management repository eszközök hasznosak az ilyen típusú forgatókönyvekben, mivel tárolják a követelményeket és a tisztázási dokumentumokat. Ezeket a dokumentumokat a tesztelő csoport továbbíthatja a projekt hatókörének egyértelmű meghatározása érdekében.

#3) feltételezések a munka típusáról: a múltbeli munkatapasztalat segít a projekttel kapcsolatos feltételezések megfogalmazásában. Ez az, ahol a tapasztalt szakemberek felvétele a legfontosabb. A tesztelők kiválaszthatják ezeknek az embereknek az agyát a kívánt eredmények elérése érdekében.

#4) a lehetséges kockázatok és fenyegetések kiszámítása: A tesztelő csapatnak vizualizálnia kell azokat a lehetséges kockázatokat, fenyegetéseket és buktatókat is, amelyek a jövőben a csapat számára rejlenek.

#5) annak meghatározása, hogy a dokumentumok alapvonalba kerültek-e: a tesztelő csapatnak azt is meg kell határoznia, hogy a követelmények alapvonalba kerültek-e vagy sem. Ha a dokumentumok nincsenek alapvonalban, akkor fontos meghatározni a változások gyakoriságát.

#6) minden felelősségnek és függőségnek világosnak kell lennie: a szervezetnek világosan meg kell határoznia a becslési folyamatot végző személyek szerepét és felelősségét.

#7) a becslési nyilvántartások dokumentálása és nyomon követése: a becslési folyamathoz kapcsolódó összes információt dokumentálni kell.

#8) A tesztbecslési folyamat során végrehajtandó tevékenységek:

  • szervezzen egy csapatot, amely elvégzi a becsléseket.
  • bontsa le a projektet projektfázisokra és az azt követő alkotó tevékenységekre.
  • Számítsa ki a becslést a korábbi projektek és szakmai tapasztalatok alapján.
  • rangsorolja a lehetséges fenyegetéseket, és dolgozzon ki olyan megközelítéseket, amelyek enyhítik ezeket a kockázatokat.
  • tekintse át és dokumentálja a munka vonatkozó részeit.
  • küldje el a munkát az érdekelt feleknek.

a legkiemelkedőbb Tesztbecslési technikák

a tesztbecslés legfontosabb technikái a következők:

  • Tesztpont becslés
  • munkafázis alapú becslés
  • esetpont becslés használata

hogyan és hol használjuk ezeket a technikákat:

#1) A Tesztpont-becslés egy egyszerű és könnyen érthető becslési technika, amelyet széles körben használnak a szoftvertesztelési spektrumban. Az iteratív fázisok és az egyszerűség Ennek a technikának a legfontosabb jellemzői.

#2) a munkafázis-alapú becslés az a becslési technika, amelynek során egy adott fázisra (általában a legrövidebb és legegyszerűbb fázisra) becslést készítenek, majd a tesztelőcsoport fokozatosan hozzáadja a többi fázist a kezdeti becsléshez, és végül megfelelő becsléssel áll elő.

#3) Use-Case Point becslés technika a becslés a használati esetek, ahol a kiigazítatlan színész súlyok és kiigazítatlan use case súlyokat használnak, hogy meghatározzák a szoftver tesztelés becslés.

a Tesztpont-becslési technika részletei

a tesztpont-becslési technika az alább felsorolt lépések végrehajtásával történik:

 vizsgálati pont becslési technika

(a következő súlyok, amelyek projektenként változhatnak, figyelembe vehetők ebben a paradigmában – ezek közül a súlyok közül néhány a programozási nyelv súlya a kód összetettsége alapján, az alkalmazás súlya az alkalmazás típusa alapján és a teszt súlyok, amelyeket a szoftvertesztelés különböző fázisai alapján rendelnek hozzá.)

a feldolgozatlan vizsgálati pontokat meg kell szorozni a CWF-vel, hogy megkapjuk a vizsgálati méret méretét a vizsgálati pont méretében.

a termelékenységi tényező azt az időtartamot jelzi, ameddig a tesztmérnök egy Tesztpont tesztelését elvégzi.

a tesztelési erőfeszítést személyi órákban úgy számítják ki, hogy a Tesztpont méretét megszorozzák a termelékenységi tényezővel.

a tesztpont-becslési technika kiszámításához a következő változókat vesszük figyelembe.

  • a vizsgálati követelmények összetettsége

a vizsgálati követelmények összetettsége

  • kapcsolódás más követelményekhez

kapcsolódás más követelményekhez

  • az ellenőrzési pontok száma összesen

az ellenőrzési pontok száma összesen

  • kiindulási vizsgálati adatok

kiindulási vizsgálati adatok

ezután meg kell vizsgálnunk az egyes adatváltozók súlyvektorait, és a következő módon kell rendeznünk őket.

súlyvektorok az adatváltozókhoz

korrekciós tényező = átlaga (a komplexitás súlyának és a tényező súlyának szorzata) / 30

beállítási vizsgálati pont a vizsgálati eset tervezéséhez = teljes vizsgálati pont X (1 + korrekciós tényező a vizsgálati eset tervezéséhez)

Korrigált vizsgálati pont a vizsgálati eset végrehajtásához = teljes vizsgálati pont X (1 + korrekciós tényező a vizsgálati eset végrehajtásához)

teljes tesztpont (normalizált) x (1 + korrekciós tényező a teszt eset tervezéséhez/végrehajtásához) = korrigált tesztpont a teszt eset tervezéséhez/végrehajtásához

teljes erőfeszítés Person Hours (PH) = normalizált tesztpontok száma / Termelékenység (normalizált Tesztpontokban per Person Hours)

Tesztbecslési példák

próbáljuk meg alkalmazni a fenti megfogalmazást egy másik gyakorlati felhasználásra.

tegyük fel, hogy a végén egy teszt követelmény, amelyben van 5 teszt forgatókönyvek tesztelni.

most tegyük fel, hogy az 1. Tesztforgatókönyv 5 teszt várt eredményt kapott, a 2.tesztforgatókönyv 6 teszt várt eredményt tartalmaz, a 3. tesztforgatókönyv csak 2 teszt várt eredményt, a 4. tesztforgatókönyv 9 teszt várt eredményt, az 5. tesztforgatókönyv 9 teszt várt eredményt is kapott.

a tesztforgatókönyveket három osztályba soroljuk, azaz komplex, egyszerű és mérsékelt osztályba, az e három osztályban várható eredmények teljes száma alapján.

a komplex osztályoknak több mint 7 várt eredménye lesz, míg az egyszerű osztályok kevesebb, mint 5 várt eredményből állnak, a mérsékelt forgatókönyvek pedig 4-7 várt eredményből állnak.

így az 1.és a 2. tesztforgatókönyvet mérsékelt forgatókönyvnek, az 5. és a 6. forgatókönyvet összetettnek, a 3. tesztforgatókönyvet pedig egyszerűnek minősítjük.

most tesztpontokat fogunk alkalmazni ezekre a forgatókönyvekre. 5 tesztpontot alkalmaztunk komplex osztályokra, 3-at mérsékeltekre, 2-et pedig az egyszerű forgatókönyvekre.

a feltételezett tesztpontokat megszorozzuk a várt eredmények teljes számával ezekben a tesztforgatókönyvekben. Tehát a következő közelítéseket kapjuk:

1. forgatókönyv: 3 tesztpont * 5 teszt várt eredmények = Korrigált tesztpontok = 25
2. forgatókönyv: 3 tesztpont * 6 teszt várt eredmények = Korrigált tesztpontok = 30
3. forgatókönyv: 2 tesztpont * 2 teszt várt eredmények = Korrigált tesztpontok = 4
4. forgatókönyv: 5 tesztpont * 9 teszt várt eredmények = Korrigált tesztpontok = 45
5. forgatókönyv: 5 tesztpont * 9 teszt várt eredmények = Korrigált tesztpontok = 45

tehát figyelembe véve, hogy minden korrigált tesztponthoz mondjuk 5 fő órát kell kérnünk, a következő hozzávetőleges eredményt kapjuk.

1. Tesztforgatókönyv: 25 korrigált tesztpont * 5 Főóra = 125 Főóra
2. Tesztforgatókönyv: 30 korrigált tesztpont * 5 Főóra = 150 Főóra
3. Tesztforgatókönyv: 4 korrigált tesztpontok * 5 fő óra= 20 fő óra
4.Tesztforgatókönyv: 45 korrigált tesztpontok * 5 fő óra = 225 fő óra
5. Tesztforgatókönyv: 45 korrigált tesztpontok * 5 fő óra = 225 fő óra

tehát a teljes hozzávetőleges személyóra: 745 fő óra

használja az Esetpont becslési módszert

a használati Esetpont módszer alapja a azok a használati esetek, amikor a teljes vizsgálati becslési erőfeszítést a használati esetek vagy a követelmények alapján számítjuk ki.

az alábbiakban a használati esetpont becslési módszer részletes folyamatát mutatjuk be:

használja az esetpont becslési módszert

ugyanerre példa az, hogy egy adott követelményben 5 Használati esetünk van, az 1.eset, a 2. eset,…, az 5. eset. Most vegyük figyelembe, hogy az 1. használati eset 6 szereplőből áll, a 2.használati eset 15 szereplőből, a 3., 4. és 5., 3., 4. és 5. szereplőből áll.

minden olyan felhasználási esetet negatívnak tekintünk, amelyben a szereplők teljes száma kevesebb, mint 5, minden olyan felhasználási eset, amelyben a szereplők teljes száma 5 vagy annál nagyobb, és 10-nél kisebb vagy egyenlő, és minden olyan felhasználási eset, amelyben 10-nél több szereplő van, kivételesnek tekintünk.

úgy döntöttünk, hogy 2 pontot rendelünk a kivételes felhasználási esetekre, 1-et a pozitív esetekre, -1-et a negatív esetekre.

így az 1.és 5. felhasználási esetet pozitívnak, a 2. felhasználási esetet kivételesnek, a 3., 4. felhasználási esetet negatívnak minősítjük a fent említett feltételezéseink alapján.

tehát a feldolgozatlan színész súlya = 1. felhasználási eset = (a szereplők teljes száma) 5 * 1 (a hozzárendelt pont) = 5. Hasonlóképpen

használja a 2 = 15 * 2 = 30 esetet .

a folyamat megismétlése a többi Felhasználási esetben megkapjuk a feldolgozatlan színész súlyokat = 33

feldolgozatlan használati eset súlya = teljes szám. használati esetek száma = 5

feldolgozatlan felhasználási eset pont = kiigazítatlan színész súlyok + kiigazítatlan használati eset súlya = 33 + 5 = 38

feldolgozott felhasználási eset = 38 * = 26.7 vagy 28 fő óra megközelítőleg

munkafázis-bontási technika

a munkafázis-bontási technika a következő lépésekben írható le.

  • bontsa le a teljes munkát fázisokra.
  • Kezdje a legegyszerűbb fázissal, és rendeljen hozzá egy hozzávetőleges becslési értéket.
  • ezután folytassa a következő lehetséges szakasz azonosításával, amely a szakasz befejezése után megkezdhető.
  • az erre a fázisra alkalmazható közelítési értékek lehetséges halmazát vezetjük le, és az összes származtatott közelítési érték közül választjuk ki a maximális értéket.
  • összegezze a közelített becslési értéket úgy, hogy az aktuális fáziserő-becslési értéket hozzáadja a már meglévő értékhez.
  • folytassa a 3-5.lépéssel, amíg az első lépésben azonosított összes fázis ki nem merül.
  • fogadja el a végső hozzávetőleges becsült értéket végső értékként.

tegyük fel, hogy egy követelményben 5 szükséges fázis van. A kezdeti fázisban 1, feltételezzük, hogy a teljes szükséges erőfeszítés 35 főóra, majd megkezdjük a következő fázist 2 amelyre 4 összehasonlító feltételezésünk van 35, 45, 55 illetve 65.

itt a 65 fő órát vesszük figyelembe, ami a maximális érték. A 3., 4., 5. fázisban becslésekkel állunk elő (12 , 33, 43 , 54) , (15 , 10 , 7 , 8) illetve (2 , 16 , 5 , 13). Az említett elv alkalmazásával 185 fő órát kapunk.

információkat teszek fel-hogyan lehet megbecsülni a tesztelési erőfeszítéseket bármely tesztelési feladathoz, amelyet tapasztalataimból tanultam.

9 általános tippek a tesztelési idő pontos becsléséhez

a Szoftverteszt becslését befolyásoló tényezők, valamint általános tippek a pontos becsléshez:

#1) Gondolj néhány Pufferidőre: a becslésnek tartalmaznia kell néhány puffert. De ne adjon hozzá puffert, ami nem reális. A becslésben lévő puffer lehetővé teszi számunkra, hogy megbirkózzunk az esetleges késésekkel. A puffer megléte szintén segít a maximális teszt lefedettségének biztosításában.

#2) vegye figyelembe a Hibaciklust: a tesztbecslés magában foglalja a hibaciklust is. A tényleges vizsgálati ciklus a becsültnél több napot is igénybe vehet.

ennek elkerülése érdekében figyelembe kell venni azt a tényt, hogy a vizsgálati ciklus az építés stabilitásától függ. Ha a build nem stabil, akkor a fejlesztőknek több időre lehet szükségük a javításhoz, és természetesen a tesztelési ciklus automatikusan meghosszabbodik.

#3) az összes erőforrás rendelkezésre állása a becsült időszakra: A tesztbecslésnek figyelembe kell vennie a csapattagok által a következő hetekben vagy hónapokban tervezett összes levelet (általában hosszú leveleket). Ez biztosítja, hogy a becslések reálisak legyenek.

a becslésnek figyelembe kell vennie a vizsgálati ciklus meghatározott számú erőforrását. Ha az erőforrások száma csökken, akkor a becslést újra meg kell vizsgálni és ennek megfelelően frissíteni kell.

#4) Tudunk Párhuzamos Tesztelés? Van-e korábbi verziója ugyanannak a terméknek, hogy összehasonlíthassa a kimenetet? Ha igen, akkor ez kissé megkönnyítheti a tesztelési feladatot. Gondoljon a becslésre a termék verziója alapján.

#5) a becslések hibásak lehetnek – ezért a kezdeti szakaszokban gyakran látogassa meg újra a becsléseket, mielőtt elkövetné: a korai szakaszban gyakran meg kell látogatnunk a tesztbecsléseket, és szükség esetén módosítanunk kell őket. Nem szabad kiterjesztenünk a becslést, ha befagyasztjuk, hacsak nem történnek jelentős változások a követelményekben.

#6) gondoljon a múltbeli tapasztalataira, hogy ítéleteket hozzon! A múltbeli projektek tapasztalatai létfontosságú szerepet játszanak az időbecslések elkészítésében. Megpróbálhatjuk elkerülni azokat a nehézségeket vagy kérdéseket, amelyekkel a korábbi projektek szembesültek. Elemezhetjük, hogy a korábbi becslések mennyire segítettek a termék időben történő szállításában.

#7) fontolja meg a projekt hatókörét: Tudja meg, mi a projekt végső célja, és sorolja fel az összes végső eredményt. A kis és nagy projektek esetében figyelembe veendő tényezők nagyon eltérőek. A nagy projektek általában magukban foglalják a tesztágy felállítását, tesztadatok generálását, teszt szkriptek stb.

ezért a becsléseknek mindezen tényezőkön kell alapulniuk. Míg a kis projektek esetében általában a tesztciklus magában foglalja a tesztesetek írását, végrehajtását és regresszióját.

#8) terhelési tesztet fog végezni? Ha jelentős időt kell fordítania a teljesítmény tesztelésére, akkor ennek megfelelően becsülje meg. A terhelésvizsgálatot magában foglaló projektekre vonatkozó becsléseket eltérően kell figyelembe venni.

#9) Ismeri A Csapatát? Ha ismeri a csapatában dolgozó egyének erősségeit és gyengeségeit, akkor pontosabban meg tudja becsülni a tesztelési feladatokat. A becslés során figyelembe kell venni azt a tényt, hogy nem minden erőforrás eredményezhet azonos termelékenységi szintet.

egyesek gyorsabban tudnak végrehajtani, mint mások. Bár ez nem jelentős tényező, összeadja a teljesítések teljes késedelmét.

következtetés

a Szoftverteszt becslés olyan gyakorlat, amely tapasztalt szakemberek bevonását, valamint az egész iparágra kiterjedő legjobb gyakorlatok bevezetését igényli, mint például a tesztesetpont és a case point módszerek használata.

fontos az is, hogy nyitott gondolkodást fogadjunk el a szükséges folyamatok testreszabásához. Ezeknek a folyamatoknak a sikeres végrehajtása a tesztelési folyamat általános javulásához vezet.

ez egy vendég cikk szerző “N. Sandhya Rani”.

Utolsó Frissítés: November 29, 2021

Write a Comment

Az e-mail-címet nem tesszük közzé.