Oldal: 1 / 2 12 UtolsóUtolsó
Eredmény: 1 - 10 (18) összesen

Téma: Automatizált tesztelés (mi micsoda?)

  1. #1
    Szerkesztő
    Csatlakozott
    10-04-13
    Hely
    Kecskemét, Hungary
    Hozzászólás
    261
    Begyűjtött 13 köszönetet
    10 hozzászólásával

    Alapbeállítás Automatizált tesztelés (mi micsoda?)

    Sziasztok!

    Végre eljött az a pont, amikor elkezdjük bevezetni a teszteléseket, olvasgattam a témában, de egyre zavarosabb a dolog (angollal nehezen boldogulok, magyar anyag meg nem sok van)...

    Összeírtam néhány dolgot, amivel találkoztam, miközben próbáltam infókat gyűjteni a témáról:

    • Selenium
    • Selenium2
    • Selenium IDE
    • Selenium Grid
    • Selenium Remote-Control
    • WebDriverJs
    • Nightwatch.js
    • JUnit
    • cucumber
    • Capybara
    • Behat
    • Mink
    • PhantomJS
    • Sahi
    • Gherkin
    • Jubula
    • Egyégteszt (unit test)
    • Integrációs teszt
    • TDD
    • BDD
    • Jenkins


    Aki tudja miről van szó, láthatja, hogy a fenti lista rendesen összevissza van. Már néhány dolgot tudok a témában (nagyjából), de egyelőre a legtöbb dologról még csak sejtem mi lehet, vagy épp fogalmam sincs.

    Arra kérném azt / azokat a fórumtagokat, akiknek van tapasztalata a témában, vagy csak éppen a fenti lista egy részének pontosan tudják, hogy micsoda, mire való, milyen viszonyban áll a lista többi elemével, az egy kicsit kifejtősen írja le. Egy kis szerencsével születik ebből a topic-ból egy jó kis elméleti anyag, amit ha elolvas egy lelkes amatőr (már a tesztelés terén), az ez alapján már el tud indulni.

    Én semmiképp nem szeretném itt osztani az észt (pont azt szeretném, hogy ti osztanátok), de találtam egy olyan videót, amit érdemesnek tartok megnézni ebben a témában:
    Legalábbis nekem, mint laikusnak nagyon tetszett!

    Egyébként én nem vagyok programozó (én vagyok az egyedüli a cégnél, aki nem az), és a cél az, hogy majd én írjam a teszteket. Egyszer már elkezdtem foglalkozni Selenium IDE-vel, csináltam is benne pár tesztet, de most mielőtt újra nekiálltam volna a dolognak, gondoltam kicsit utánaolvasok, és mindenhol azt olvasom, hogy a Selenium IDE az egyetlen teszt eszköz, amit nem szabad használni a nehézkes karbantartás miatt. Sokan mindenféle más eszközt használnak, de ahogy látom abban mindenki egyetért, hogy az IDE az felejtős. Bár nem egészen értem, hogy mi vele a baj, de inkább hiszek annak, akinek már van vele tapasztalata (tanulok inkább más hibájából), és egyelőre a Behat szimpatikus most. Kolléga épp most üzemeli be a Behat + Mink párost Drupal 8 alá (mivel, hogy csak D8-ban fejlesztünk), de nyitottak vagyunk bármire, ami jó, csak tudjuk, hogy mi az, miért jó, hogyan működik ...

    Szóval bármi infó jöhet a teszteléssel kapcsolatban, de első körben a fenti listát szeretném tisztázni, hogy mi micsoda, mire való, melyik épül egy másik eszközre, és melyik eszköz helyettesíthető egy másikkal (és miért jobb egyik, mint a másik)? Ki is egészíthetitek a listát, nyilván nem teljes.

    Aztán ha ezek megvannak, és már mindenki ért mindent elméletben (már aki végigolvassa a topicot), akkor akár rátérhetünk arra is, hogy hogyan kell őket összecsiholni, hogy tényleg működjenek is?

    Nekem weboldalak / webáruházak teszteléséhez van szükségem ezekre az infókra, de nyilván nem mindenki PHP-ben fejleszt, és nekik is jó dolog a tesztelés, úgyhogy jöhet infó bármi máshoz is.



  2. #2
    Bölcs DomainFlotta logója
    Csatlakozott
    12-05-20
    Hely
    Budapest
    Hozzászólás
    2.859
    Begyűjtött 1.167 köszönetet
    673 hozzászólásával

    Alapbeállítás re: Automatizált tesztelés (mi micsoda?)


  3. The Following 2 Users Say Thank You to DomainFlotta For This Useful Post:

    geza84 (2016-07-27), Rosejbni (2016-07-27)

  4. #3
    Szerkesztő
    Csatlakozott
    10-04-13
    Hely
    Kecskemét, Hungary
    Hozzászólás
    261
    Begyűjtött 13 köszönetet
    10 hozzászólásával

    Alapbeállítás re: Automatizált tesztelés (mi micsoda?)

    Köszi! Jó kis leírás a Selenium IDE-hez. Az RC-t, Grid-et, és a WebDriver-t viszont nem nagyon vesézi ki, hogy pontosan mit is csinálnak ezek. Úgyhogy ezekről még várnék infókat bárkitől. A Selenium IDE téma ezzel talán már zárható is.



  5. #4
    Bölcs DomainFlotta logója
    Csatlakozott
    12-05-20
    Hely
    Budapest
    Hozzászólás
    2.859
    Begyűjtött 1.167 köszönetet
    673 hozzászólásával

    Alapbeállítás re: Automatizált tesztelés (mi micsoda?)

    Idézet geza84 eredeti hozzászólása Hozzászólás megtekintése
    Köszi! Jó kis leírás a Selenium IDE-hez. Az RC-t, Grid-et, és a WebDriver-t viszont nem nagyon vesézi ki, hogy pontosan mit is csinálnak ezek. Úgyhogy ezekről még várnék infókat bárkitől. A Selenium IDE téma ezzel talán már zárható is.
    Miért nem elég egy?

    2525252525252525252525



  6. #5
    Szerkesztő
    Csatlakozott
    10-04-13
    Hely
    Kecskemét, Hungary
    Hozzászólás
    261
    Begyűjtött 13 köszönetet
    10 hozzászólásával

    Alapbeállítás re: Automatizált tesztelés (mi micsoda?)

    Nem. Ennek a topic-nak a lényege az lenne, hogy a webes tesztelésről vitassunk meg általánosságban minél több dolgot, hogy egy átfogó képet kapjunk az egészről, kezdve azzal, hogy az általam leírt eszközök szerepét tisztázzuk. A Selenium IDE nekem egyébként tetszik, már próbáltam is, tök jó, de ha elkezdek magyarul keresni ebben a témában, oda lyukadok ki, hogy ezt sokan nem ajánlják. A leírás, amit belinkeltél meg szinte csak erről szól. Azt szeretném tudni pl., hogy a többi Selenium eszköz az mégis mire jó? Hogyan működik, mi kel hozzá, mi mivel kapcsolódik össze, valamelyik működik e együtt IDE-vel, vagy eleve ezek együttműködnek, ha igen, hogy? Szóval hozzászólásnak az IDE-ről a tiéd pont jó volt, sőt örülök is neki, mert az IDE kérdés (önmagában) ezzel le is zárható. És akkor most jöhet a lényeg! A többi eszköz!



  7. #6
    Rubyist Geri logója
    Csatlakozott
    07-12-15
    Hely
    \x90
    Hozzászólás
    5.744
    Begyűjtött 1.428 köszönetet
    892 hozzászólásával

    Alapbeállítás re: Automatizált tesztelés (mi micsoda?)

    Idézet geza84 eredeti hozzászólása Hozzászólás megtekintése
    Nem. Ennek a topic-nak a lényege az lenne, hogy a webes tesztelésről vitassunk meg általánosságban minél több dolgot, hogy egy átfogó képet kapjunk az egészről, kezdve azzal, hogy az általam leírt eszközök szerepét tisztázzuk.
    Az altalad irt lista nem csak eszkozokbol, hanem tesztelesi modszerekbol is all. Azokat kellene elsokorben megertened es onnantol mar tisztabb lesz a kep. Amit te szeretnel egyebkent azt integracios tesztnek hivjak.


    Utoljára módosítva: Geri által : 2016-07-28 08:10
    If debugging is the process of removing software bugs, then programming must be the process of putting them in.
    Ruby blog
    Give a man a fish and you feed him for a day. Teach a man to fish and you feed him for a lifetime.
    Respect all, fear none

  8. #7
    Szerkesztő
    Csatlakozott
    10-04-13
    Hely
    Kecskemét, Hungary
    Hozzászólás
    261
    Begyűjtött 13 köszönetet
    10 hozzászólásával

    Alapbeállítás re: Automatizált tesztelés (mi micsoda?)

    Igen, ezt tudom. Vagyis igazából csaj sejtem. Végülis az egységteszt, az integrációs teszt, a TDD, és a BDD fogalmak megértéséhez elegendő megnézni az általam belinkelt videót. Sőt, még a Behat, Mink, és a Gherkin-ről is van benne szó, de azért e téren bőven maradnak még kérdések. Pl. melyik pontosan mit csinál, mivel hogyan kapcsolódik össze, és mi köze a többi eszközhöz a listában?

    Frissítem a listát, hogy mi az, amit még nem értek:

    • Selenium Grid
    • Selenium Remote-Control
    • WebDriverJs
    • Nightwatch.js
    • JUnit
    • cucumber
    • Capybara
    • Behat
    • Mink
    • PhantomJS
    • Sahi
    • Gherkin
    • Jubula
    • Jenkins


    Eddig azt tudom, hogy a Behat futtatja a teszteket (talán), a Mink egy headless böngésző, vagyis olyan böngésző, aminek nincs vizuális megjelenése, csak a háttérben fut (talán), meg van a PhantomJS ami ugyanez, csak támogatja a JS, így lehet vele frontend-et jobban tesztelni. Vannak még valami webdriverek (WebDriverJs, Sahi), de az már nem tudom, hogy mit csinál, és hogyan, és miért? A Jenkins az automatizálást csinálja, de nem tudom hogyan. A cucumber meg jó, de fogalmam sincs mit csinál. A többiről még kevesebb fogalmam van. Szóval egyelőre nem akarok érteni egyikhez sem mélységeiben, csak szeretném tudni, hogy ki kivel van, és mi mire jó, és miért pont arra? Szeretném átlátni a témát, és szeretném, hogy akit csak úgy érdekel a tesztelés, mert szeretné bevezetni, és elolvassa ezt a topicot, az is átlássa.

    Arra meg tegnap jöttem rá, hogy ha Behat + Mink párost akarom használni, akkor az a sok példa, amit Gherkin nyelven leírnak, és milyen szép és jó, és egyszerű, és megérthető... az még nincs kész egyik sem. Mert a step-eket mindet meg kell írni. Nincs olyan, hogy leírok valamit angolul, és azt majd kitalálja a Behat, hogy én mit akarok. Mert ezen gondolkoztam vagy 1 napig, hogy mégis, hogy a picsába érti meg a Behat az angol szöveget, amit leírok, és biztos létezik valami lista azokról a parancsokról (step-ekről), amit használhatok, de nem találtam. Aztán rájöttem, hogy ezeket a step-eket mind le kell programozni, mielőtt használni szeretném, de ezt így sehol nem írta le senki.

    Én végig akarom járni kicsit a témát, és segíteni azoknak, akik hozzám hasonlóan elkezdik végig járni. Mert akkor jó eséllyel belefutnak majd ebbe a topic.ba is, és ha lesz itt olyan aki mindent szépen érthetően leír, akkor az nagyon sokat fog segíteni majd neki. Meg vélhetően nekem is, mert még én se értek sokmindent.




  9. #8
    Rubyist Geri logója
    Csatlakozott
    07-12-15
    Hely
    \x90
    Hozzászólás
    5.744
    Begyűjtött 1.428 köszönetet
    892 hozzászólásával

    Alapbeállítás re: Automatizált tesztelés (mi micsoda?)

    Idézet geza84 eredeti hozzászólása Hozzászólás megtekintése
    Én végig akarom járni kicsit a témát, és segíteni azoknak, akik hozzám hasonlóan elkezdik végig járni. Mert akkor jó eséllyel belefutnak majd ebbe a topic.ba is, és ha lesz itt olyan aki mindent szépen érthetően leír, akkor az nagyon sokat fog segíteni majd neki. Meg vélhetően nekem is, mert még én se értek sokmindent.
    [/COLOR]
    Felesleges ezeket mindet tudnod hogy melyik mi es hogyan mukodik, foleg mert van kozte olyan ami ruby es van ami php. Ha PHP-val akarsz integracios teszteket irni akkor talan a Codeception amit erdemes megnezned. Ok functional test-nek hivjak az integration test-et, es tudod selenium, vagy phantomjs el futtatni oket. Ha CI is kell, akkor pedig a Jenkins helyett egyszerubb pl a https://semaphoreci.com/-t hasznalni, de ehhez(es a jenkins-hez is) git kell, amit abbol hogy drupal-al "fejlesztetek" nem feltetelezem hogy hasznaltok.



  10. #9
    Szerkesztő
    Csatlakozott
    10-04-13
    Hely
    Kecskemét, Hungary
    Hozzászólás
    261
    Begyűjtött 13 köszönetet
    10 hozzászólásával

    Alapbeállítás re: Automatizált tesztelés (mi micsoda?)

    Köszi a linkeket, ránézek.

    Nem kell lenézni minden CMS-t, a Drupal nagyon fejlesztőbarát, főleg a 8-as, és mi tényleg fejlesztünk benne, természetesen verziókövetéssel.



  11. #10
    Rubyist Geri logója
    Csatlakozott
    07-12-15
    Hely
    \x90
    Hozzászólás
    5.744
    Begyűjtött 1.428 köszönetet
    892 hozzászólásával

    Alapbeállítás re: Automatizált tesztelés (mi micsoda?)

    Idézet geza84 eredeti hozzászólása Hozzászólás megtekintése
    Nem kell lenézni minden CMS-t, a Drupal nagyon fejlesztőbarát, főleg a 8-as, és mi tényleg fejlesztünk benne, természetesen verziókövetéssel.
    Nem nezem le, de eleve a php fejlesztok koreben nem igazan elterjedt a verziokezelo, akik barmilyen CMS-t hasznalnak, ott meg kevesbe.



Oldal: 1 / 2 12 UtolsóUtolsó

A téma címkéi:

Könyvjelzők

Hozzászólás szabályai

  • Új témákat nem hozhatsz létre
  • Válaszokat nem küldhetsz
  • Fájlokat nem csatolhatsz
  • A hozzászólásaidat nem módosíthatod
  •