Szoftvertesztelés

Hírek, újdonságok, tapasztalatok és elmélkedések a szoftvertesztelés világából!

Kommentek

  • blash: Én csak pár képet hiányolok, ami persze nagymeló, de sokat hozzá tud tenni a cikkekhez. (2013.02.10. 17:17) Mantis
  • szlj: A sorok között benne van, de mivel a személyes tapasztalatommal is megegyezik, ezért ideírom. Aki ... (2013.01.24. 22:20) Mantis
  • p_jano: @B9: Az egyik lehetőség a tanácsadói, szolgáltatói cégeknél elhelyezkedni. Itt azért negyedévente,... (2012.07.03. 22:16) Tanulni szeretnék ...
  • B9: Sziasztok! Mit javasolnál annak, aki olyan munkahelyet keres, ahol a legszéleskörűbb tapasztalato... (2012.06.18. 10:29) Tanulni szeretnék ...
  • Eaven: Csakis egy adatbázisból. Kell egy web oldal ahol regisztrálhatja magát az ember ilyen munkára. In... (2011.10.25. 17:24) Hogyan lehet ...?
  • Utolsó 20

Adatok generálása

2013.03.07. 09:00 | p_jano | Szólj hozzá!

Címkék: tesztelés szoftvertesztelés tesztelési problémák tesztadatok

A tesztadatok generálása elég komplex probléma ebből kifolyólag sok olyan alkalmazás létezik, amely részben, vagy egészben kínál megoldást erre a feladatra. A tesztadatok előállítása a tesztelés egyik fontos része, habár a gyakorlati megvalósításban sokszor nem kap elég figyelmet. Sokszor tapasztalhatunk olyan hibákat, melyeket megfelelő tesztadatokkal, vagy megfelelő teszteléssel elkaphattunk volna.

Pl.: Az alkalmazás nagyon jól fut a tesztkörnyezeten, de éles környezeten éles adatokkal már akadozik. A problémának számos oka lehet (eltérő paraméterezés a két környezet között, hibás buildelés, eltérés a teszt- és éles adatokban, ...) melyek között szerepel a hibás tesztadatok használata.

Az ilyen hibák felderítéséhez nagyfokú türelem és kitartás szükséges. Általánosságban igaz, hogy a tesztelőnek egy funkcionális hibát könnyebb lokalizálni, mint a beállításokban, vagy a tesztadatokban rejlő hibákat.

Számos nyílt forráskódú tesztadat generátor létezik:

generatedata.com

Ezzel a JavaScript-PHP-MySql-ben írt alkalmazással gyorsan generálhatunk adatokat változatos formákban. Használni tudjuk adatbázis növelésére, vagy alapvető tesztadatok előállítására.

dbMonsteR

Ez az alkalmazás segít az adatbázis fejlesztőknek finomítani az adatbázis struktúráját, beállítani az indexeket és tesztelni az alkalmazás teljesítményét nagy adattömeg használatával.

De említhetném a denerator, vagy a dgmaster és a datagenerator alkalmazásokat is.

Sajnos azt az alkalmazást, amely mindenféle befektetett munka nélkül kitalálja, hogy milyen tesztadatokra van szükségünk még nem írták meg. Bármelyik megoldást is kezdjük el használni, (legyen az fizetős, vagy open-source termék) számoljunk azzal, hogy kemény munka árán fogjuk kigeneráltatni az adatainkat.

Milyen a jó élményteszt?

2013.02.28. 09:00 | p_jano | Szólj hozzá!

Címkék: tesztelés szoftvertesztelés élménytesztelés

A tervezés

Minél nagyobb a merítés, vagyis minél több emberrel végeztetjük el a tesztet annál biztosabb képet kapunk az alkalmazásról. Egy 30 fős kontroll csoport több eredményt fog szolgáltatni, mint egy 10 fős. Érdemes ezért növelni a csapat létszámát. A teszt alapos megtervezése elengedhetetlen.

  • Hol és mikor gyűjtjük össze az embereket?
  • Egy csapatban, vagy csoportokra szétosztva csinálják végig a feladatsort?
  • Akarunk-e videós rögzítést?
  • Mennyire vezessük a feladatokkal az embereket?
  • Milyen információkra kíváncsi a Megrendelő?
  • ...

