Beadás dátuma: 2024.10.30.
1. Bevezetés
A tesztelési terv célja a mobil ételrendelős app alapos és zavartalan működésének biztosítása. A dokumentum leírja, hogyan teszteljük a Cooked Up-ot, melyek a fő célok és, hogyan ellenőrizzük a felhasználói élményt. A terv egy rugalmas keretet nyújt a teszteléshez, figyelembe véve a fejlesztés változásait és a felhasználók visszajelzéseit.
A tesztelési folyamat során fontos, hogy dokumentáljuk a tesztek eredményeit, hibákat és minden egyéb megfigyelést. A lenti terveket alkalmazva biztosítjuk, hogy az appunk minőségi és élvezetes legyen a felhasználók számára.
2. A tesztelésről általánosságban
A teszt fázisai:
- Alfa teszt: Az alfa tesztet a Cooked Up egy csak a fejlesztőcsapat számára elérhető verzióban futtatjuk. Ebben a verzióban csak az app alapfunkcióit és a különböző hardverekhez való viszonyulását vizsgáljuk.
- Zárt béta teszt: A legelső publikus tesztünkhöz 200 darab kulcsot sorsolunk ki az arra jelentkező felhasználók között. Ehhez a teszthez tartozó verzió lesz a legelső teljes kiadása az appunknak, ebben már minden funkció használható lesz. Ezt a tesztet megközelítőleg 1-2 hónapos időintervallumon keresztül szeretnénk vizsgálni, folyamatos kapcsolatot tartva a felhasználókkal.
- Nyílt béta teszt: A megjelenés előtti utolsó teszt. Reményeink szerint a Cooked Up fő hibáit ekkorra javítottuk az előző két tesztnek köszönhetően. A nyílt béta teszt verziója már csak pár végső simításban tér el a vegleges verziótól. Ebben a tesztben a fő szempontok az adatbázisaink és a szervereink stabil működésének vizsgálata.
3. Funkcionális tesztelés
Rendelés ellenőrzése: A rendelés ellenőrzése zömében az alfa teszt része, csapatunk teszteli, hogy az app adott funkciói, alapvető mechanikái megfelelően működjenek. Vizsgáljuk a kosarat és a beállítások menüpontot. Esetünkben fontos megnézni, hogy a kosár működése és a rendelés indítása is működjön. Ezalatt azt értjük, hogy a végső ár helyes legyen és a termékek számának növelése vagy csökkenése is pontos legyen. Rendelés indításánál ellenőrizzük, hogy a fizetési pont pontosan működjön és a rendelés nyomonkövetése is látható legyen a felhasználó szemszögéből.
4. Teljesítménytesztelés
Eszközkompatibilitás: Az eszközkompatibilitás-tesztünk a két béta teszt része, információkat és visszajelzések gyűjtünk a felhasználók készülékéről és az azon futó szoftveres háttérről. Igyekszünk betartani a vízióban felállított kompatibilitási követelményeket és a felmerülő hibákat javítani
Akkumulátorhasználat: A Cooked Up nem egy nagy hardverigényű szoftver. Az alkalmazásunknak szüksége van Wi-Fi vagy mobiladatra. Tesztjeink során ezeket is vizsgáljuk és ha nem az előzetes elvárásaink alapján teljesít, akkor javítunk rajta.
Teljesítmény optimalizálása: Mint említettük a Cooked Up nem egy nagy hardverigényű app, ennek megfelelően a gyengébb vagy a régebbi modelleken is megfelelő és stabil futásra számítunk. Egyre több információnk gyűlik össze az appról és annak működéséről különböző eszközökön, ezáltal minden tesztfázis között lesz előrelépés.
5. UI/UX tesztelés
Felhasználói felület(UI): Az Androidnál, IOS-nél és a Windows-nál is a tesztelés során kiemelt figyelmet fordítunk az alkalmazás felhasználói felületének működésének. Az elsődleges célok között szerepel az alkalmazás UI-jának funkcióinak alapos nyomon követése és ellenőrzése és a tesztek során folyamatosan figyeljük a felhasználó felület stabilitását. Amennyiben a tesztek során bármilyen hibát észlelünk, azt azonnal javítjuk, hogy biztosítsuk a megbízható felhasználói felületet.
Felhasználói élmény(UX): Az UX tesztelés során kiemelt fordítunk arra, hogy az alkalmazás zökkenőmentesen működjön különböző eszközökön. Kiemelten fontosnak tartjuk az eszközkompatibilitást és annak megfelelő ellenőrzését, hogy minden felhasználó számára optimélis élményt tudjunk nyújtani. Az alkalmazás design elemei, beleértve a színpalettát, az ikonokat és az általános vizuális kialakítás, kulcsfontosságúak az UX terén. Figyelünk arra is, hogy a Cooked Up design-ja ne csak festői legyen, hanem szerveresen is illeszkedjen az apphoz. Ezáltal létrehozva egy letisztult összhang, amely tovább fokozza a felhasználói élményt.
6. Hálózati tesztelés
Online mód:
Kapcsolódási tesztek:
Itt a felhasználók szerverhez való kapcsolódását vizsgáljuk különböző eszközökről és különböző hálózatokról. Az alacsony és magas sávszélességgel rendelkező hálózatokat is teszteljük.
Terhelési tesztek:
A rendszer magas terhelés alatti működését teszteljük. A szerver terhelését, egy szimuláció segítségével valósítjuk meg, ahol sok felhasználó egyidejű alkalmazás használata közben a válaszidő gyorsaságát figyeljük meg.
Kapcsolat megszakadások kezelése:
A terheléses tesztekhez hasonlóan itt is egy szimuláció segítségével ellenőrizzük a kapcsolatvesztést (pl.Wi-fi kapcsolat hirtelen elvesztése), hogy az alkalmazás megfelelően reagál-e a problémára, illetve azt is teszteljük, hogy a visszacsatlakozás és a mentett adatok helyreállítása megfelelően történik-e.
Chat:
Üzenetküldés tesztje:
Különböző eszközökről és hálózatokról küldünk üzeneteket a chat-en, majd megvizsgáljuk, hogy az üzenetek időben megérkeznek-e, ha nem, akkor az előforduló késéseket is megvizsgáljuk.
Emoji-k és speciális karakterek kezelése:
A speciális karakterek, emoji-k vagy formázások megfelelő megjelenítését ellenőrizzük, ezt olyan üzenetek küldésével és fogadásával tesszük amelyek tartalmazzák ezeket az elemeket.
Stabilitás terhelés alatt:
A terheléses helyzeteket több felhasználótól, több üzenet küldésével teremtjük meg, így megfigyelhetjük, hogy hogyan viselkedik a rendszer terhelés alatt.
Chat funkciók vizsgálata:
A chaten belüli funkciókat is ellenőrizzük pl. üzenet törlése, üzenet módosítása.
Stabilitás:
Hosszú idejű kapcsolat:
Teszteljük a hosszú ideig tartó kapcsolatot a szerverrel. Azt jelenti, hogy hosszabb ideig fenntarjuk a kapcsolatot, míg több rendelés lezajlik.
Állandó adatforgalom:
Vizsgáljuk azt, hogy az adatforgalom konzisztens-e. Figyeljük az esetleges adatvesztéseket, folyamatos csomagvesztéseket avgy a hirtelen adatcsúszásokat, amelyek negatívan befolyásolhatják a felhasználói élményt.
Reakciókészség változó hálózati feltételek mellett:
Teszteljük a Cooked Up reakcióját változó hálózati körülmények között. Ez magába foglalja az olyan helyzeteket amikor a felhasználó átmozog Wi-Fi és mobiladat között, vagy amikor a hálózat minősége gyorsan változik.
Szerveroldali terhelés és válaszidők:
A szerver válaszidejét figyeljük meg különböző terhelési szinteken, hogy a válaszidők elfogadhatóak maradjanak növekedő terhelés alatt is.
Kapcsolat helyreállítása:
A kapcsolat helyreállítását szimuláció segítségével vizsgáljuk. Hirtelen kapcsolat vesztést idézünk elő és ellenőrizzük, hogy a rendszer észleli-e a problémát, képes-e helyreállítani a kapcsolatot és megfelelően reagál-e.
7. Biztonsági tesztelés
Adatvédelem:
Az adatvédelem nagyon fontos része a biztonsági tesztelésnek, a felhasználói adatok teljeskörű védelmének biztosítása érdekében, adatbázisunkat nagy odafigyeléssel készítettük el, ami a zárt béta szakaszban egy végső teszten is átesik. Ezt a teszt úgy zajlik, hogy egy etikus hacker kolléga segítségét vesszük igénybe, akinek az a feladata, hogy megpróbáljon bejutni az adatbázisunkba. Amennyiben sikerül bejutnia az adatbázisba, akkor az általa észlelt hibákat kijavítjuk, ezt addig ismételjük amíg be tud jutni az adatbázisba. Akkor zárul le ez a tesztelési folyamat amikor a hacker már nem tud bejutni az adatbázisba, ekkor mondhatjuk, hogy a teszt sikeres volt.
Csalások elleni védelem:
Az alkalmazásunk tevékenységéből adódóan, nem számítunk csalókra, de ennek ellenére fel vagyunk készülve a lehetséges csalásokra. A csalásoknak nem szánunk külön tesztrészt, amennyiben felmerül valamilyen probléma ezzel kapcsolatban azt valós időben tervezzük megoldani.
8. Automatizált tesztelés
Az automatizált tesztelést részesítjük előnyben, mert ez lehetőséget biztosít a gyors és többször megismételhető tesztek létrehozására. Ez a megközelítés kiemelkedően előnyös csapatunk számára, mert a hibákat még az előtt felismeri, hogy azok elérhetnének a felhasználókhoz. Az automatizált tesztelés mellett fontosnak tartjuk a manuális tesztelést is, így az automatizált és a manuális tesztelés kombinációjának alkalmazásával kívánjuk a legminőségibb felhasználói élményt elérni. Ennek köszönhetően az automatizált tesztelés nagyban hozzájárul a szoftver stabilitásának és minőségének folyamatos fejlesztéséhez az Android és iOS alkalmazások terén.
9. Felhasználói visszajelzés
A felhasználói visszajelzések fontos szerepet játszanak a tesztelési folyamatban, mivel javítják a termékminőség megítélését, hozzásegítve csapatunkat célunk eléréséhez, hogy minél magasabb minőségű felhasználói élményt tudjunk biztosítani.
Az egyik legfontosabb előnye a felhasználói visszajelzéseknek, hogy valós időben mutatják a falhasználók tapasztalatait, észrevételeit, különböző eszközökön és többféle környezetben. Annak érdekében, hogy minél jobban megértsük a felhasználók kéréseit, észrevételeit és az általuk észlelt hiányosságokat, hibákat, tesztelői csapatunk nagy figyelmet fordít a felhasználókkal való kapcsolattartásra.
A visszajelzéseket kategorizáljuk és priorizáljuk, ezzel segítve a fejlesztői csapatot a hatékonyabb problémamegoldásban. A felhasználók folyamatos tájékoztatást kapnak az egyes problémák javításáról, hiányosságok pótlásáról. Ez a folyamatos kommunikáció növeli a felhasználói elégedettséget, illetve bizalmat is épít az alkalmazásunk iránt.