Ksiażki o testowaniu oprogramowania – po polsku i dla początkujących

Jako że Helion raz po raz rzuca ciekawymi promocjami (niedawno można było złapać całkiem fajne zniżki: -40% na wybrane ebooki i -20% na niektóre książki), zaczęłam przeglądać, co mają ciekawego w kategorii: Książki o testowaniu. Muszę przyznać, że oferta jest niezła (a na pewno lepsza niż jeszcze jakiś czas temu) i jeśli nadal tak będą nęcić promocjami, to chyba skuszę się na pozycje, których jeszcze nie czytałam 🙂

Ksiażki o testowaniu

Ksiażki o testowaniu, dla początkujących

Postaram się uszeregować ksiażki wg stopnia zaawansowania, choć zastrzegam, że nie każdą miałam w ręku:

Czytaj dalej

Dzień Programisty

Wrzesień jest dobrym miesiącem do świętowania, zwłaszcza jeśli się pracuje w branży IT. Parę dni temu obchodziliśmy Dzień Testera, a już dziś kolejne święto – Dzień Programisty! Przypada ono 13 września (12 września w roku przestępnym).

Roże na Dzień Programisty. Foto: ladybu9,

Roże na Dzień Programisty + pszczoła w gratisie. Foto: moje. Ogród, 2017.

W przeciwieństwie do Dnia Testera, z tego co obserwuję, Dzień Programisty praktycznie na stałe zagościł w kalendarzach firm informatycznych (i nie tylko). A to jakaś promocja na książki programistyczne, a to poczęstunek w firmie w postaci kolorowych ciasteczek. I bardzo fajnie!  Jest co świętować, w końcu 256 dzień zdarza się tylko raz w roku 😉

Programiści!

Programiści nasi kochani, życzę Wam wszystkiego dobrego! Niech kod zawsze się kompiluje, nigdy nie rzuca wyjątków na produkcji, a szczególnie żeby Wam się nie trafiały Błędy Występujące Tylko U Kluczowego Klienta 😉

Dzień Testera Oprogramowania!

Dziś Dzień Testera Oprogramowania! Święto to obchodzone jest 9 września, na pamiątkę pierwszego zarejestrowanego „buga”.

Ćma - idealna na Dzień Testera

Witrażowa ćma na witrażowym oknie. Foto: moje, Chatka pod Potrójną, czerwiec 2015

Dzień Testera i jego historia

Wydarzenie miało mieć miejsce w roku 1945 lub 1947. „Bugiem” była… ćma, która zaplątała się we wnętrznościach komputera Mark II. Rejestracji problemu (w najprawdziwszym papierowym dzienniku!) miała dokonać  sama Grace Hopper, pionierka informatyki. Grace zasłynęła m.in. dzięki swym pracom nad prototypem języka Cobol (1960) i pierwszymi kompilatorami (A-0 system, 1952). Źródła każą jednak traktować to tylko jako anegdotkę – Grace lubiła przytaczać ową historyjkę, a faktycznej rejestracji błędu dokonał któryś z operatorów komputera. Co ciekawe, dziennik można oglądać w Narodowym Muzeum Historii Amerykańskiej  (a jeśli się akurat do Stanów nie wybieracie, jego fotografia jest tu: http://americanhistory.si.edu/collections/search/object/nmah_334663).

Nie zmienia to jednak faktu, że w tamtych czasach owady te były prawdziwym utrapieniem. Pomieszczenia, w których znajdowały się ówczesne komputery, emitowały mnóstwo ciepła, co wabiło wszelkie żyjątka. Stanowiło to spory problem, bo plątające się w obwodach owady wprowadzały autentyczne zakłócenia w działaniu komputerów. Trzeba je było więc odpluskwiać (debugować) i to w faktycznym znaczeniu tego słowa 😉

Drodzy Testerzy, wszystkiego dobrego! Mnóstwa cierpliwości, bystrego oka i żeby tych bugów było jednak jak najmniej, a oprogramowanie cechowało się wysoką jakością. Bo to chyba w całym tym ambarasie jest najważniejsze 🙂

Darmowe konferencje jesienią i zimą

Lato dobiegło końca, zaczyna się nowy sezon, a wraz z nim w kalendarzu CrossWeb zaczęło pojawiać się coraz więcej wydarzeń. Spośród nich wybrałam to, co najbardziej mnie interesuje czyli… Darmowe konferencje 😉

Darmowe konferencje jesienią

Piękniusia fotka poglądowa;) Foto: moje, 2017

