PTAQ XLI – zapraszam na kolejne spotkanie ! trzy ciekawe wykłady

Witajcie.

Zapraszam Was na kolejne spotkanie Poznan Quality Assurance Group (PTAQ). Dla osób, które jeszcze nie słyszały czym zajmuje się nasza user group, polecam zapoznać się ze wpisem na temat kariery w IT, gdzie wspominałem czym jest PTAQ  (Kariera w IT? – Jak zacząć? Dla kogo? Cenne rady) oraz wspominałem w poprzednim zaproszeniu na nasze spotkanie (PTaQ XL – zaproszenie na 40 spotkanie).

Polecam zapisać się dlatego, że tym razem mamy ograniczoną ilość miejsc.

Kiedy? 25 kwietnia (wtorek), start: godz. 18:00
Gdzie? Fandom, ul. Baraniaka 6
Rejestracja: http://www.uczestnicy.pl/event/ptaq-xli

PTAQ XLI

Bez tytułu

źródło: „http://ptaq.org/ogloszenia/ptaq-xli-zaproszenie/”

 

Github student pack – Jeżeli jesteś studentem lub uczniem, to warto skorzystać.

Github student pack — Jeżeli jesteś studentem lub uczniem, to warto skorzystać.

Witajcie.

Studenci oraz osoby, które zaczynają swoją przygodę z IT, często pytają mnie m.in.: Jakich narzędzi używać? Jaki hosting git’a wybrać żeby kod nie był publiczny?

Dziś chcę właśnie przedstawić jedną z możliwości — jest nią github student pack.

Jest to inicjatywa GitHub’a, którą uruchomił w 2014 roku. Polega ona na tym, że kilkanaście firm, z których produktów na co dzień korzystają developerzy, udostępnia pomoce, które pomogą w starcie studentom/uczniom. Do inicjatywy dołączył m.in. Microsoft, Amazon, DigitalOcean. Dzięki temu studenci i uczniowie mogą uczyć się narzędzi uznanych dostawców technologii  za darmo (można postawić m.in. serwer vps lub CI na Travis CI oraz prywatne repozytorium na GitHubie).

Co zawiera student developer pack?

Student developer pack zawiera zbiór kilku narzędzi/dostępów/pomocy udostępnionych przez firmy, które zajmują się tworzeniem narzędzi, usług dla programistów. Przykładowymi korzyściami, które płyną z pozyskania tego dostępu, jest np. 50$, które pozwala na 10 miesięcy darmowego serwera VPS w najtańszym pakiecie lub 5 miesięcy mocniejszej maszyny. Jest to okres, w którym można (jeżeli jest się zaangażowanym) poznać dobre podstawy administrowania VPS, stawiania usług. DigitalOcena jest jednym z najlepszych dostawców serwerów VPS na świecie (jego klientami są m.in. Atlassian i Ericsson).

Lista wszystkich korzyści https://education.github.com/pack. Jest ich więcej niż te, które wymieniłem w tym wpisie. Polecam zaznajomić się z innymi.

github student pack

 

chrome_2017-04-04_20-53-54

Przykładowe korzyści

chrome_2017-04-04_20-54-01

Przykładowe korzyści

W jaki sposób zdobyć dostęp?

Trzeba być studentem lub uczniem, więc jeżeli spełniasz ten warunek, to załóż konto na github.com. Następnie zaloguj się, a GitHub w kolejnym kroku zweryfikuje czy jesteś studentem/uczniem.

Istnieją dwie możliwości weryfikacji:

  • mail w domenie .edu
  • dokument potwierdzający, że się uczysz (np. legitymacja szkolna/studencka)

Jeżeli posiadacie mail studencki w domenie .edu, to weryfikacja przebiega błyskawicznie. Jeżeli chodzicie np. do liceum i wysłaliście zdjęcie/skan swojej legitymacji uczniowskiej, to weryfikacja potrwa kilka dni.

Podsumowanie

Kolejny raz przedstawiam uczniom i studentom przydatne sposoby, dzięki którym mogą poznawać narzędzia, których używa się komercyjnie. Chcę, żeby wiedza o pomocach dla uczniów i studentów była łatwo dostępna. W kolejnym wpisie wrócę do tematu CodeceptJS i opiszę, w jaki sposób korzystać z page object pattern w tym frameworku.

 

