Završen Cortex academy Meetup na temu – softversko testiranje
Sinoć je održan još jedan meetup u seriji Cortex academy meetup-ova koji su prvenstvno namijenjeni polaznicima Cortex akademije, ali i svima onima koji žele da direktno od najboljih stručnjaka dobiju odgovore na sva pitanja i riješe nedoumice u vezi ICT zanimanja. Tema 4. Cortex Academy meetup-a bila je softversko testiranje, a o istoj je moderator Jovan Kovačević (CTO Coinis) razgovarao sa Markom Dragovićem (Testing Expert Amdocs) i Branom Bukilićem (CEO Data Design). Ukoliko nijeste bili u prilici da nam se pridružite na meetup-u, snimak istog možete pogledati na našem YouTube kanalu. https://www.youtube.com/watch?v=L9RgaGEPTJA Ovaj meetup je obilježilo veliko interesovanje za kvalitetnu stručnu diskusiju i brojna pitanja. Zbog vremenskog ograničenja, nijesmo mogli dobiti odgovore na sva pitanja, ali naši gosti su na ista odgovorili u pisanoj formi, pa ih možete pronaći u nastavku blog posta: QA Meetup – odgovori na postavljena pitanja Marko: Dolje se može naći komparitivna tabela za sva 3 alata (Playwright, Cypress, Selenium). Appium je popularan alat otvorenog koda koji se koristi za automatsko testiranje mobilnih aplikacija. Omogućava programerima da automatizuju testiranje izvornih ili hibridnih iOS i Android aplikacija. Appium ne radi sam. Pokreće test slučajeve koristeći interfejs WebDriver-a. Slično kao i Selenium, Appium omogućava testerima da kreiraju test skripte u više programskih jezika – Java, JavaScript, PHP, Rubi, Pithon i C#. Appium je posebno omiljen zbog toga što je fleksibilan, višeplatformski okvir kojim se testeri mogu koristiti za kreiranje testnih skripti primjenljivih na više platformi (Windows, iOS i Android) – koristeći isti API. U suštini, korisnici Appium-a mogu ponovo da koriste svoj izvorni kod za Android kao i za iOS, čime se smanjuju vrijeme i trud. Criteria Playwright Cypress Selenium Language Supports multiple languages such as JavaScript, Java, Python, and .NET C# Supports JavaScript Supports multiple languages such as Java, Python, C#, Ruby, Perl, PHP, and JavaScript Test Runner Frameworks Supported Mocha, Jest, Jasmine Mocha Mocha, Jest, Jasmine, Protractor, and WebDriverIO Operating Systems Supported Windows, Linux, and macOS Windows, Linux, and macOS 10.9 and above Windows, Linux, Solaris, and Mac OS Open Source Open Source and Free Open Source and Free Open Source and Free Architecture Headless Browser with event-driven architecture Executes test cases directly inside the browser Layered Architecture based on JSON Wire Protocol Browsers Supported Chromium, Firefox, and WebKit Chrome, Firefox, and Edge Chrome, Firefox, IE, Edge, Opera, Safari, and more Support Since Playwright is fairly new, the support from the community is limited as compared to Selenium Strong community support from professionals across the world Provides commercial support for its users via its sponsors in Selenium Ecosystem along with self-support documents. Strong community support from professionals across the world Real Devices Support Does not support real devices for Mobile Browser Tests but supports emulators Supports real device clouds and remote servers Supports real device clouds and remote servers Marko: Naravno. Programi za testiranje su svakodnevna potreba inženjera za testiranje. Neki od potrebnih alata za testiranje su : FileZill-a, Putty, Oxygen XML editor, Toad for Oracle, Testing Studio, HP ALM QC, Jira, Selenium kao i strogo interno razvijene alate koje kompanija interno razvija za potrebe testing tima uz pomoć testing tools developer-a. Marko: Odgovor na ovo pitanje smo mogli čuti tokom prezentacije. Automatizovano testiranje se može u praksi sresti i primijeniti najviše u onim sistemima, djelovima sistema i funkcionalnostima gdje je u jedinici vremena nema puno zahtjeva za novim promjenama na istoimenim funkcionalnostima, odnosno, gdje je postignuta željena svrha i slijedi period stagnacije. Shodno tome automatizacija se može uraditi u punom mahu, mahom radi ispitivanja regresionih testova i izvještavanja da bi se utvrdilo da neke novo razvijene funkcionalnosti neće uticati regresiono na promjene već postojećih. Predložio bih korišćenje Selenium-a na bazi Python-a ili Jave, u zavisnosti od dalje potrebe/primjene. Evo 5 najboljih praksi kako bi UAT proces bio efikasan: Ključno je identifikovati ciljnu publiku i detaljno je poznavati i razumjeti koji su njeni problemi i potrebe. Na ovaj način neće biti gubljenja vremena na nešto što neće raditi. U vezi sa korisnicima, važno je odabrati stvarne i potencijalne korisnike za UAT. Razvojni tim ne bi trebalo da učestvuje u korisničkom testu. Povratne informacije koje se dobijaju od korisnika su veoma obogaćujuće jer im omogućavaju da vide greške i kreiraju buduća poboljšanja. Plan testiranja (ponekad se naziva i QA test plan) može se posmatrati kao uputstvo za upotrebu ili vodič za napore testiranja. Opisuje ciljeve testiranja (šta planirate da verifikujete i/ili validirate), obim testiranja (šta će, a šta neće biti testirano), zajedno sa opštim i ponekad detaljnim rasporedom aktivnosti koje želite da izvršite. Kad god korisnici imaju problema ili pitanja, treba ih saslušati i pomoći im što je prije moguće. Takođe se preporučuje prisustvo tehnoloških partnera kako bi se problemi i ažuriranja rešavali kada se pojave. Testni slučaj precizira radnu proceduru, očekivane rezultate i uslove koje tester treba da provjeri. To je osnovna dokumentacija potrebna da se utvrdi da li aplikacija ili jedna od njenih karakteristika funkcioniše kako je prvobitno planirano i željeno. Potreban je plan korak po korak. Ovo će služiti kao vodič za ljude tokom testiranja. Tako će biti koncentrisani na pravim mjestima. Važno je kreirati test slučajeve koji su dobro detaljni i koji daju jasnoću procesu. Važno je znati kako postupiti kada se pojavi greška. Kada se prijavi greška, potrebno je zabilježiti što je moguće više informacija, kako bi kasnije bilo lakše ponovo reprodukovati problem i riješiti ga. Marko: SDET (Software Development Engineer in Test) u testiranju je IT profesionalac koji može da radi podjednako i efikasno i u ulozi razvoja i testiranja. SDET učestvuju u kompletnom procesu razvoja softvera kao i u procesu testiranja softvera. Znanje SDET profesionalaca je u potpunosti fokusirano na testiranje, robusnost i performanse procesa testiranja i razvoja softvera ujedno. Nisam primijetio da kod nas u CG postoji potreba za ovakvim kadrom. I da postoji, postavlja se pitanje o kome smo već razlučivali na sastanku, koliko bi on bio uspješan da pokriva i testiranje i development ujedno. Na duže staze mislim da ne. 5-a. Predlog za materijal (neformalnu edukaciju) kada je u pitanju usavršavanje u ovoj oblasti(za one koji nemaju značajnog iskustva)? 5-b. Imate li da predlozite neki materijal za edukaciju u oblasti testiranja? – naknadno (pitanje je došlo od senior
Meetup Vol 8 – Inovacioni zakoni
Klaster ICT Cortex u saradnji sa Privrednom komorom Crne Gore realizuje MeetUp vol 8 na temu inovacionih zakona 25.05. u 18h, u hotelu CUE. Diskutovaćemo o Zakonu o inovacijama, te Zakonu o podsticajnim mjerama za razvoj istraživanja i inovacija, mogućnostima koje se otvaraju za različite privredne subjekte primjenom pomenutih zakona, benefitima, te pozitivnim primjerima iz prakse. Naši sagovornici će biti relevantni stručnjaci iz oblasti: – Marijeta Barjaktarović Lanzardi, Ministarstvo nauke i tehnološkog razvoja Crne Gore – Nenad Novović, Amplitudo – Velibor Bošković, NTP Crne Gore – Bojana Femić Radosavović, Fond za inovacije – Saša Ivanović, konsultant UNDP – Đorđije Brkuljan, IPC Tehnopolis Registrujte se putem linka https://bit.ly/3wpDBkW ili nas pratite online putem livestreama 25.05. od 18h! Rok za prijave 24.05. do 12h. Očekujemo vas u što većem broju!
Meetup Vol 8 – Inovacioni zakoni
Klaster ICT Cortex u saradnji sa Privrednom komorom Crne Gore realizuje MeetUp vol 8 na temu inovacionih zakona 25.05. u 18h, u hotelu CUE. Diskutovaćemo o Zakonu o inovacijama, te Zakonu o podsticajnim mjerama za razvoj istraživanja i inovacija, mogućnostima koje se otvaraju za različite privredne subjekte primjenom pomenutih zakona, benefitima, te pozitivnim primjerima iz prakse. Naši sagovornici će biti relevantni stručnjaci iz oblasti: – Marijeta Barjaktarović Lanzardi, Ministarstvo nauke i tehnološkog razvoja Crne Gore- Nenad Novović, Amplitudo- Velibor Bošković, NTP Crne Gore- Bojana Femić Radosavović, Fond za inovacije- Saša Ivanović, konsultant UNDP- Đorđije Brkuljan, IPC Tehnopolis Registrujte se putem linka https://bit.ly/3wpDBkW ili nas pratite online putem livestreama 25.05. od 18h! Rok za prijave 24.05. do 12h. Očekujemo vas u što većem broju!
MEET UP Vol 7: Business talks with Oracle International
PRIJAVITE SE ZA ONLINE PRAĆENJE DOGAĐAJA! Cortex meetup Vol 7 organizujemo ovog četvrtka, 20.januara sa početkom u 18h. Prvo ovogodišnje izdanje meetup-a rezervisano je za naše prijatelje iz Oracle International: Julij Bozic, ROMASL Cloud director Oracle (LinkedIn) Jovana Vidakovic, CX senior sale executive Oracle (LinkedIn) Robert Korosec, Account Cloud Engineer Oracle (LinkedIn) Nihad Velagic, Managing director Core doo (LinkedIn) Amar Dedovic, Tech Cloud Senior sale executive Oracle (LinkedIn) Teme o kojima će pričati, a koje vam sigurno mogu biti interesantne su: Cloud Infrastructure Intelligence Advisor Customer Experience potencijal saradnje sa crnogorskim IT kompanijama Ukoliko ste zainteresovani da pratite događaj online, prijavite sa na linku. Za dodatne informacije, budite slobodni da nas kontaktirate na email: contact@ictcortex.me
Predstavljanje CBCG FinTech Huba – Regulatornog inovacijskog centra na ICT Cortex MeetUp
CBCG FinTech Hub – Regulatorni inovacijski centar, koji je nedavno osnovala Centralna banka Crne Gore, biće predstavljen na ICT Cortex Meet upu, 28. jula 2021. godine od 18h do 19h, koji možete pratiti na Youtube kanalu ICT Cortex. O Fintech Hubu, regulatornom inovacijskom centru i platformi za dijalog sa stručnjacima i kompanijama koje su zainteresovane za razvoj fintech-a, govoriće naši gosti: Andrija Jovović, direktor Sektora za platni promet CBCG i Ivan Bošković, direktor Direkcije za platni sistem i finansijske tehnologije. Moderator događaja će biti Dragan Čabarkapa, predstavnik ICT Cortexa, klastera koji okuplja renomirane crnogorske IT kompanije. Pozivamo Vas da putem Youtube kanala ICT Cortex prisustvujete Meet Upu. Više informacija o CBCG FinTech Hubu možete naći na https://fintechhub.cbcg.me.
Predstavljanje CBCG FinTech Huba – Regulatornog inovacijskog centra na ICT Cortex MeetUp
CBCG FinTech Hub – Regulatorni inovacijski centar, koji je nedavno osnovala Centralna banka Crne Gore, biće predstavljen na ICT Cortex Meet upu, 28. jula 2021. godine od 18h do 19h, koji možete pratiti na Youtube kanalu ICT Cortex. O Fintech Hubu, regulatornom inovacijskom centru i platformi za dijalog sa stručnjacima i kompanijama koje su zainteresovane za razvoj fintech-a, govoriće naši gosti: Andrija Jovović, direktor Sektora za platni promet CBCG i Ivan Bošković, direktor Direkcije za platni sistem i finansijske tehnologije. Moderator događaja će biti Dragan Čabarkapa, predstavnik ICT Cortexa, klastera koji okuplja renomirane crnogorske IT kompanije. Pozivamo Vas da putem Youtube kanala ICT Cortex prisustvujete Meet Upu. Više informacija o CBCG FinTech Hubu možete naći na https://fintechhub.cbcg.me.