Hogyan számoljuk ki a vizsgálat időpontjában

... Vagy más szóval, hogyan kell kiszámítani az időt, hogy teszteljék, hogy minden hitt? Végtére is, sőt, általában - két gólt. Először - megtalálja az idő, hogy ne hibázni, és hogy megfelelően forrásokat - valószínűleg az első jól csinálni mindig nem működik. A második cél a reálisabb: számolni az időt vizsgálatra, annak bizonyítása érdekében, hogy valaki, hogy kell több ember a csapatban, hogy miért nincs idő, stb Furcsa módon, miután csak 50, hogy a második, majd .. és az első elő kell készíteni!

Nézzük meg, hogyan, hogy az idő, hogy teszteljék, a konkrét példákat.

1. eset: „Íme TK, meddig tart írjunk tesztek?”

Mondjuk, jön hozzánk jön a hangerő mappát egy jól kifejtett feladatmeghatározás (TOR). Megkérdeztük, hogy meddig tart írjunk tesztek (TC), hogy az egész ügy.

Mielőtt erre a kérdésre válaszolni, tudnunk kell, hogy jól:

  • Ki fogja írni a jármű?
    • Mi urovencheloveka. ki fogja írni a jármű: ez több vagy kevesebb tapasztalattal, mint te? Ha kevesebb tapasztalattal, persze, akkor több időre van szüksége. Ha van annyi tapasztalata, mint neked, akkor a becslés konvergál. Ha egy személy meredekebb van, akkor nem értem, hogy miért arra kérték, hogy számít az idő.
    • Mi az a szint a technológia ismerete. hogy egy személy lesz képes elvégezni alacsony szintű vizsgálat, valamint az összes megtudja, hogy meg fogja érteni, hogy mi történik az adatbázis, például?
    • Mi az ismeretek szintje a tárgykörben. Ez annál is inkább fontos, mint a tudásszint a technológia, mert ha például kell tesztelni néhány púpozott pénzügyi alkalmazás, és nem értjük, egyáltalán mi a kötvények és opciók - sok időt fordítanak a megértést a tárgykörben. Ahhoz, hogy megértsük e nélkül milyen nehéz TK, milyen bonyolult a termék, és végül, mennyire kiterjedt és milyen általános legyen a jármű, nehéz.
  • Miért és kinek írta TC?
    • A magam részéről - ha teszteljük a belső fejlődés. Megvan a saját termék, a saját csapat, és írunk TC a termékhez.
    • Az ügyfél számára. Előfordul, hogy a vevői megrendelések csak teszteli, és néha - csak TC. Néha kér vizsgálatot egyszer, majd hagyjuk egy tárgy, mely képes lesz kipróbálni magát. TC az ügyfél lehet kevésbé részletes, és részletes, de másképp, mint ha írtunk jármű magának. Így értjük meg minden szempontból a vizsgálat, de talán kell felírni részletesen mindenféle bonyolult dolgok TC a tárgykörben. Az ügyfél tökéletesen érti a problémát domain, de nem tudom, mi a érvényesítése a formában, és akkor kell magyarázni.
    • Elfogadási tesztelés - ebben az esetben a jármű még nehezebb írni, mint az ügyfél, mert a tesztelés, amelynek eredményeit az ügyfél nem tudja elfogadni, ha nem akar. TC így átvételekor írunk sokkal formális - nem kell például a „minden megfelelően működik”, mert az ügyfél nem tud csinálni semmit, és soha egy ilyen járművet.
    • Automatizálás. Itt meg kell gondolni tesztelés, ellenőrzött dannmi, hogy lehet automatizálni, és így tovább. D.
    • A lélek. Ebben az esetben már csak azt megérteni, és nem kérik a csapatból a tesztelésre.
  • Hol vannak írva a teszt rendszer?
    • Családias környezetben.
    • Idegen környezetben. Az ismeretlen környezetben, persze, akkor több időre van szüksége.

