Tester oprogramowania. Jak zacząć pracę jako tester?

Czasem znajomi spoza branży IT pytają mnie, jak zacząć pracę jako tester oprogramowania, albo proszą, żebym opowiedziała im na czym polega moja praca. Żeby się nie powtarzać, postanowiłam spisać to w jednym wpisie. Liczę, że komuś jeszcze się to przyda <3

Tester w kropki

Tester w kropki. Foto: d9k, Beskidy

Jak zacząć pracę jako tester?

Spróbować! Na juniora/młodszego testera manualnego naprawdę często nie trzeba kosmicznych umiejętności. Trochę wiedzy technicznej, parę książek wprowadzających w temat i zdrowy rozsądek – i myślę można spokojnie startować na mniej wymagające stanowiska. Reszty i tak nauczy się „w praniu”. Jeśli jest się tuż po studiach informatycznych, naprawdę nie trzeba wiele, większość pytań na rozmowach dotyczy po prostu myślenia („jak przetestował/a byś program, który jako wejście pobiera x, a ma za zadanie przerobić te dane na y„).

Co to jest tester manualny, automatyczny?

Przyjęło się, że rozdziela się te dwie kwestie, jednakże w praktyce nie zawsze są one oddzielnymi stanowiskami. Czytaj dalej

Przekazywanie parametrów do funkcji w C++. Ściągawka

Kontynuując temat z poprzedniego wpisu, Wskaźniki w C++, referencje. Ściągawka, dziś ciąg dalszy. Jak wygląda przekazywanie parametrów do funkcji w C++? Jak przekazać wartości do funkcji, aby można było zmodyfikować wartość parametru?

Pierwsze, co przychodzi do głowy to coś takiego – zwykłe przekazanie parametru jako wartość:

Przekazywanie parametrów przez wartość

Co tu się jednak stało? Czytaj dalej

Wskaźniki w C++, referencje. Ściągawka

Wskaźniki w C++ są chyba najbardziej problematycznym elementem tego języka dla początkujących programistów. Przygotowałam krótką ściągawkę z najważniejszymi informacjami na temat wskaźników, referencji i klas w C++.

Wskaźniki w C

Wskaźnik. Foto: moje, marzec 2018

Czym są wskaźniki w C++?

Wskaźnik – zmienna, której wartością jest adres w pamięci. Można mu przypisać wskazanie na adres w pamięci – wtedy wskaźnik „wskazuje” na tą pamięć.

W pracy ze wskaźnikami potrzebne są dwa operatory:

  • * – operator wyłuskania, pobrania wartości wskaźnika
  • & – operator pobrania adresu.

Zobaczmy w poniższym kodzie, co jest wypisane w przypadku próby wypisania wartości wskaźników i zmiennych. Wartość wskaźnika można zmieniać, co również widać w poniższym przykładzie:

Wskaźniki i operatory

Należy dodatkowo uważać na NULL-owe wskaźniki. Próba dobrania się do ich wartości poskutkuje wyjątkiem: Czytaj dalej

Podsumowanie roku 2017

Rok 2017 przeszedł do historii tak szybko, że ledwie to zauważyłam 😉 Czas zatem na coroczne blogowe… Podsumowanie roku 2017!

Podsumowanie roku 2017

Rok 2017 wg Google Analytics

Tegoroczne statystyki Google Analytics ukazują dziwną anomalię na początku zimy. Prawdopodobnie powodem był serwer – i był to gwóźdź do trumny tego hostingu. W marcu przeniosłam się na Hekko. Jestem bardzo zadowolona z obecnego hostingu. Jak się okazało, po przenosinach na inny serwer, wszystko wróciło do normy…

Blog

Najpopularniejsze 5 wpisów w roku 2017 – top wszechczasów – niezmienny;)

  1. Pytania na rozmowie kwalifikacyjnej – tester
  2. Jak wyświetlić listę wszystkich tabel w bazie danych PostgreSQL
  3. Narzędzia do automatyzacji aplikacji desktopowych Windows Forms
  4. Kolorowy tekst w konsoli Linux i C
  5. Darmowe konferencje jesienią i zimą

Natomiast najpopularniejsze notki napisane w 2017 przedstawiają się następująco:

  1. Darmowe konferencje jesienią i zimą
  2. Prosta walidacja maila w C#
  3. Czego nauczyła mnie praca w Scrumie
  4. Książki o testowaniu oprogramowania po polsku i dla początkujących
  5. Języki skryptowe do automatyzacji testów

Blog – plany

W 2016 miałam parę planów blogowych: Czytaj dalej

Git: jak dodać na nową gałąź zmodyfikowane pliki?

Podczas pracy z repozytorium gitowym czasem zdarza się, że zaczęliśmy wprowadzać zmiany do kodu, ale przedtem zapomnieliśmy stworzyć nową gałąź. O ile nie został poczyniony commit, sprawa jest bardzo prosta do uratowania. Aby dodać na nową gałąź zmodyfikowane pliki wystarczy poniższa sekwencja poleceń.

Jak dodać na nową gałąź zmodyfikowane pliki? Na szczęście to nie jest zagmatwane :)

Jak dodać na nową gałąź zmodyfikowane pliki? Na szczęście to nie jest zagmatwane 🙂