CodeceptJS – interaktywny shell – Jak może pomóc w testach?

CodeceptJS – interaktywny shell – W jaki sposób może pomóc w testach?

Witajcie.

W poprzednim poście rozpoczynającym serię wpisów na temat CodeceptJS nauczyliśmy się jak stworzyć pierwszy test oraz w jaki sposób zainicjować projekt. Dziś zajmiemy się dalszymi aspektami poznawania CodeceptJS , którego używam do projektu testów w konkursie DajSiePoznać (link). Z dzisiejszego wpisu nauczymy się jak uruchomić CodeceptJS  w trybie interaktywnym (shell), dzięki czemu nasze testy będziemy mogli tworzyć szybciej. Tryb interaktywny pozwala bowiem szybko sprawdzić, czy nasz krok (czyli zapisana metoda po „I” np. I.click(‚element’)) uruchomia się oraz równocześnie zobaczyć efekt działania kodu. Rezultat działania testu widzimy szybciej niż przez codeceptjs run. Testy możemy pisać w taki sposób:

  • Wpisujemy metodę po metodzie w shellu
  • Jeżeli dany krok po „I.”  jest dobry to kopiujemy daną linijkę do testu w naszym IDE
  • Dzięki temu gdy jest błąd od razu wiemy w której linijce / kroku

Czego potrzebujemy?

  • Przygotowanego projektu tak jak w pierwszej części serii o codeceptjs (link)
  • Strony, na której będziemy pisać testy. (Ja wykorzystam stronę aplikacji, którą wystawił mi Bartek (link))
  1. Włączamy terminal.
  2. Przechodzimy do katalogu, w którym mamy testy.

codeceptjs      3. Następnie w terminalu używamy komendy:

codeceptjs shell

      4. Dalej wpisujemy metodę I.amOnPage(‚/) specjalnie z błędem, by zobaczyć jak framework się zachowa. Jak widzimy występuję błąd.

      5. Kolejnym krokiem jest wpisanie I.amOnPage(‚/’) metody, która przeniesie nas do do strony testowanej.

      6. Następnie używamy metody I.see(”), która pozwala sprawdzić, czy dany element jest widoczny na stronie.

      7. Po innych użyciach metody I.see(”). Używam metody I.click(‚.red’) dzięki temu, zostaje kliknięty przycisk MORE. Klikamy w selector „.red”, który ma przycisk MORE.

Zrzut ekranu 2017-03-26 o 21.08.59
Zrzut ekranu 2017-03-26 o 21.01.01

 

Zrzut ekranu 2017-03-26 o 21.03.14

 

 

Podsumowanie

Zatem w tym poście dowiedzieliśmy się, w jaki sposób możemy używać powłoki shell w naszych testach. Dzięki niej możemy krok po kroku sprawdzać rezultat z uruchomienia danego testu. Jest to szybki sposób, jeżeli chcemy „na szybko” sprawdzić, czy krok, który chcemy wykonać, przejdzie. W następnych częściach dowiemy się m.in. w jaki sposób używać wzorca Page Object Pattern oraz innych przełączników podczas uruchamiania testów.

 

PTaQ XL – zaproszenie na 40 spotkanie – Czym jest ptaq?

PTaQ XL – zaproszenie + Czym jest ptaq?

