Automatikus tesztelési keretrendszer az Agile / Scrum módszertanhoz

Tartalomjegyzék:

Anonim

Agilis automatizálás tesztelése

Az agilis automatizálás tesztelése a szoftverfejlesztésben a teszt automatizálás agilis módszertanokban történő felhasználásának megközelítése. Az agilis automatizálási tesztek célja a szoftverfejlesztési folyamat hatékonyabbá és eredményesebbé tétele, a minőség és az idő, valamint az erőforrás-fogyasztás fenntartása mellett. Így egy ilyen folyamat megvalósítása sok koordinációt és együttműködést igényel a csapatok között.

Az elmúlt néhány évben, mióta az agilis módszertan felkerült alapítóinak kiabálására és hajlandóságára felszámolni a hagyományos vízesés modell hétköznapi és fáradságos valóságát, ugyanennek a hatása érezhető az automatizálási tesztelésnél is .

Automatizálás a Vízesésben Vs Automatizálás mozgékonyban

A birodalom a hagyományos eljárással a szoftvertesztelés életciklus, Automation tesztelés általában megvalósítható, ha az alkalmazás stabil, egyenletes és az a követelmény, bevonja egy igazi jelentős mennyiségű időt és a legtöbb esetben magában egy sor nagyon ügyes automatizálási szakértői erőforrásokat valamint a telepítési költségek jelentős összege. Az automatizálási tesztelés alapvető célja a költségek hosszú időn keresztül történő csökkentése és annak biztosítása, hogy a meglévő tesztesetek eredményeként ne kerüljenek be új hibák.

Az automatizálási tesztek a technológia természeténél fogva nem feltáró jellegűek, mivel az automatizálási tesztelés fő feladata az időmegtakarítás és a költségek csökkentése. Az automatizálási tesztelés nem új és innovatív hibákat jelent. Az Automation Testing célja elsősorban a már meglévő megerősítése.

Automatizálás az agilis módszertanban

A definíciója szerint az agilis módszertan a fáradságos és fárasztó dokumentáció megszüntetéséről szól, hogy új és innovatív ötleteket lehessen megvalósítani, és az emberek szabadon kölcsönhatásba léphessenek egymással, így ezeknek az innovatív és felfedező ötleteknek több megvalósítása valósulhatna meg.

Így ellentmondást láthattunk az agilis módszertanok és az Automation Testing alapvető filozófiái között.

Alapvető szempontok az agilis teszt automatizálásához

Tehát itt figyelembe kell vennünk bizonyos alapvető szempontokat, amikor az agilis módszertanok használatának értékelését kell tekinteni az automatizálási tesztelési módszerek és technikák szempontjából. Ezért figyelembe kell vennünk néhány olyan alapvető szempontot, mint például a tervezéshez és kódoláshoz szükséges idő, a tervezett szkriptek validálása a meglévő tesztadatokkal és ugyanezek elfogadása a teszteléshez (függetlenül attól, hogy a tesztek funkcionális vagy regressziós célúak-e). Mindezek az események az, hogy mindezen tények teljesítéséhez biztosítanunk kell, hogy jelentős időre van szükség ezekhez a feladatokhoz, és egy olyan mozgékony környezetben, ahol egy átlagos sprint átlagosan 1-2 hétig tart, és így nyilvánvalóan túl nehéz elképzelni, hogy ennyi időt biztosítsunk a szkriptek ilyen módon történő automatizálására.

Egy másik jelentős tényező itt marad, hogy a követelményekben bekövetkező változások az agilis módszertan játékakor jönnek létre. Az agilis módszertan a maga definíciója szerint egyfajta technika, amely nagyon hasznos a gyors, az ügyfelek által kiváltott változásokra adott válaszok megválaszolásában, és amely így jól alkalmazkodik az alkalmazás általános fejlesztése során tapasztalt gyakori változásokhoz.

Ezzel szemben az automatizálási tesztek nagyon hasznosak, ha a stabilabb és ritkább követelménytípusokról van szó. Tehát definíció szerint az automatizálási teszt nem alkalmas a követelmények gyakori változásainak különféle típusaira, amelyek bármely agilis módszertan elfogadásával párosulnak.

Agilis automatizálási eszközök

A releváns automatizálási eszköz kiválasztása szintén nagyon fontos tényező az automatizálási tesztek átfogó, agilis módszertan keretében történő elfogadásakor. A licencelt automatizálási eszközök például szigorú biztonsági hozzáférési kritériumokat írnak elő a különböző típusú és szintű felhasználók számára, amikor az adott tesztelési automatizálási keretrendszerhez tartozó különféle fontos erőforrásokhoz kell hozzáférni.

Ezzel szemben az agilis módszertan a csoporttagok közötti többnyire nyílt együttműködésre és nyílt végű interakcióra helyezi a hangsúlyt, és ezáltal a korlátozó politikákra, amelyek közvetlenül befolyásolják, hogy a felhasználók hogyan hatnának negatívan a csapat teljes kohéziójára, és így olyan eredményekhez vezethetnek, amelyek sem nagyon hasznos, és nem is kedvez a projekt általános sikerének.

Ezért a folyamatnak elsődleges fontosságúnak kell lennie annak biztosítására, hogy az automatizálási tesztszkriptek minőségi kiszállítása az agilis módszertan által biztosított meghatározott időn belül; ki kell választanunk a leendő teszteseteinket, amelyek árnyaltabban automatizálódnának, oly módon, hogy ezek az automatizált tesztszkriptek jól használhatók legyenek a későbbi újrafelhasználáshoz, valamint biztosítsák, hogy a kijelölt idő megfelelő időtartama alatt elkészíthetők legyenek ( szükséges az agilis módszertani folyamat során).

A fenti tényezők figyelembevétele után rájöhetünk, hogy még az agilis módszertanok alkalmazása közben is képbe kell hoznunk a tesztek típusait, például a regressziós teszteket (mivel még az agilis tesztelés során is jelentős mennyiségű tesztelési munka szükséges, agilis módszerek alkalmazásával az általános termék jobb minőségének biztosítása érdekében)

Most nézzük meg azokat a legalapvetőbb helyzeteket, amelyekben az automatizálási tesztek felhasználhatók, és hogyan alkalmazhatjuk ugyanezt az agilis tesztelés területén.

Automatizálási tesztelési koncepciók, ha alkalmazzák őket az agilisra