
A tesztelés tervezést és a tesztesetek írásának gyakorlatát foglalja magában. Egy cégen belül számos különböző módja van a tesztek megtervezésének, mivel a QA csapat munkáját olyan tényezők korlátozzák, mint az idő, a pénzügyi lehetőségek és az ügyfél igényei.
A céget égető kérdés foglalkoztatja: hogyan dolgozzunk ki és írjunk meg egy tesztesetet? Hogyan dokumentáljuk a tesztelési folyamatot? Ebben a cikkben ezekre a kérdésekre adunk választ.
Miért szükséges teszteseteket írni?
A legtöbb cég esetében a szoftverfejlesztés egyik gyakori problémája, hogy nincs mindenki által elfogadható és használható dokumentáció a projekthez. Más szóval, nagyon fontos, hogy legyen tudásbázis arról, pontosan mit várunk el a szoftvertől. A különböző csapatok különböző szempontok alapján tekintenek a fejlesztésre: a fejlesztő máshogy gondolkodik, az üzleti oldal máshogy, és a tesztelők is máshogy gondolkodnak. Azonban ha mindenki a másik megoldására támaszkodik – mert nincs egyértelmű cél és küldetés a projekthez –, az sok konfliktushoz vezethet. Ezt a problémát oldják meg számunkra a tesztesetek.
Milyen egy jó teszteset?
A minőségbiztosítás tipikusan a teljes fejlesztőcsapat felelőssége, de általában a tesztelők írják és tartják karban a teszteseteket. Amikor egy jó tesztesetről beszélünk, olyan dokumentációról van szó, amely leírja, hogy egy adott felhasználói lépés – vagy tesztlépés – mit vár el, és hol kell azt végrehajtani a szoftveren belül.
Ha a szoftver pontosan úgy működik, ahogy azt leírtuk, akkor jól működik. De ha eltérő eredményt kapunk, akkor javítani kell rajta. Ebben az esetben többféle megoldás is lehetséges. Lehet, hogy az adott funkció hibás, vagy az is lehet, hogy a rendszer helyesen működik, de magát a tesztesetet kell javítani.
Hogyan lehet priorizálni a teszteseteket?
Manapság kevés figyelem irányul a tesztelésre, pedig ez egy összetett és fontos része a szoftverfejlesztésnek. A tesztelőknek is sok feladatot kell alaposan végrehajtaniuk, és gyakran a vezetőség kevesebb eredményt lát, mert nem látják közvetlenül a QA csapat munkáját.
De létezik egy új módszer mérhető, jól nyomon követhető eredmények elérésére mind a vezetőség, mind a tesztelők részéről. A TestNavigator egyik funkciójának, a TestAdvisor tesztkiválasztó algoritmusának segítségével a QA csapat képes priorizálni a teszteseteket az alapján, mely részek a legfontosabbak és legkritikusabbak a szoftverben. A TestNavigator azonosítja a módosítások hatását, valamint teszteset futtatási szintű kódinformációkat is szolgáltat, mint például az érintett részek komplexitása vagy a kódolási problémák. A TestNavigatorral a tesztelők hatékonyabban, átláthatóbban és szabályozottabban dolgozhatnak. A TestNavigator egy új, lefedettség-alapú tesztelési megközelítés integrálását is lehetővé teszi, amely jelentős idő- és erőforrásmegtakarítást biztosít a cég számára.