A választ ezekre a kérdésekre attól függ, hogy mennyi ideig tart, hogy írjon egy pozitív teszt esetén - T1. Azt is meg kell vizsgálni az idő, hogy írjon egy negatív TC (akkor nevezzük T-1). Az én tapasztalatom az, hogy a negatív TC jellemzően írásos hosszabb - mint általában szükség van. Természetesen ez történik különböző módon, de úgy tűnik, hogy a jobban ismerjük a téma, annál jobban tudjuk megérteni az alkalmazás, a jobban megértsük, hol és hogyan eshet, annál inkább lesz negatív TC. Ha például van egy negatív, talán félreértette az alkalmazást három pozitív TC. Ha az egyik pozitív, akkor jön ki a negatív TC 500, akkor - jó munkát. I aránya pozitív és negatív jármű - általában kezdve ½ 1/5.

T. h. Meg kell találni az időt, hogy írjon egy pozitív TC arányának becslésére pozitív és negatív, és számolni az egész idő alatt.

Árazási lehetőségek:

  • Durva szakértő. Például tudjuk, hogy általában egy oldalas TK írunk TC 5. Általában az egyik jármű írunk 20 percig. A feladatmeghatározás 300 oldalas. 5 x 20 x 300 = 30000 - ennyi perc gondolkodás nélkül írunk TC.
    X teszt esetek oldal, T1 perc a TC, Y oldalak (T1 - negatív TC)
  • Durva deduktív. Tegyük fel, hogy van egy projekt terv, vannak határidők, van egy csapat. És az általunk képviselt aránya a fejlesztők, hogy a tesztelők kell a projektben. Például a projekt hat hónapig. A fejlesztők - öt (ezért kell két tesztelők az utolsó hat hónap). Látjuk, hogy a jármű levelet mintegy negyedét az idő a teljes idő oszt ki a tesztet. Ez durva, de egy gyors módja annak, hogy számít.
    • Tesztelés vesz X időt attól az időponttól kezdve a projekt.
    • Írásban teszt esetek Y időre tesztelni
  • Induktív úton tapasztalt. Ez egy lassú módja értékelést, de jól működik. Itt igyekszünk levelet jármű mind a TK. Van egy jobb munkát a részletek, amelyekkel fognak írni. Ugyanakkor lehetőség van arra, hogy legalább vysokourovnenye járművet. Lehet, hogy egy-két nap egy héten, de ez segít megérteni, hogy mennyi időt fordítanak egyáltalán.
    • Hasító TK homogén részekre (pl funkcionális) és megpróbálja írni a jármű minden egyes
    • Nézd, mennyi ideig tartott, hogy az írás a jármű egy bizonyos számú oldalt minden egyes részét, ennek alapján kiszámítja, hogy mennyi időt kell menni az írás az egyes járművek egy részét
    • Összeadjuk a gróf minden egyes alkalommal

      Most nézzük meg, hogy hány órát mentünk írásról a járművön (de vegye figyelembe, nem vizsgáltuk egyáltalán):

      Értékelés nem értünk egyet, de ez rendben van - legalább tudtunk találni. És ha van elég idő a vizsgálat, tudjuk, hogy értékelést számos módon.

      Hiszünk az időt Agile

      Most beszéljünk agilis fejlesztési, ha nincs műszaki előírásoknak. Nem világos, hogyan kell értékelni, de lehetséges kiosztani egyes megközelítéseket. Például, akkor:

      • csak menj át a lemaradás;
      • levelet high-TC;
      • írja le az összes lépést a sprint, és próbálja megbecsülni, hogy mennyi időbe telik, amíg - ezt a megközelítést elemzik az alábbiakban.

      Most egy kis menedéket QA-vezetők, projektmenedzserek. Minden létrehozásához szükséges lépéseket, és fuss teszt esetekben lehet osztani a következő összetevőkből áll:

      2. eset: „Ez egy darab működőképes, hogy mennyi időt fordítanak a tesztelést?”

      Mennyi időbe telik, hogy teszteljék egy bizonyos része a funkcionális? Ahhoz, hogy ez a becslés, vannak különböző módon:

      Láthatjuk, hogy mennyi ideig jellemzően visz minket, hogy teszteljék a hasonló funkcionalitást.
    • Akkor keresse meg ugyanazt a funkciót. Ha már korábban tesztelt ilyen. Ez nagyon kényelmes! Ha igen, akkor természetesen rögzített utoljára, mennyi idő telt.
    • Deduktív értékelés - ha tudjuk, hogy mennyi ez a funkció kerül sor az általános funkcionális (ha például már tudjuk, hogy mennyi időt vesz igénybe a teljes regresszió), csak látni, hogy ez a funkcionális tesztelés lesz, például az ötödik rész az idő.
    • Induktív szervíz - emlékszünk, hogy mennyi időt töltünk minden járművön. Nézzük a funkcionalitás és rájönnek, hogy mi kell próbálni 10-15 TC.

      Hogy ebben az esetben fontos, hogy szem előtt tartani? Milyen új funkciókat is újra kérni felkészülési idő környezetben. Fontos szem előtt tartani a létezését az együtthatót az ismerik a rendszert: több ideje kipróbálni, ha shooing őket először, mint ha shooing nekik egy második vagy harmadik alkalommal. De ha eljön másodszor egy hónap, még mindig elűzi őt, mintha az első alkalommal - azonban ez mindegyik a maga módján.

      3. eset: „Miért vagytok érvényesülnek semmit?!”

      Ezután egy nagyon gyakori kérdés a tesztelők: „mit csinálnak, miért érvényesülnek semmit, hogy miért kell segíteni automatizálásával miért nem akarsz minden nap megjelent egy új verzió - rögzíti újat nem . "

      Megmutatni, hogy mit csinálunk, akkor az egyes projektek, hogy írjon egy all-összes feladatot, hogy végzett egy sprint, és festeni őket napokon: kiszámítja, hogy mennyi időt töltött az egyes feladatokat egy adott napon. Tehát láthatjuk, az átlagos, maximális és minimális terhelés.

      Egy példa egy ilyen tábla:

      Hogyan számoljuk ki a vizsgálat időpontjában

      Amikor megcsináltam, láttam, hogy a terhelés nem mindig lehet optimálisan oszlik - néha betöltése egy nagy, és néha egy fél nap, hogy semmit. Ez lehetővé teszi, hogy dolgozzon bizonyos következtetéseket, és valahogy egyszerűsíteni a folyamatot, a rakományt - például egyes dolgok előre, akkor is, ha nem teljesen összhangban van a folyamat logikáját. Például, ha az elején a sprint van egy csomó szabad idő, akkor már írásához felhasználói történetek a következő sprint. Bár nem tudjuk, hogy a szerkezet a következő sprint, mégis a legnagyobb valószínűséggel képes kitalálni, hogy itt ez a két vagy három történet akkor biztosan - ezek általában a legkritikusabb, ezek általában mindig kell átírni, ezért jó gyakorlat.

      Mi lehet a boot a napokon óra. És ha kiderül, hogy minden nap meg kell 24 órányi tesztelés, és csak két ember ... Tehát, feltétlenül szükség van egy harmadik teszter!

      Case 4.1: „gyártunk a szerelvény pénteken, és még korábban -, amennyit csak időre van szüksége, hogy teszteljék”?

      Ebben az esetben a vizsgálati eljárás a következőképpen van felépítve:

      1. Füst teszt + teszt teljes visszafejlődése x számának legfontosabb platformok + teszt az alapvető funkciókat az összes platformon + teszteket a teljes regressziót platformok (lásd. Mátrix).
      2. Re-vizsgálat: füst teszt és érvényesítés xvse platform.

      Vizsgálatok teljes visszafejlődése a platformok végzik ebben az esetben a következő (Cr, FF, stb itt - más platform, ebben az esetben - a böngészők ..):

      Mert ez a mátrix, azt látjuk, hogy az egyes platform teszt bármely részének funkcionális: a végén kiderül, hogy mi van az összes funkciót, ellenőrzik és vizsgálják dolgozni minden platformon. Azt is mozgathatja a mátrix - a végén kiderül, hogy mi az egyes funkciók is ellenőrizni minden platformon egy bizonyos számú fut. Ez egy egyszerű rendszer - és előfordulhat, hogy a 20 konfigurációk képes automatizálni tesztelés - természetesen ebben az esetben nincs ideje, hogy ellenőrizze, és ellenőrizni fogják a mátrix.

      Ennek eredményeképpen megkapjuk a következő képlet szerint:

      ΣT = (Tprec + Treg) x (Qmain + 1) + (Tprec + Tbase + Tsmoke) x Qconf + (Tsmoke + Tvalidation) x Qconf x Qreturns

      Qmain - a szám a fő konfigurációs amelyben kipróbálni mindent.
      Qreturns - száma visszatér.

      E szerint a képlet világos, hogy mennyi idő alatt már eltűnt. Rajta akkor próbálja nyomon követni az idő, meg a vizsgálat végrehajtása a legtöbb időt. Az is világos, hogy hol és mi jobb automata - értjük, ahol az automatizálás megment minket a legtöbb időt.

      Case 4.2: „Túl sok tesztet! Nézzük gyorsabb. "

      Ha szükséges vizsgálatokkal gyorsabban tudjuk csökkenteni a vizsgálatok számát a következő elvek alapján:

      • Nézzük a prioritásokat:
        • teszt - ha festeni a TC prioritásokat. Aztán csak akkor fog működni a legtöbb kiemelt jármű;
        • felhasználói történetek és a hibákat. Ha a jármű képes tárolni.
      • Nézzük a release notes (release notes), amely a következőket tartalmazza:
        • kritikus funkciókat. amely nélkül az alkalmazás nem fog működni, és senkit nem érdekel;
        • bejelentette az új funkciók - mint a nyilvánosan bejelentette, elengedhetetlen, hogy ellenőrizze a felhasználók számára;
        • javítások kritikus hibák (valószínűleg a hibák már ellenőrzött);
        • Az állítólagos hibajavító - azt mondtuk, hogy rögzíteni valamit, és ellenőrizzük;
        • Ismert problémák (ismert problémák) - paradox módon, de meg kell ismételni a vizsgálatot, a hibákat, amelyeket már bejelentett egy hiba, amely kiadtuk a terméket. Miért ezt? Először is, meg kell, hogy ellenőrizze, hogy a hatás ugyanaz, mint amit leírt. Másodszor, ellenőrizze, hogy működik, hogy bypass ezt a hibát, amit kínálnak.
      • Ahelyett, hogy csökkenti a vizsgált anyag mennyiségének növelhető csapat.
        • Add programozók - a legjobb a saját ugyanabban a projektben. Például, hogy lehet írni az adatokat generátorok, stb - minden automatizálási vagy poluavtomatizatsii. Ők jól csinálni, és a felelősséget tesztelése még nem rájuk - így nem szenvednek, mert a kód nem működik. Ugyanebből az okból, akkor kérje néhány programozó ellenőrizze kódot más programozók.
        • Hívjon tesztelők más projektek, illetve a projekt, de részt vesz valami mást.

      Általában az igazi teszt folyamatot is képviselteti magát egy háromszög. A háromszög szögei - jelentése:

      1. vizsgált anyag mennyiségének.
      2. Személyek száma a csapatban.
      3. Term. amelyek esetében vizsgálatot kell végezni.

      A sebesség és a minőségi vizsgálatok függ ezen a három területen - nevezetesen felettük meg kell gondolni, hogy sikeresen tervezni a munkát. Például, ha azt kérik, hogy megvizsgálja a termék az irreálisan rövid idő, és mi nem felel meg, vagy megtagadják az ilyen munkát (ha nem szeretné, hogy kiadja a rossz minőségű termék, természetesen), vagy a munka a fenti szempontokat. Akkor:

      1. Csökkentse a tesztelés.
      2. Növekszik a száma, akik a csapatban.
      3. Kérdezd kiterjeszteni tesztelés.

      Az utolsó út - talán a legmegbízhatóbb: valójában az emberek a csapat adhat alkalmatlan, és a csökkentés vizsgált anyag mennyiségének következtében a kiadás a nyers terméket.

      Továbbá, a módszer működik itt - kérdés, hogy miért ilyen feltételeket. Lehet, hogy szükség csak egy funkciót az egyik ügyfél -, akkor, hogy ez egy speciális kiadás, majd ellenőrizze a többit.

      És végül, abban az esetben: a projekt befejezését már kiadott

      Ha a projekt már ki, de kapott egy kérelmet, hogy módosítsa azt, ahogy számítani a vizsgálat időpontjában, a fejlesztési és így tovább. E. Ebben az esetben az idő a szokásos, de szorozzuk meg kettővel, mert minden ember minden feledésbe merült már más projektekben - ez időt vesz igénybe, hogy megismerjék a rendszert. Célja továbbá a kívül lehet a standard ciklus, így, kivéve a túl ezt a tesztet, akkor szükség lehet a teljes regresszió - majd adjuk hozzá az idő, hogy a teljes regresszió.

      Kapcsolódó cikkek