olvasási idő: 10 perc
Hogyan írjunk teszt esetek nem tűnik olyan fontos része a fejlesztés. De ahhoz, hogy egy szoftvertesztelő a legjobban elvégezze a munkáját, kristálytiszta lépéseket kell követnie, és egyértelműen meg kell határoznia, hogy mit tesztelnek.
a NASA-tól és a GE-től a vállalati szintű vállalatokig mindenki profitálhat abból, ha a csapatok a lehető legjobban működnek. A kiváló teszt esetek írása csak egy újabb módszer a csapat hatékonyságának és hatékonyságának növelésére, a Parasoft pedig arról szól, hogy felhatalmazza a csapatokat erre.
ebben a blogban a következő témákkal foglalkozunk, amelyek a teszteset írásával kapcsolatosak:
- mi az a teszt eset?
- teszt script vs. teszt eset
- különböző teszt eset típusok
- hogyan kell írni szoftver teszt esetek
- Standard teszt eset formátum
- teszt eset írás legjobb gyakorlatok
- Test suite vs. vizsgálati terv
- Tesztesetíró eszközök
tekintse meg, hogyan hozhat létre hasznos és újrafelhasználható teszteseteket, hogy megkönnyítse az API funkcionális tesztelését az AI-vel továbbfejlesztett tesztautomatizálással.
demó kérése
mi a Tesztesetünk a szoftverben?
a teszteset pontosan az, aminek hangzik: egy tesztforgatókönyv, amely műveletek vagy feltételek halmazán keresztül méri a funkcionalitást a várt eredmény ellenőrzése érdekében. Bármely szoftveralkalmazásra vonatkoznak, használhatják a kézi tesztelést vagy az automatizált tesztet, és használhatják a tesztesetkezelő eszközöket.
a legfontosabb dolog, hogy emlékezzen, amikor az írás teszt esetek, hogy azok célja, hogy teszteljék az alapvető változó vagy feladat, mint-e vagy sem a kedvezmény kód vonatkozik a megfelelő terméket egy e-kereskedelmi weboldal. Ez lehetővé teszi a szoftver tesztelő nagyobb rugalmasságot, hogyan kell tesztelni kódot és funkciókat.
egység-és regressziós tesztelés optimalizálása beágyazott rendszerekhez
teszt szkript vs. teszt eset
tisztázni kell a teszt esetek vs.teszt szkriptek közötti különbséget is. A teszt szkript egy rövid program, amelynek célja bizonyos funkciók tesztelése. A teszt eset olyan dokumentum, amelynek lépéseit a tervek szerint előre be kell fejezni.
fontolja meg a teszteseteket aprólékosan megtervezett utazásnak, a teszt szkriptek pedig inkább olyanok, mint egy gyors utazás az élelmiszerboltba.
különböző típusú tesztesetek
a tesztesetek a kód számos különböző aspektusát mérhetik. Az érintett lépések célja lehet egy sikertelen eredmény kiváltása is, szemben a várt pozitív eredménnyel, például amikor a felhasználó rossz jelszót ad meg a bejelentkezési képernyőn.
néhány gyakori tesztesetpélda a következő lenne:
a tesztesetek tetszőleges számú, az adott szoftverben található funkcióra alkalmazhatók. A legnépszerűbb példák közé tartozik:
- API tesztelés-lásd működés közben.
- UI tesztelés – lásd működés közben.
- Unit testing – lásd működés közben.
- Load & teljesítmény tesztelés – lásd működés közben.
- biztonsági tesztelés
- SQL lekérdezések
- alacsony kódú alkalmazás tesztelés
népszerű Tesztesetpélda
a tesztesetek hasznosak a különféle szoftveres forgatókönyvekben. A banki tevékenységektől a személyes szoftverekig mindenhez teszteseti alkalmazás szükséges. Például, ha a titkosított, érzékeny adatok célja, a szoftvernek rendelkeznie kell olyan funkciókkal, amelyek rendeltetésszerűen működnek.
de a funkcionális tesztelés csak egy aspektusa a tesztesetnek. A szoftvertesztelésnek erőteljesen meg kell kérdőjeleznie a kód minden aspektusát a teljesítménytől a kompatibilitáson át a biztonságig. Ezért kell a személyes titkosító szoftvert olyan alaposan tesztelni — különösen, ha olyan dolgokról van szó, mint a webes API-k.
Hogyan írjunk szoftveres Teszteseteket
a tesztesetek írása attól függ, hogy mit mérnek vagy tesztelnek a tesztesetek. Ez egy olyan helyzet is, amikor a teszteszközök megosztása a dev és a tesztcsapatok között felgyorsíthatja a szoftvertesztelést. De mindez azzal kezdődik, hogy tudjuk, hogyan kell hatékonyan és hatékonyan írni egy tesztesetet.
a Teszteseteknek van néhány szerves része, amelyeknek mindig jelen kell lenniük a mezőkben. Minden teszteset azonban 8 alapvető lépésre bontható.
1.lépés: a tesztesetek azonosítója
a Teszteseteknek minden esetben egyedi azonosítóval kell rendelkezniük. A legtöbb esetben az elnevezési azonosító Konvenciójának követése segít a szervezésben, Az egyértelműségben és a megértésben.
2. lépés: Tesztleírás
ez a leírás részletezi, hogy milyen egységet, funkciót vagy funkciót tesztelnek, vagy mit ellenőriznek.
3.lépés: feltételezések és előfeltételek
ez magában foglalja a vizsgálati eset végrehajtása előtt teljesítendő feltételeket. Az egyik példa egy érvényes Outlook-fiók megkövetelése a bejelentkezéshez.
4.lépés: vizsgálati adatok
ez a változókra és azok értékeire vonatkozik a vizsgálati esetben. Az e-mail bejelentkezés példájában a fiók felhasználóneve és jelszava lenne.
5. lépés: Végrehajtandó lépések
ezeknek a végfelhasználó szempontjából végrehajtott könnyen megismételhető lépéseknek kell lenniük. Például egy e-mail kiszolgálóra való bejelentkezés tesztesete a következő lépéseket tartalmazhatja:
- nyissa meg az e-mail szerver weboldalát.
- adja meg a felhasználónevet.
- adja meg a jelszót.
- kattintson az “Enter” vagy a “Login” gombra.
6.lépés: várható eredmény
ez a tesztesetlépés végrehajtása után várható eredményt jelzi. A megfelelő bejelentkezési adatok megadásakor a várt eredmény sikeres bejelentkezés lenne.
7. lépés: Tényleges eredmény és Utófeltételek
a várt eredményhez képest meg tudjuk határozni a teszteset állapotát. Az e-mail bejelentkezés esetén a felhasználó vagy sikeresen bejelentkezett, vagy sem. A post-feltétel az, ami a lépés végrehajtásának eredményeként történik, például átirányítva az e-mail postaládájába.
8.lépés: Pass/Fail
a pass/fail állapot meghatározása attól függ, hogy a várt eredmény és a tényleges eredmény hogyan viszonyul egymáshoz.
ugyanaz az eredmény = Pass
különböző eredmények = Fail
gyorsítsa fel a szoftvertesztelést a teszteszközök megosztásával a Dev & Tesztcsapatok között
szabványos egység teszt Esetformátum
a jól megírt egységteszt minden része több alapvető szempontot határoz meg, beleértve:
- a teszt által végzett funkciók
- a tesztben használt adatok
- a teszt végrehajtásának várható eredménye
- annak biztosítása, hogy a tesztet a kódbázis többi részétől elkülönítve hajtsák végre
fontos tudni, hogy a jól megírt tesztek szabványos formátuma a következő részekből áll:
- értelmes vizsgálati módszer neve
- ellenőrzött adatok vagy gúnyok, amelyeket a teszteléshez kell használni
- vizsgált módszer vagy egység (a kód része, amelyet tesztelünk)
- állítás alkalmazása
- az egységteszt végrehajtása elszigetelten
van egy teszt eset sablon?
mint említettük, van egy szabványos tesztesetformátum. A tesztesetsablon azonban valószínűleg vállalatonként, sőt csapatonként is változhat. Ehelyett egy tesztesetsablon az a dokumentum, amely tartalmazza a tesztforgatókönyvek és az azt követő tesztesetek listáját.
minőségi teszt eset példa
bár a teszt esetek a tesztelés típusától és a tesztelés általános területétől függően változnak, a minőségi teszt eset felépítése a fenti néhány megbízható elemre vonatkozik. Ne feledje: a vizsgálati módszer nevének tartalmaznia kell a vizsgált módszert vagy egységet, valamint a várható eredményt.
azt is meg kell jegyezni, hogy minden egységet külön kell vizsgálni. Ebben az esetben az “elkülönítés” azt jelenti, hogy a teszteket a lehető legnagyobb mértékben összpontosítjuk annak érdekében, hogy csak az alkalmazás azon részét hajtsuk végre, amelyre tesztelünk.
ez a példa egy banki tesztesetből származik:
ezzel a módszerrel neve, tudjuk, hogy ez egy egység teszt, amely:
- az ‘isOverDrawn ()’módszer tesztelése.
- az ellenőrzött adatok kiegyensúlyozott értéke 500 volt.
- a várt eredmény igaz.
egy értelmes módszernév lehetővé teszi, hogy bárki, aki áttekinti az eredményeket, megértse, mire tesztelte az egységtesztet. Ezenkívül jelzi a tesztelendő adatokat, a várt eredményt és a tesztelt adatokat.
ha a teszt sikertelen, a várt eredmény ismerete kritikus fontosságú a könnyebb hibaelhárításhoz és annak biztosításához, hogy ne vezessenek be regressziót.
vizsgálati eset adatai
a felhasznált adatoknak elegendőnek kell lenniük a teszt végrehajtásához. Az egység teszteléséhez a lehető legegyszerűbbé akarjuk tenni alkalmazásunk legalapvetőbb egységének tesztelését. Az adatok lehetnek olyan egyszerűek, mint egy karakterlánc vagy objektum változó készítése, amelyhez vezérelheti az adatokat. Vagy egy mock keret használható a teszthez, ha egy függőség nem áll rendelkezésre, vagy szüksége van arra, hogy a függőség egy adott állapotban legyen.
miután csak annyi, hogy teszteljék, hogy az egyik része, ha elegendő. A teszt futtatásához nem kell konfigurálnia az alkalmazás minden darabját.
mindez befolyásolja az egységteszt viselkedését, mivel ezeket az adatokat használják az egységteszt végrehajtásához. Mint ilyen, az egység tesztelésének ez a része a leginkább időigényes, mivel megköveteli a tesztelt kód bizonyos megértését, hogy megtudja, milyen adatokat kell használni a teszteléshez.
tartsa egyszerű használatával csak a szükséges alkatrészeket a kód tesztelt. A gúnyok nagyon hasznosak ebben a fázisban, mivel lehetővé teszik annak ellenőrzését, hogy az objektumok módszerei hogyan viselkednek a teszttel való interakció során.
például a következő adatok alapján:
kerültük a “valódi ügyfél osztály” segítségével egy ál az “ügyfél osztály” tesztelésére elszigeteltség. Nem akarunk bevezetni vagy konfigurálni egy másik objektumot ehhez a teszthez, mivel egy másik karbantarthatósági réteget ad hozzá az objektumhoz, és ez nem befolyásolja a vizsgált módszer eredményét.
a következő létrehozandó változó a “kezdeti egyensúly”—ami a kód ismerete miatt ismert. A következő sor a létrehozott Fiókobjektumot mutatja a modellel együtt, valamint a kezdeti egyenleget, hogy előkészítse a tesztelési módszert az imént használt adatokkal.
tehát ebben a példában a fiókobjektum az ál-ügyféllel van konfigurálva, mivel nem törődünk az ügyfélobjektum adataival, és átmentünk egy kezdeti egyenlegen, amelyet ellenőrizhetünk a teszthez.
a következő sor meghatározza a bemenetet, mivel a vizsgált módszerhez szám használata szükséges. Meghatároztuk a tesztelési módszerben használt “egyensúlyt”. Ezután a módszer végrehajtásra kerül azzal az eredménnyel, hogy a módszert a változónkban tároljuk, hogy később felhasználhassuk.
állítás alkalmazása
miután a teszt sikeresen befejeződött (mivel az elejétől a végéig kivétel vagy hiba nélkül fut), akkor itt az ideje, hogy állítást alkalmazzon az egységtesztre. Az állítás nélkül az egységteszt értelmetlen, mivel nincs semmi, amit érvényesítene annak biztosítására, hogy a rendeltetésszerűen működjön.
a végrehajtott sorok lefedettségének összegyűjtése megmondja, hogy mit hajtottak végre, de nem nyújt elegendő részletet a következők meghatározásához:
- ha a kód a várt módon viselkedik.
- ha a kód megfelel a minőségi céloknak.
- ha a visszaadott adatok a várt adatok.
egy állítás lehet olyan alapvető, mint:
állítást mutató kód Képernyőfelvétel mindaddig, amíg az egységteszt tartalmaz egy állítást, amely ellenőrzi a vizsgálati eredmény alatt lévő módszert, ez értelmes egységteszt.
alkalmazásával a szabványos formátumú egység teszt, a csapat könnyen karbantartani, olvasni, és/vagy frissíteni tesztek könnyebben könnyen látni, ahol több tesztelés lehet alkalmazni, hogy a többi alkalmazás.
melyek a legjobb gyakorlatok a minőségi tesztesetek írásához?
a hatékony tesztek és tesztesetek írása idővel egyszerűsíthető. Néhány bevált gyakorlat magában foglalja az erős címek, az erős leírások használatát, valamint a nyelv tömör és világos megtartását.
de előfeltételeket, feltételezéseket és a várt eredményeket is fel kell venni. Mindezek az információk relevánsak a szoftvertesztelő számára — különösen annak meghatározásakor, hogy a tesztesetnek inkább “passznak” vagy “kudarcnak” kell-e lennie.
a jól működő tesztesetek létrehozására szolgáló csalólap a következő:
- tartsa a dolgokat egyszerű és átlátható.
- tegye a teszteseteket újrafelhasználhatóvá.
- tartsa egyedi teszt esetazonosítókat.
- fontos a szakértői értékelés.
- a Teszteseteknek szem előtt kell tartaniuk a végfelhasználót vagy a meghatározott követelményeket.
- adja meg a várt eredményeket és feltételezéseket.
egyszerű, egyedi, specifikus, visszajelzésre nyitott és az újrafelhasználhatóságra összpontosít: ez egy nagyszerű tesztesethez. A minőségi teszteset megírásának vizuálisabb áttekintéséhez nézze meg a Parasoft webináriumát a témában.
Test Suite vs.Test Plan
a másik szempont egy teszt esetében magában teszt suite és teszt tervek. Ezek kulcsfontosságú módon különböznek egymástól, és mindkettő létfontosságú a pontos tesztesetek fejlesztéséhez.
legyen okosabb Szoftvertesztelő ezekkel az 5 Finom technológiai kombinációval
mi az a tesztcsomag?
a tesztkészlet a tesztesetekhez játszik szerepet, mivel a forráskódra, a függőségek gyűjteményére vagy a kódon végrehajtandó tesztkészletre vonatkozik. A tesztkészletek lehetővé teszik a tesztesetek kategorizálását olyan módon, amely megfelel az elemzési vagy tervezési igényeknek.
ez azt jelenti, hogy az alapvető szoftverfunkciók saját tesztcsomaggal rendelkezhetnek, míg egy másik tesztcsomag egy adott tesztelési típushoz, például füst vagy biztonság. Gondoljon a tesztcsomagokra, mint egy könyvespolcra, amelyen megszervezheti a teszteseteket.
mi a tesztterv?
ezzel szemben a tesztterv inkább hasonlít az esernyőre, amely az összes tesztkészlet felett áll. Ha a teszt esetek könyvek, a tesztkészletek pedig Könyvespolcok, akkor a teszttervek a könyvespolcot tartalmazó helyiség.
a tesztterveket általában kézi tesztekből, automatizált tesztekből és a tesztelés általános formátumából állítják össze. Tesztelni fogják a szoftvert az alapítványtól kezdve a tesztkészletek és a tesztesetek felhasználásával, mielőtt változtatásokat hajtanának végre vagy új funkciókat adnának hozzá.
a legjobb Tesztesetíró eszközök
a Parasoft általában a “George Jetson” elméletet szem előtt tartva fejleszti eszközeit és lakosztályait. Ez azt jelenti, hogy azt akarjuk, hogy ügyfeleink képesek legyenek “megnyomni egy gombot”, és mindent gondoskodjanak. Bár ez nem teljesen reális, az automatizálásra összpontosító eszközöket lehet a legjobban használni tesztesetek írásakor.
nemcsak az automatizálásban tudnak segíteni, hanem a fejlesztés kezdetétől is. Végül is túl könnyű leragadni apró részletekkel vagy funkciókkal. Lehet, hogy elfelejtjük, hogy a szoftvernek először működnie kell. Itt jön be egy Java egység tesztelő eszköz, mint például a Parasoft Jtest.
egyszerűsítse az API tesztelést és növelje a szoftver minőségét. Lásd teszt automatizálás továbbfejlesztett AI & ML akcióban!
demó kérése
ez az eszköz lehetővé teszi a kezdők és a szakértők számára, hogy gyorsabban javítsák egységtesztelési képességeiket, valamint az egységtesztelési tapasztalatokat. Az alapítvány létrehozása után végrehajtja az egységteszteket, majd irányítja a felhasználót annak biztosítására, hogy a tesztek értelmesek legyenek. Amikor megérti, hogy milyen dolgokat kell keresni egy teszt során, a tesztesetek írása kevésbé megfélemlítővé válik.