Początkiem roku temu tworzyłam podobny spis konferencji na wiosnę/lato, całkiem nieźle sprawdziła mi się ta metoda, bo zmotywowało mnie to do wybrania się na kilka wydarzeń. Tyle tytułem wstępu, zapraszam do przejrzenia, co ciekawego udało mi się znaleźć:

Czytaj dalej

Prasówka #5

Żeby być na bieżąco, co jakiś czas przeglądam moją kolekcję RSS na Feedly.com. Dziś Prasówka z numerem 5. Tematem wiodącym są prezentacje z konferencji (liczę, że jesienią będę mieć w końcu chwilę, aby je obejrzeć) i narzędzia, którym również planuję się przyjrzeć: Gatling, Docker, a także bitbucketowe Pipelines.

Prasówka w sieci - z tej okazji pająk ;)

Krzyżak ogrodowy. Foto: moje. Ogród, 2017

No to lecimy:

Czytaj dalej

Języki skryptowe do automatyzacji testów

Początkujący adepci testowania automatycznego zastanawiają się czasem, jakie są języki skryptowe do automatyzacji testów?

Testy że mucha nie siada

Testy że mucha nie siada! No chyba że na bukszpanie. Foto: moje, ogród, 2017

W czym można automatyzować testy?

Z jednej strony można odpowiedzieć, że prawie we wszystkim. Większość języków oprogramowania nadaje się do automatyzacji testów, a to za sprawą wszechstronności bibliotek używanych do testów.

Np. Selenium, świetne do automatyzacji stron webowych, umożliwia pisanie testów interfejsowych w wielu językach, z czego najpopularniejsze to:

  • C# (wraz z NUnit w roli test runnera),
  • Java (tu do wyboru jUnit lub TestNG),
  • JavaScript (jak to w świecie JS – masa frameworków: WebdriverJS, WebdriverIO, NightwatchJS),
  • Ruby (RSpec, Test::Unit),
  • Python (Robot Framework, unittest, pyunit, py.test),
  • PHP (Behat, Mink).

Podobnie jest w innych narzędziach do automatyzacji, bazujących na driverze – np. Appium.

Języki skryptowe kontra kompilowane

Najlepszym wyborem dla testera będą jednak języki skryptowe. Omijają typowe problemy języków kompilowanych, oferując mnóstwo już zaimplementowanych, typowych funkcji.

Przykład? Wczytanie i sparsowanie pliku CSV do listy w Pythonie zajmuje cztery linijki. CZTERY LINIJKI:

Czytaj dalej

Czego nauczyła mnie praca w Scrumie?

Rybki. Foto: moje, ZOO, 2017

Piszą i mówią o Scrumie wszyscy, od lat wydaje się być nieprzemijającą modą. Zanim zaczęłam pracować w jakiejkolwiek metodologii Agile, byłam wielką entuzjastką;) Po jakimś czasie okazało się, że nie jest jednak tak kolorowo. Nie przepadałam za pracą w systemie Scrum – zwłaszcza w nieco tępym wydaniu korporacyjnym, gdzie sporą część czasu przeznaczonego na pracę zajmuje „proces” – przeciągające się ponad miarę spotkania, z których nic nie wynika; rozproszenie odpowiedzialności; ciągłe kłótnie itd.). Nie mi oceniać, dlaczego system czasem tak bardzo nie działa, że aż zgrzyta. Na szczęście są i jasne strony, a sam Scrum wielu dobrych rzeczy mnie nauczył.

Retrospektywy

