Tesztelés java - stack túlcsordulással oroszul
Először is, új vagyok az IDEA-hoz. Érdekelt, hogyan lehet fejleszteni az offline alkalmazások és web még az Android nem bánnám valamit hallani, de kisebb, mint körülbelül az első két lehetőség. Először azt írom, amit a tesztelésről tudok:
1) Néhány könyvben (és nem csak), ez a programozási megközelítés ajánlott, amelyben a teszteket közvetlenül a kód írásba írják. Ha jól értem, a tesztek minden olyan osztályra lesznek írva, amelyek a kódban lesznek. De először is, egy tesztnek egy osztályba történő beírása ugyanazt jelenti, mint maga az osztály írása, és néha még sok más. Másodszor, azokban az esetekben, figyelembe vettem, az osztály fog működni (kivéve elgépelés), és azokban az esetekben, hogy nem vettem észre, a vizsgálat akkor sikeresen teljesítette (mert nem voltak benne a tesztben). És a harmadik, néha nem tudja, hogyan fog kinézni egy bizonyos osztály, mindaddig, amíg ez nem fog észre, sőt, végrehajtása után lesz egy csomó időt, hogy módosítsa, néha drámaian - például más irányból próbálkozott - a munka le a kis sebességű, próbáltam egy teljesen más (különböző osztályok és interfészek csoportjaival) - fent.
- Szóval érdemes ilyen megközelítést alkalmazni? És mi a helyzet a fentiekkel, fentebb megemlítve? Valahogy a pánik félelem teszi a tesztelést minden getters / setters.
2) Hallottam az öntesztről. még egy rekordot is látott, ahol az egér makróját rögzítették, mind a játék karaktereinek automatikus szivattyúzására. De én nagyon keveset tudok, az, amit találtam, nehéz és érthetetlen, és ami a legfontosabb, nem világos, hogy szükséges-e.
- Megmagyarázza, hogy az újonnan érkezők hogyan használhatják az automatikus tesztelést különböző helyzetekben (kikapcsolva, interneten)? Milyen szoftvereszközöket kell használni? Milyen orosz irodalmat lehet irányítani?
3) Talán hiányzott valami a tesztelési területen. Örömmel fogadok minden utasítást;)
a tesztek írása mindentől nem a legérzékenyebb ötlet.
abban a helyzetben, amelyet figyelembe vettem, az osztály megfelelően működik
nem tény. Nincs semmilyen garancia arra, hogy helyesen hajtotta végre "amit figyelembe vett." Ellenőrizze csak segítség tesztjeit
azokban a helyzetekben, amelyeket nem vettem figyelembe, a teszt sikeresen teljesül (mivel nem szerepelnek a tesztben)
a fejlesztőnek tisztában kell lennie azzal, hogy mit kell tennie egy-egy osztályának, ennek megfelelően meg kell vizsgálnia az osztályait, hogy megfeleljen ennek a "célnak". Ezért az Ön által leírt helyzetnek nincs értelme
néha nem tudod, hogy milyen lesz az osztály, amíg végre nem hajtod
lásd fentebb - a fejlesztőnek tudnia kell, hogy az általa teremtett osztályt, és tesztelné-e ezt a szempontot. Ezért a tesztelés nem különösebben érdekes az osztály megvalósításának részleteit (és a megvalósítás lehetséges változásait)
És végül, ne gondoljon az unalmasnak, de szörnyen néz ki:
nem "koordinált", hanem bíboros. és ne "prosvijetíváld, és neveld
Az intézkedés mindenben fontos. Általában bonyolult eseteket tesztelnek. És így általában minden tesztelés nem elegendő erő. Végül is teszt teszteket kell készítenie (komolyan).
Ezenkívül a tesztelés különböző lehet: egységvizsgálatok, terhelésvizsgálat, funkcionális tesztelés stb. Nem egyáltalán nincs semmi, hogy a bajtársak között van egy speciális teszter / tesztelő.
A Progernek meg kell vizsgálnia munkájának végeredményét. Tegyük fel, hogy írtunk egy bizonyos osztályt / hierarchiát, amely lehetővé teszi a tartalom letöltését a hálózaton. Logikus lenne, ha a letöltött fájl azonosságát ellenőrző egységvizsgálatot írnánk le. Általában az ötlet egyszerű:
- A bölcs vezetés feladatot adott neked;
- Megoldottad;
- Most be kell bizonyítanunk, hogy a megoldás működik. Ehhez írjon egy egység tesztet (egy sor egységvizsgálat), amely bizonyítja a megoldás működőképességét;
- Mutassa meg a vezető;
- Profit.
Ui A babot illetően. Ha feladni a babokat, akkor be kell írnia az egyéni teszteket a babjához. Ez a la ve la vie :)