software test estimation techniques
Za uspeh katerega koli projekta je ocenjevanje in pravilna izvedba enako pomembna kot razvojni cikel. Pri vzpostavljanju dobrega ugleda pri stranki je zelo pomembno, da se držite ocene.
Izkušnje igrajo glavno vlogo pri ocenjevanju 'prizadevanj za testiranje programske opreme'. Delo na raznolikih projektih pomaga pripraviti natančno oceno preskusnega cikla. Očitno ni mogoče preprosto slepo določiti števila dni za katero koli preizkusno nalogo. Ocena testa mora biti realistična in natančna.
V tem članku poskušam na preprost način predstaviti nekatere točke, ki so koristne za pripravo natančne ocene testa.
Kaj se boste naučili:
- Kratek opis postopka ocenjevanja preskusov
- Primeri ocenjevanja preskusov
- 9 Splošni nasveti, kako natančno oceniti čas testiranja
- Zaključek
- Priporočeno branje
Kratek opis postopka ocenjevanja preskusov
'Ocenjevanje je postopek iskanja ocene ali približka, kar je vrednost, ki je uporabna za določen namen, tudi če so vhodni podatki nepopolni, negotovi ali nestabilni.' (Sklic: Wikipedija )
Vsi v svojem življenju kot profesionalci naletimo na različne naloge in dolžnosti ter roke. Zdaj obstajata dva pristopa k iskanju rešitve problema.
Prvi pristop je reaktivni pristop, pri katerem poskušamo najti rešitev za zadevni problem šele po njegovem prihodu.
V drugem pristopu, ki ga lahko imenujemo proaktivni pristop, pri čemer se najprej pripravimo preden problem pride z našimi preteklimi izkušnjami in nato z našimi preteklimi izkušnjami, poskušamo najti rešitev za izziv, ko pride.
Ocenjevanje lahko tako obravnavamo kot tehniko, ki se uporablja, ko se problema lotevamo proaktivno.
Tako lahko z oceno napovemo, koliko napora glede na čas in stroške bi bilo potrebno za dokončanje določene naloge.
Ko preskusna skupina lahko oceni težavo, je lažje najti rešitev, ki bi bila optimalna za obravnavani problem.
Prakso ocenjevanja lahko nato bolj formalno določimo kot približen izračun verjetnih stroškov dela.
Preberite tudi=> 7 dejavnikov, ki vplivajo na testno oceno projekta avtomatizacije selena
Osnovni predpogoji postopka ocenjevanja preskusov
# 1) Vpogledi, pridobljeni iz dela s preteklimi izkušnjami : Vedno je dobra praksa, da preživite nekaj časa in se spomnite preteklih projektov, ki so predstavljali izzive, podobne trenutnim prizadevanjem.
# 2) Razpoložljivi dokumenti ali artefakti: The prihajajo orodja za odlagališča za upravljanje testov pri teh vrstah scenarijev priročni, saj hranijo zahteve in pojasnila. Skupina za testiranje se lahko sklicuje na te dokumente, da jasno opredeli obseg projekta.
# 3) Predpostavke o vrsti dela: Pretekle delovne izkušnje pomagajo pri predpostavkah o projektu. Tu je najbolj pomembno najemanje izkušenih strokovnjakov.
Vodje testiranja lahko ljudem poberejo možgane za doseganje želenih rezultatov.
# 4) Izračun potencialnih tveganj in groženj: Skupina za preizkušanje mora tudi vizualizirati potencialna tveganja in nevarnosti ter pasti, ki bi jih ekipa lahko krila v prihodnosti.
# 5) Ugotavljanje, ali so bili dokumenti osnovni: Skupina za testiranje mora tudi ugotoviti, ali so bile zahteve izhodiščne ali ne. Če dokumenti niso osnovni, je pomembno določiti pogostost sprememb.
# 6) Vse odgovornosti in odvisnosti morajo biti jasne: Organizacija mora jasno opredeliti vloge in odgovornosti vseh oseb, ki bi izvajale postopek ocenjevanja.
# 7) Dokumentacija in sledenje evidencam ocen: Vse ustrezne informacije za postopek ocenjevanja je treba dokumentirati.
# 8) Dejavnosti, ki jih je treba opraviti med postopkom ocenjevanja preskusov
- Organizirajte ekipo, ki bi izvajala ocene
- Projekt razstavite na faze projekta in nadaljnje sestavne dejavnosti
- Izračunajte oceno na podlagi prejšnjih projektov in poklicnih izkušenj
- Dajte prednost mogočim grožnjam in pripravite pristope za njihovo ublažitev
- Preglejte in dokumentirajte ustrezni del dela
- Predložite delo ustreznim zainteresiranim stranem
Najuglednejše tehnike ocenjevanja testov
Nekatere najpomembnejše tehnike za ocenjevanje testov so:
- Ocena testne točke
- Ocena na podlagi delovne faze
- Ocena točke primera
Kako in kje uporabljamo te tehnike:
# 1) Ocena testne točke je preprosta in lahko razumljiva tehnika ocenjevanja, ki se pogosto uporablja v celotnem spektru testiranja programske opreme. Iterativne faze in preprostost so najpomembnejši značilnosti te tehnike.
najboljši brezplačni programi za nastavitev računalnika
# 2) Ocena na podlagi faze dela je tehnika ocenjevanja, ki se uporablja, pri čemer se izvede ocena ugibanja za določeno fazo (običajno najkrajšo in najenostavnejšo od faz), nato pa skupina za testiranje postopoma dodaja druge faze v začetno oceno in na koncu pripravi ustrezno oceno.
# 3) Tehnika ocene uporabne točke primera je ocena primerov uporabe, pri katerih se za določitev ocene testiranja programske opreme uporabljajo neprilagojene uteži igralcev in neprilagojene uteži primerov uporabe.
Podrobnosti o tehniki ocenjevanja testnih točk
Tehnika ocenjevanja testne točke se izvede po naslednjih korakih: -