A kiválasztás

Figyeljünk oda az emberek kiválasztására. Lehetőség szerint ezt is egyeztessük a Megrendelővel, mert elképzelhető, hogy olyan igényei vannak, amelyeket célszerű szem előtt tartani. Aszerint válasszunk tesztelőket, hogy kinek szól az alkalmazás? Angol nyelvet oktató programot szinte mindenki használhat, itt célszerű lenne a tesztelők változatossága. Ha az alkalmazás a kutyakozmetikáról szól, akkor viszont kizárólag kutyatulajdonosokkal igyekezzünk feltölteni a kontrollcsoportot.

A feladatsor

Két fajta megközelítést használhatunk. Teljesen szabadjára engedjük a felhasználókat, mindenki azt csinál amit akar, vagy egy feladatsor mentén hajtsák végre a tesztet. Korrekt képet akkor kapunk leginkább, ha teljesen szabadon engedjük az alkalmazás használatát. A feladatsorral tereljük a felhasználókat, ezáltal teljesen más benyomások érhetik a használat során.

A teszt

Igyekezzünk a legjobban elmagyarázni a feladatot. A teszt alatt hagyjuk dolgozni az embereket. Segítséget egyáltalán ne adjunk. Ez a munkavégzés azt feltételezi, hogy az eligazításnak és a feladatsornak közel tökéletesnek kell lennie.

A cél

Az élménytesztelés célja, hogy a feladatsorok feldolgozásával megtaláljuk azokat a pontokat az alkalmazásban, amelyek tetszenek/nem tetszenek a felhasználóknak. A teszt előnyös lehet a további verziók fejlesztéséhez, mivel a felhasználók olyan ötletekkel állhatnak elő, amely jobbá, kényelmesebbé tehetik a programot.

Saját tapasztalat

A legnehezebbnek és a csapat összeállítását és a feladatsor kialakítását tartom. A csapat összeállítás mindig is rizikós. Bejöhetnek olyan emberek, akik egyáltalán nem potenciális felhasználók, vagy a válaszaik nem nyújtanak segítséget a Megrendelőnek. Illetve nagyon nehéz olyan feladatsort összeállítani, amely a legkisebb mértékben vezeti meg az embereket és mégis megfelelő információ nyerhető ki a válaszokból.

A legrövidebb tesztem

2013.02.21. 09:25 | p_jano | Szólj hozzá!

Címkék: tesztelés megtörtént szoftvertesztelés

A kérdés:

Mi lehet az a legkisebb projektméret, ahol a tesztelésre erőforrást különítenek el?

A segítség:

Kaptam nemrég egy felkérést egy 30 perces funkcionális tesztre úgy, hogy közölték a pénzügyi keretet és a konkrét időintervallumot amikor el kellene végezni.

A projekt nagyon jól meg volt tervezve. Mondhatni alaposan. Az igazság az, hogy 30 perc alatt majdnem teljesen le is lehetett tesztelni az alkalmazást.

A válasz:

Mobil alkalmazás 2 funkcióval. A keretszámok kb. az alábbiak.

Tervező: 4 óra

Fejlesztő: 16 óra

Tesztelő: 0,5 óra

Mobilalkalmazások tesztelése

2013.02.14. 09:00 | p_jano | Szólj hozzá!

Címkék: tesztelés szoftvertesztelés tesztelési módszertan

A mobilalkalmazások tesztelése picit más probléma, mint egy PC-s szoftver működését ellenőrizni. Nem mondok újdonságot azzal, hogy a másság a megjelenítő- és kezelőfelületben, valamint a beviteli eszközökben rejlik. Nem sok olyan PC-t, laptopot tudunk felmutatni, amelyben érintő képernyő, GPS, mozgásérzékelő, vagy giroszkóp van. Viszont egy mobilalkalmazást is ugyanolyan alapossággal kell tesztelni, mint egy PC-s szoftvert. Vegyük sorra, hogy a profi szoftvertesztelésben milyen dolgokra van szükség:

Tesztelési módszertan

Gyakorlatilag a módszertan nagy részét alkalmazni lehet mind PC-s programok, mind mobilalkalmazások fejlesztéseknél. A különbség a tesztkörnyezetek, teszteszközök használatában lehet.

Tesztkörnyezetek

A szerver oldali környezetek installálásában, monitorozásában, verziózásában általában nincs változás, ez továbbra is a rendszergazdák, vagy környezetfelelősök dolga lesz. Feladatuk nem fog nagyban eltérni az eddig megszokottaktól.

Más a helyzet a kliens oldali környezetekkel. Az eddigi böngésző+op. rendszer párost felváltja a mobileszközök széles választéka. Itt a képernyőmérettől kezdve, a kamera tulajdonságain keresztül minden apró eltérés a projektek méretéhez képest jelentős fejlesztési (és ezáltal tesztelési) költségeket eredményezhet. Mellesleg - és erről sokan elfelejtkeznek - ezeket az eszközöket be kell szerezni, karban kell tartani, ami valljuk be tetemes összegekkel lökheti meg a büdzsét. Az emulátorok használata csak félmegoldást jelent, de végül is csökkenthetők vele egyes költségek.

Tesztelési típusok

A szokásos tesztelési típusokat használjuk mobilon tesztelésnél is. Unit tesztek, specifikáció ellenőrzése, funkcionális-, regressziós-, integrációs- és folyamat tesztek, valamint automatizált tesztek.

Teszteszközök

  • Tesztmenedzsment eszközök: A cégben meglévőt általában használni lehet mobilalkalmazás fejlesztésnél is.
  • Hibakezelők: A cégben meglévőt általában használni lehet mobilalkalmazás fejlesztésnél is.
  • Emulátorok
    • Screenfly
    • Google Android Emulator
    • iPhoney
    • Modify Headers
  • Automatizáló szoftverek
    • Teljesítmény-, terheléses eszközök: A szerverek terhelését a szokásos eszközökkel tudjuk mérni.
    • Regressziós-, funkcionális teszek
      • Fonemonkey
      • HP Sprinter
      • Micro Focus SilkPerformer
      • Mobile Automation

Tesztadatok

Általában kevesebb tesztadatra van szüksége a tesztelőnek, mint mikor egy PC-s alkalmazást tesztel. A mobilalkalmazások funkcionalitása manapság még jóval egyszerűbb  mint PC-s társaiké, viszont a szerveren lehet ugyanolyan bonyolultságú adatbázist kell kezelni.

Tesztcsapat

Általánosságban igaz, hogy egy-egy mobilalkalmazás fejlesztés kevesebb tesztelőt igényel a fentebb leírt minimális funkcionalitás miatt.

Összefoglalás

Mint látható leginkább az okozhat problémát egy tesztelő csapatnak ha mobilapplikáció tesztelésére adja a fejét, hogy megfelelő mennyiségű eszközt beszerezzen és azokat karbantartsa. Ami még változás lehet ilyenkor az ember munkájában, hogy más teszteszközöket/emulátorokat kell megismernie. Habár ezen gyorsan túl lehet lendülni, azért nem árt pár nap ismerkedés az új eszközökkel.

Mi az idei év slágere?

2013.02.07. 09:00 | p_jano | Szólj hozzá!

Címkék: tesztelés szoftvertesztelés

Nemrég felhívtak telefonon és azt kérdezték, hogy mi az idei év tesztelési slágere? Idén mi érdekli legjobban a tesztelőket, tesztvezetőket?

Sajnos a tesztelésben, tesztelési módszerekben nincs olyan nagy változás mint például a mobil eszközök piacán. Ezért a kérdésre kb. ugyanaz a válasz, mint tavaly volt, vagy mint jövőre lesz.

A legnagyobb érdeklődés szerintem az automatizált tesztelésben van már évek óta. Aki használja mindig valami többet szeretne tudni belőle, aki meg nem használja, az meg a megváltást várja az automatizált teszteléstől.