Jakiś czas temu zaangażowałem się w rozwój testerskiej społeczności w Poznaniu. Czy znacie PTaQ? (Poznan Quality Assurance Group). Jeśli nie to jest to najstarsza grupa testerska w Polsce, skupiająca pasjonatów testowania oprogramowania. Polecam śledzić ją za pośrednictwem fanpage’u (https://web.facebook.com/PTaQGroup/) lub poprzez stronę – www (link.)

Jak wyglądają spotkania PTaQ?

Każde ze spotkań ma podobną formułę:

  • Prezentowane są dwa wykłady/ dwie prezentację związane z temat testowania. Tematyka jest bardzo zróżnicowana – od filozoficznego podejścia do tej dziedziny po np. testowanie automatyczne. Uważam, że warto się pojawiać na takim spotkaniu nawet jeżeli wykład jest z innego obszaru testowania niż ten, którym zajmujemy się na co dzień, pozwala to rozszerzyć nam pogląd na tematykę testowania.
  • Po każdym z wykładów jest czas na zadawanie pytań prelegentom, a w międzyczasie na poznawanie innych osób z testerskiej społeczności.

Dziś chcę zachęcić was do przyjścia na kolejne spotkanie naszej społeczności. Jeżeli będziecie mieli jakieś pytania związane z grupą (i nie tylko) zapraszam do kontaktu.

„Zapraszamy na XL już spotkanie PTaQ! Tym razem wracamy do STX Next, gdzie będziemy mogli porozmawiać o automatyzacji oraz trochę o rozwijającym się trendzie jakim jest DevOps i Continuous Delivery.

Kiedy? 21 marca (wtorek), start godz. 18:00

Gdzie? STX Next, ul. Morawskiego 12/5″

źródło: ptaq.org

Podsumowanie

Jeżeli mieszkasz w Poznaniu lub masz do niego niedaleko to zachęcam do przyjścia. Dla osób spoza z Poznania polecam sprawdzić inne grupy/wydarzenia (http://testerzy.pl/wiesci-ze-swiata-testerow). W tekście (link) na temat kariery wspominałem jak grupy mogą wspierać rozwój umiejętności, karierę, więc polecam.

 

R# za darmo? Dla studentów i uczniów oraz inne oprogramowanie

R# za darmo? Dla studentów i uczniów

Czy znacie może firmę JetBrains? Jeśli nie, to jest to firma tworząca jedne z najlepszych środowisk do wytwarzania oprogramowania (IDE) oraz wtyczki do tych środowisk takie jak m.in. R#. Są to narzędzia dla najbardziej popularnych języków programowania m.in. C#, Java, Python, CSS, JS, Ruby.

Każdy kto rozpoczął już swoją przygodę z testowaniem automatycznym lub programowaniem mógł już słyszeć o JetBrains oraz ich produktach. Jeżeli nie to tym bardziej zachęcam do przeczytania wpisu, by móc się zapoznać z owymi narzędziami. Jeżeli tak jak ja chcecie tworzyć/tworzycie testy w C# to zachęcam do zapoznania się z wpisem Maćka Aniserowicza:

http://devstyle.pl/2008/04/27/c-via-r-czyli-11-powodow-do-uzywania-resharpera-part-i/

W skrócie R# pomaga m.in. w :

  • Refaktoryzacji kodu, robi się to szybciej i przyjemniej
  • Korzystania z testów (korzystających z popularnych runnerów np. NUnit)

Dziś chce przedstawić w jaki sposób zdobyć licencję firmy JetBrains za darmo do celów edukacyjnych.

Zaczynamy?

Przechodzimy do https://www.jetbrains.com/student/ następnie klikamy w „Apply Now”

Ukazuję się taka strona:

R# za darmo

Gdy dołączymy przez ten formularz możemy korzystać z R# oraz innych środowisk/pluginów:

chrome_2017-03-10_21-01-52

3 sposoby do uzyskania dostępu dla studenta/ucznia:

  • Jako student możemy zgłosić się za pomocą adresu mail z domeną .edu
  • Jako uczeń możemy załączyć skan naszej legitymacji z krótkim opisem
  • Za pomocą karty ISIC

 

Co jeżeli nie jesteś studentem?

Możliwości uzyskania R#/InteliJ są przynajmniej trzy:

  • https://confluence.jetbrains.com/display/ReSharper/ReSharper+Early+Access+Program
  • Okres testowy 30 dni
  • Często na różnego rodzaju user grupach np. .NETowych lub Javowych można otrzymać licencję typu personal. JetBrains bardzo mocna stara się wspierać również społeczności.

Oczywiście pamiętajcie, że owe licencje służyć mogą tylko i wyłącznie do celów edukacyjnych.

Podsumowanie

Dziś podzieliłem się z wami możliwością pozyskania narzędzi, których środowiska komercyjne stosują na co dzień.  Jest to drugi wpis na temat zdobywania wiedzy, oprogramowania za darmo. Tymi wpisami chce pokazać wam, że większość ograniczeń możemy pokonywać.