(V tej paradigmi bi lahko upoštevali naslednje uteži, ki se lahko razlikujejo od projekta do projekta - nekatere od teh uteži so utež za programski jezik, ki temelji na zapletenosti kode, teža aplikacije glede na vrsto aplikacije in testne uteži, ki so dodeljene na podlagi različnih faz preskušanja programske opreme.)
Neobdelane preizkusne točke se pomnožijo s CWF, da se dobi velikost preskusa v velikosti preizkusne točke.
Faktor produktivnosti označuje, koliko časa mora preskusni inženir opraviti testiranje ene preskusne točke
Napor za preizkušanje v urah osebe se izračuna tako, da se velikost testne točke pomnoži s faktorjem produktivnosti.
Za izračun tehnike ocenjevanja testne točke upoštevamo naslednje spremenljivke.
- Zapletenost preskusnih zahtev

- Vmesnik z drugimi zahtevami

- Skupno število točk za preverjanje

- Podatki o izhodiščnem preskusu

Nato moramo upoštevati vektorje uteži za vsako spremenljivko podatkov in jih organizirati na naslednji način.

Prilagoditveni faktor = povprečje (zmnožek teže zahtevnosti in teže faktorja) / 30
Prilagoditvena testna točka za zasnovo testnega primera = Skupna testna točka X (1 + prilagoditveni faktor za zasnovo testnega primera)
pretvori znak v int c ++
Prilagojena testna točka za izvedbo testnega primera = Skupna testna točka X (1 + prilagoditveni faktor za izvedbo testnega primera)
Skupna testna točka (normalizirano) X (1 + prilagoditveni faktor za zasnovo / izvedbo testnega primera) = Prilagojena testna točka za zasnovo / izvedbo testnega primera
Skupni napor v delovnih urah (PH) = število normaliziranih testnih točk / produktivnost (v normaliziranih testnih točkah na delovne ure)
Primeri ocenjevanja preskusov
Poskusimo zgornjo formulacijo uporabiti v drugo praktično uporabo.
Recimo, da imamo na koncu testno zahtevo, pri kateri imamo na voljo 5 testnih scenarijev.
Zdaj recimo testni scenarij 1 ima 5 testnih pričakovanih rezultatov, testni scenarij 2 6 testnih pričakovanih rezultatov, testni scenarij 3 samo 2 testno pričakovani rezultati, testni scenarij 4 9 testni pričakovani rezultati, testni scenarij 5 tudi 9 testnih pričakovanih rezultatov.
Torej testne scenarije razvrstimo v tri razrede, tj. Zapletene, preproste in zmerne glede na skupno število pričakovanih rezultatov, ki so prisotni v teh treh razredih.
Kompleksni razredi bodo imeli več kot 7 pričakovanih rezultatov, medtem ko bodo enostavni obsegali manj kot 5 pričakovanih rezultatov, zmerni scenariji pa med 4 do 7 pričakovanimi rezultati.
Tako testni scenarij 1 in testni scenarij 2 razvrstimo med zmerna scenarija, scenarij 5 in scenarij 6 kot zapletena, testni scenarij 3 pa kot enostavna.
Zdaj bomo uporabili testne točke za vse te scenarije. Za kompleksne razrede uporabimo 5 testnih točk, 3 za zmerne in 2 za preproste scenarije.
Predvidene testne točke pomnožimo s skupnim številom pričakovanih rezultatov v vseh teh testnih scenarijih. Tako dobimo naslednje približke.
Scenarij 1: 3 testne točke * 5 pričakovanih rezultatov testa = Prilagojene testne točke = 25
Scenarij 2: 3 testne točke * 6 pričakovanih rezultatov testa = Prilagojene testne točke = 30
Scenarij 3: 2 testni točki * 2 pričakovana rezultata testa = Prilagojene testne točke = 4
Scenarij 4: 5 testnih točk * 9 pričakovanih rezultatov testa = prilagojene testne točke = 45
Scenarij 5: 5 testnih točk * 9 pričakovanih rezultatov testa = prilagojene testne točke = 45
Torej, če upoštevamo, da se moramo za vsako prilagojeno testno točko prijaviti na 5 ur oseb, dobimo naslednji približni rezultat.
Testni scenarij 1: 25 prilagojenih testnih točk * 5 ur za osebe = 125 ur za osebe
Testni scenarij 2: 30 prilagojenih testnih točk * 5 ur za osebe = 150 ur za osebe
Testni scenarij 3: 4 prilagojene testne točke * 5 ur za osebe = 20 ur za osebe
Testni scenarij 4: 45 prilagojenih testnih točk * 5 ur za osebe = 225 ur za osebe
Testni scenarij 5: 45 prilagojenih testnih točk * 5 ur za osebe = 225 ur za osebe
Skupna približna ura delovnih ur je torej 745 ur
Uporabite metodo ocenjevanja primerov
Metoda točke uporabe primera temelji na primerih uporabe, pri katerih na podlagi primerov uporabe ali zahtev izračunamo celoten napor ocenjevanja preskusov.
Tu je podroben postopek metode ocene točke primera uporabe:

Primer istega je, da v določeni zahtevi imamo 5 primerov uporabe, primer 1, primer 2,…, primer 5. Zdaj pa razmislimo, da je primer uporabe 1 sestavljen iz 6 akterjev, primer uporabe 2 je sestavljen iz 15 akterjev, primeri uporabe 3, 4 oziroma 5, 3, 4 in 5 akterjev.
Vsak primer uporabe, pri katerem je skupno število akterjev manjše od 5, štejemo za negativnega, vsak primer uporabe s skupnim številom akterjev je enak ali večji od 5 in manjši ali enak 10 kot pozitiven, vsak primer uporabe z več kot 10 igralcev kot izjemnih.
Odločili smo se, da damo 2 točki izjemnim primerom uporabe, 1 pozitivnim in -1 negativnim.
Tako primere uporabe 1 in 5 kategoriziramo kot pozitivna, primer uporabe 2 kot izjemen in primer uporabe 3, 4 kot negativne na podlagi naših zgoraj navedenih predpostavk.
Torej uteži nepredelanih igralcev = primer uporabe 1 = (skupno število igralcev) 5 * 1 (dodeljena točka) = 5. Podobno
Primer uporabe 2 = 15 * 2 = 30.
primer sortiranja izbire c ++
Ponovitev postopka za ostale primere uporabe dobimo uteži nepredelanih igralcev = 33
Nepredelana teža primera uporabe = skupna št. primerov uporabe = 5
Neobdelana točka primera uporabe = neprilagojene uteži igralcev + neprilagojena teža primera = 33 + 5 = 38
Točka primera obdelane uporabe = 38 * (0,65+ (0,01 * 50) = približno 26,7 ali 28 ur za osebe
Tehnika razčlenitve faze dela
Tehniko razčlenitve faze dela lahko opišemo v naslednjih korakih.
- Razdelite celotno delo na faze.
- Začnite z najpreprostejšo fazo in ji dodelite približno ocenjeno vrednost.
- Nato nadaljujte z določitvijo naslednje možne faze, ki bi se lahko začela, ko se ta faza zaključi.
- Izvedite možen nabor približnih vrednosti, ki bi jih lahko uporabili za to fazo, in izberite največjo vrednost med vsemi izpeljanimi približnimi vrednostmi.
- Seštejte približno ocenjeno vrednost tako, da obstoječi vrednosti ocene napora trenutne faze dodate obstoječo vrednost.
- Nadaljujte s koraki 3 do 5, dokler se ne izčrpajo vse faze, opredeljene v prvem koraku.
- Končno približno ocenjeno vrednost sprejmite kot končno.
Recimo, da je v zahtevi 5 zahtevanih faz. Torej v začetni fazi 1 predpostavljamo, da so skupna prizadevanja 35 ur-ur, nato pa začnemo naslednjo fazo 2, za katero imamo 4 primerjalne predpostavke 35, 45, 55 in 65.
Torej upoštevamo 65 človeških ur, kar je tukaj največja vrednost. V fazi 3, 4, 5 pridemo do ocen (12, 33, 43, 54), (15, 10, 7, 8) oziroma (2, 16, 5, 13). Z uporabo omenjenega načela dobimo 185 ur oseb.
Objavljam informacije o tem, kako oceniti napor testiranja za katero koli preizkusno nalogo, ki sem se je naučil iz svojih izkušenj.
9 Splošni nasveti, kako natančno oceniti čas testiranja
Dejavniki, ki vplivajo na oceno preizkusov programske opreme, in splošni nasveti za natančno oceno:
# 1) Pomislite na nekaj časa medpomnilnika
Ocena mora vključevati nekaj medpomnilnika. Vendar ne dodajte medpomnilnika, kar ni realno. Vmesnik v oceni omogoča obvladovanje morebitnih zamud. Najem vmesnega pomnilnika pomaga tudi zagotoviti največjo pokritost s testom.
# 2) Razmislite o ciklu napake
Preskusna ocena vključuje tudi cikel napak. Dejanski preskusni cikel lahko traja več dni, kot je bilo predvideno. Da bi se temu izognili, bi morali upoštevati dejstvo, da je preskusni cikel odvisen od stabilnosti zgradbe. Če gradnja ni stabilna, bodo razvijalci morda potrebovali več časa, da jo popravijo in očitno se preizkusni cikel samodejno podaljša.
# 3) Razpoložljivost vseh virov za predvideno obdobje
V oceni testa je treba upoštevati vse liste, ki jih člani ekipe načrtujejo (običajno dolge liste) v naslednjih nekaj tednih ali naslednjih nekaj mesecih. To bo zagotovilo, da bodo ocene realne.
Pri oceni je treba upoštevati določeno število virov za preskusni cikel. Če se število virov zmanjša, je treba oceno ponovno obiskati in ustrezno posodobiti.
# 4) Ali lahko izvajamo vzporedno testiranje?
Ali imate nekaj prejšnjih različic istega izdelka, da lahko primerjate rezultate? Če je odgovor pritrdilen, vam lahko to nekoliko olajša preizkusno nalogo. Razmislite o oceni glede na različico izdelka.
# 5) Ocene se lahko zmotijo - zato v začetnih fazah pogosto ponovno obiščite ocene, preden jih odobrite.
V zgodnjih fazah bi morali pogosto ponovno obiskati ocene preskusov in jih po potrebi spremeniti. Ocene ne smemo razširiti, ko jo zamrznemo, razen če pride do večjih sprememb zahtev.
# 6) Pomislite na svoje pretekle izkušnje, da lahko sodite!
Izkušnje iz preteklih projektov igrajo ključno vlogo pri pripravi ocen časa. Lahko se poskusimo izogniti vsem težavam ali težavam, s katerimi smo se soočali v preteklih projektih. Analiziramo lahko, kakšne so bile prejšnje ocene in koliko so pomagale pravočasno dostaviti izdelek.
# 7) Upoštevajte obseg projekta
Vedeti, kaj je končni cilj projekta in seznam vseh končnih rezultatov. Dejavniki, ki jih je treba upoštevati pri majhnih in velikih projektih, se zelo razlikujejo.
Veliki projekt običajno vključuje postavitev testne posode, ustvarjanje testnih podatkov, testne skripte itd. Zato bi morale ocene temeljiti na vseh teh dejavnikih. Medtem ko v majhnih projektih testni cikel običajno vključuje pisanje, izvajanje in regresijo testnih primerov.
# 8) Ali boste izvedli preskušanje obremenitve?
Če morate preizkusu učinkovitosti nameniti precej časa, potem ustrezno ocenite. Ocene projektov, ki vključujejo preskušanje obremenitve, je treba obravnavati drugače.
# 9) Ali poznate svojo ekipo?
Če poznate prednosti in slabosti posameznikov, ki delajo v vaši ekipi, lahko natančneje ocenite preizkusne naloge. Pri ocenjevanju je treba upoštevati dejstvo, da vsi viri morda ne bodo dali enake stopnje produktivnosti. Nekateri lahko izvedejo hitreje v primerjavi z drugimi. Čeprav to ni glavni dejavnik, pa prispeva k skupni zamudi pri rezultatih.
Zaključek
Ocenjevanje preizkusov programske opreme je praksa, ki zahteva vključevanje izkušenih strokovnjakov, pa tudi uvajanje najboljših praks v celotni panogi, kot so testni primeri in metode primerov.
Pomembno je tudi pri sprejemanju odprte misli za prilagajanje zahtevanih procesov. Uspešna izvedba teh postopkov vodi v splošno izboljšanje postopka testiranja.
To je članek avtorja N. Sandhya Rani «.
Priporočeno branje
- Najboljše storitve preverjanja kakovosti programske opreme s strani SoftwareTestingHelp
- QA Outsourcing Guide: Testiranje programske opreme za podjetja, ki izvajajo zunanje izvajanje
- Alfa testiranje in beta testiranje (popoln vodnik)
- Popoln vodnik za nadaljevanje testiranja programske opreme (z vzorcem nadaljevanja preizkuševalca programske opreme)
- Delovna mesta za preizkušanje programske opreme: popoln vodnik po preskusnih opravilih za zagotavljanje kakovosti
- Tehnike agilne ocene: resnična ocena v agilnem projektu
- 68 bistvenih virov za uspešno preizkušanje (ne zamudite!)
- Vrste preizkušanja programske opreme: različne vrste preskušanja s podrobnostmi