Android powermock, android - Android Studio / Gradle a powermock - magyarszerbmult.hu
BSc képzés, mérnök informatikus szak Konzulens: Elektronikai Technológia Tanszék A szakdolgozatom segítségével szerettem volna rámutatni a tesztelés fontosságára egy termék életciklusában.
Kitértem a szoftvertesztelés egyes részeire, azokat röviden bemutattam.
Többek között: unit teszt, funkcionális teszt, integrációs teszt, scenárió teszt, és egyéb nem funkcionális tesztek, biztonsági teszt, teljesítmény teszt. Majd összehasonlítottam a dinamikus és statikus tesztelést. Mélyebben pedig a JUnit tesztelés és a funkcionális tesztelést ismertettem mobil platformon.
Rámutattam arra, hogy miért fontos ennek a technológiának az alkalmazása ezen a platformon. Részleteztem a stub és mock fogalmát, majd bemutattam a framework segítségével néhány egyszerű, tipikus példát az álpéldányosításra. Ismertettem a statikus metódus, final osztály és metódus, a privát metódus, és konstuktorok mockolásának főbb lépéseit.
A másik fontosabb téma, amit érintettem az a funkcionális tesztelés, és ezen belül is ennek az automatizálási lehetőségei iOS és Android eszközökre.
Az Android platformra fókuszálva, egy kiválasztott technológia segítségével, ez pedig a Robotium framework, bemutattam, hogyan tudunk egy tesztet automatizálni.
Rámuttam arra, hogy milyen típusú teszteket nehéz implementálni ezzel a könyvtárral. A Junit teszteket android powermock alkalmazás által használt speciális könyvtárra írtam.
Октопауки оставили свой дар в уголке и отправились к центру комнаты.
Célom a fontosabb metódusok lefedése volt. Ezután implementáltam a teszteket.
Végül ismertettem néhány lehetőséget arról, hogy hogyan tudnánk ezeket az automatizált teszteket különböző build szerverek Maven, és Jenkins segítségével lefutatni automatikusan, telepített emulátor, vagy csatlakoztatott eszköz segítségével.
Maven esetén az android maven plugin, Jenkins android powermock az android emulator plugin mutattam be.
A projektem 3 ízű, snap, uat, produkció. Mindegyiknek 2 buildtípusa van, debug és release. Amikor megpróbálok építkezni, ezt megkapom. BuildTypeAttr 'debug' but wasn't required.
A Robotium az android automatizálásra szolgáló framework, pedig könnyen használható, azonban vannak hiányosságai a felhasználói felület ellenőrzése terén. Sokszor ezért képet voltam kénytelen csináltatni a framework-kel és azt ellenőrizni.
Illetve az elemekre való hivatkozásra is érdemes lehet egy kis komponenst fejleszteni, ami képes indexelni egyszerre az activity-n az kereskedési oldalak elemet. Az integráció esetén a Maven plugin az, amit preferálnék, többnyire az eszközökön való futtatás támogatásáért. Letölthető fájlok A témához tartozó fájlokat csak bejelentkezett felhasználók tölthetik le.