Weźmy takie retrospektywy – niby takie spotkanie-zapchajdziura, siądziemy i pogadamy, a potem się rozejdziemy i tyle. Jednak dobrze poprowadzone retro okazuje się być całkiem niezłym narzędziem. Pod warunkiem wprowadzenia pewnej dyscypliny: z każdego, nawet luźnego narzekania sporządzamy notatkę, a następnie wspólnie zastanawiamy się, co można zrobić, aby to ulepszyć? Gdy już wymyślimy rozwiązania i rozejdziemy się do biurek, nadchodzi druga, najważniejsza część – realizacja! Zatem działamy, najlepiej krok po kroku, z rozbiciem na mniejsze fragmenty. Szukamy w zakresie strefy własnego wpływu, a dopiero jeśli działania nie przyniosą skutku, pójdziemy dalej. Na następnych retrospektywach przeglądamy sporządzoną wcześniej listę – czy coś się poprawiło? A może w jakiś kwestiach jest gorzej? Czytaj dalej

Habitica

Czy znacie aplikację Habitica? Jeśli nie, to warto, abyście się z nią zapoznali 🙂

Lubię połączenie przyjemnego z pożytecznym. Nauka przez zabawę? Super połączenie. Habitica jest właśnie jedną z takich aplikacji. Stanowi całkiem ciekawe połączenie gry RPG z aplikacją do ćwiczenia nawyków. Trenuj bieganie, sprzątaj biurku i ubijaj potwory. Brzmi zabawnie? 😉 Elementy grywalizacji (zbieranie punktów, granie w ramach drużyny – uczestnicy otrzymują obrażenia, jeśli nie wypełnimy swoich codziennych zadań!) dodatkowo wzmacniają motywację do wykonywania zaplanowanych czynności.

Do dyspozycji mamy aplikację mobilną (iOS, Android) oraz dostęp przez przeglądarkę.

Habitica - screen z gry

Zastosowania

Osobiście używam Habitici jako: Czytaj dalej

Jak zrobić screenshot w Ubuntu

Nie wyobrażam sobie życia bez możliwości robienia screenshotów. Czasem po prostu chcę komuś coś pokazać, czasem dodać ilustrację do notki na bloga, czasem udokumentować jakąś akcję (na przykład… BUGA). Zazwyczaj naciskam w tym celu Print Screen, wklejam do programu graficznego, zapisuję i gotowe. Tymczasem okazało się, że w Ubuntu 12.04 (z Unity na pokładzie), którego aktualnie używam, wcale nie jest to takie proste… Pojawiło się pytanie: zatem jak zrobić screenshot w Ubuntu?Jak zrobić screenshot w Ubuntu - aplikacja Take Screenshot - screen

O ile sprawa dotyczy zwykłego zrzutu, problemu nie ma – zaraz po wciśnięciu przycisku Print Screen na ekranie pojawia się okno z pytaniem, czy zapisać obraz do pliku, czy skopiować do schowka. Problem pojawia się natomiast, gdy chce się wykonać zrzut ekranu, na którym widać… rozwinięte menu. Na szczęście jest na to sposób: Czytaj dalej

Szablon na bloga: 8 prostych motywów dla WordPressa

Podczas tegorocznego „odświeżania” WordPressa zastanawiałam się, jaki szablon nadałby się na mojego bloga. Samych darmowych motywów jest multum, ale wybór odpowiedniego zajmuje niestety nieco czasu. Zależało mi na czymś prostym i czytelnym, forma miała być klasyczna, tj. jeden sidebar, niewielkie menu w nagłówku, jak najmniej grafiki, prosta do bólu konfiguracja. Zależało mi też, aby szablony były na bieżąco łatane pod kątem potencjalnych dziur, częste update są zatem mile widziane.

Oto i lista kilku szablonów, które wytypowałam:

Twenty Twelve

Mój aktualny wybór. Wady to nieciekawe formatowanie obrazka wyróżniającego, wpis dlatego obecnie wyłączyłam go, wstawiam grafikę po prostu w treści wpisu (co jest średnim i mało przenośnym rozwiązaniem).

Szablon Twenty Twelve Czytaj dalej