Status?

Na początek sprawdzenie, jaki jest status zmian. Zmodyfikowany został plik README.md. Nie chcemy commitować tych zmian do gałęzi master.

d9k@Nihilia:~$ git status
# On branch master
# Changes not staged for commit:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: README.md
#
no changes added to commit (use "git add" and/or "git commit -a")

Nowa gałąź

Do stworzenia nowej gałęzi i automatycznego przełączenia się na nią, wraz z przeniesieniem naruszonych plików można użyć polecenia: Czytaj dalej

U-lock do zapięcia roweru – czy warto?

Przed zakupem zabezpieczenia rowerowego długo zadawałam sobie pytanie, jaki rodzaj wybrać. U-lock, łańcuch hartowany, czy zwykła linka? Ostatecznie mój wybór padł na U-Lock Evolution  Series 4, firmy KRYPTONITE.

U-lock i jego cechy

Wymiary wybranego przeze mnie modelu to 10×23 centymetrów. Pałąk ma 14 milimetrów średnicy. Waga tego u-locka to niebagatelne 1.7 kilograma. Nic dziwnego, że tyle waży – wykonano go z utwardzanej stali. Powierzchnia zabezpieczona jest miłym w dotyku winylem. W komplecie był uchwyt montażowy i 3 kluczyki, w tym jeden z wbudowaną latarką. Jak zapewnia producent, ten model otrzymał rating 8/10 w kwestii bezpieczeństwa.

Waga i problemy w transporcie

Niestety u-lock jest bardzo ciężki. Nie bardzo miałam pomysł, jak go przewozić. Do zestawu dołączono uchwyt, jednak tego typu rzeczy nie przejdą na damskiej ramie 😉 Początkowo woziłam go więc normalnie zapięty na bagażniku – odradzam, telepie się i spada, o wypadek nietrudno. Potem stosowałam zawiłe konstrukcje na tylnym koszyku rowerowym, tj. przypinanie na sprężystej szarfie, co zapobiegło drganiom, za to montaż zajmował dużo czasu. Ostatecznie kompromisowym wyjściem było użycie… torebki jako amortyzacji 😉 Obrońców smartfonów zapewniam, że żaden telefon nie ucierpiał podczas testów 😉 Czytaj dalej

Książki o testach automatycznych

Kontynuując serię wpisów księgarskich (pierwsza część tu: Ksiażki o testowaniu oprogramowania – po polsku i dla początkujących a druga tu: Książki o testowaniu oprogramowania – po polsku, część #2) nadal przyglądam się książkom o testowaniu. Oto książki o testach automatycznych, które udało mi się znaleźć. Są to pozycje o testach automatycznych ale nie o testach jednostkowych – niestety w księgarniach bywają one wrzucane do jednej kategorii, a niestety jest to sprawa oddzielna – według większości znanych mi praktyk (podkreślam: praktyk, nie teorii 😉 ), testy jednostkowe piszą programiści, a pozostałe testy – testerzy.

Książki o testach

Książki. Foto: d9k

Czytaj dalej

Książki o testach jednostkowych

Kolejny rzut książek o testowaniu automatycznym, tym razem coś dedykowanego raczej dla programistów, czyli… Książki o testach jednostkowych (zwanych także unit testami) – po polsku.

Testy jednostkowe. Świat niezawodnych aplikacji

Wydawnictwo to http://helion.pl.
Autor: Osherove Roy
Liczba stron: 320


JUnit – testy jednostkowe. Kurs video. Automatyzacja procesu testowania w Javie

Tym razem kurs wideo, autorstwa Zofii Matusiewicz.


JUnit. Pragmatyczne testy jednostkowe w Javie

Autorzy to Andy Hunt i Dave Thomas. Wydawnictwo Helion.
Raptem 192 strony, nie jest to więc opasłe tomisko, które będzie tylko zalegało na półce.


TDD. Programowanie w Javie sterowane testami

Do zakupienia np. tu: http://helion.pl/
Viktor Farcic, Alex Garcia
Stron: 256


Jak nagrać ekran na Ubuntu?

Jak nagrać ekran na Ubuntu? Czego użyć do zapisania tego, co dzieje się w aplikacji? Szybkim narzędziem do takiego celu jest Byzanz – mała aplikacja konsolowa do nagrywania ekranu w postaci pliku GIF.

Instalacja

Z linii komend:

sudo add-apt-repository ppa:fossfreedom/byzanz
sudo apt-get update && sudo apt-get install byzanz

Można także zainstalować z Ubuntu Software Centre.

Program działa z linii komend, jeśli chcemy poznać wszystkie możliwości, wpisujemy:

byzanz-record --help

Czas nagrać ekran na Ubuntu

Aby nagrać fragment ekranu, należy podać:

  • współrzędne początkowego piksela: x, y
  • szerokość i wysokość nagrywanegro prostokąta: w, h
  • -v włącza tryb „verbose”
  • na koniec dodajemy nazwę pliku, do którego chcemy zapisać nagranie.
byzanz-record -x 100 -y 200 -w 450 -h 600 -v plik.gif

Domyślnie program nagrywa 10s.

Przykład filmiku wynikowego

Jak nagrać ekran na Ubuntu