Webdriver I/O - pierwszy test

Webdriver I/O - pierwszy test

W tym wpisie znajdziesz informacje które pozwolą Ci napisać Twój pierwszy test automatyczny za pomocą Webdriver I/O. Będzie to bardzo prosty test, a sposób uruchomienia bazował będzie na podstawowej konfiguracji. Zaczynajmy. Co zrobimy? napiszemy prosty obiekt konfiguracji Webdriver I/O napiszemy prosty test automatyczny uruchomimy stworzony test Obiekt konfiguracji Webdriver I/O Zaczniemy od stworzenia pliku w którym przechowywać będziemy nasz pierwszy test automatyczny. W swoim…

Czym jest dotkliwość (severity), a czym priorytet (priority) incydentu?

Czym jest dotkliwość (severity), a czym priorytet (priority) incydentu?

Jakiś czas temu we wpisie pt: “Czym jest incydent, a czym defekt. Jak je poprawnie zgłaszać?” w części dotyczącej tego, co powinien zawierać raport o incydencie wspomniałem o „priorytecie zgłoszenia” (priority) oraz „krytyczności zgłoszenia” (severity). Mała uwaga – pisząc wpis, który właśnie czytasz tłumaczenie słowa severity, jako krytyczność zgłoszenia postanowiłem uzupełnić dodatkowo określeniem dotkliwość (za słownikiem PWN) zgłoszenia. Takie tłumaczenie powinno w bardziej intuicyjny…

Webdriver I/O - repozytorium git

Webdriver I/O - repozytorium git

Od ostatniego wpisu z tej serii upłynęło więcej czasu niż się spodziewałem, a wszystko przez moje wakacje. Nie samymi testami człowiek żyje 🙂 Niemniej mam nadzieję że z chęcią będziemy kontynuować pracę z Webdriver I/O. Co prawda nie przejdziemy jeszcze do samego Webdrivera, ale zajmiemy się sprawą kluczową dla każdego programisty – tworzeniem i korzystaniem z repozytorium kodu. Do tego celu posłużymy się systemem wersji git oraz serwisem github. Jeżeli…

Czym jest cykl życia defektu w testowaniu oprogramowania komputerowego?

Czym jest cykl życia defektu w testowaniu oprogramowania komputerowego?

Jednym z częściej przydarzających się podczas testów oprogramowania zdarzeń jest napotykanie defektów w oprogramowaniu. Raczej nie jest to nic zaskakującego 🙂 zważywszy na to, że jednym z głównych zadań testowania oprogramowania jest właśnie ujawnianie wspomnianych defektów w tworzonych aplikacjach i systemach. Każde takie znalezisko żyje własnym życiem – zgodnie ze wspomnianym w tytule cyklem życia defektu. Innymi słowy można powiedzieć, że cykl życia defektu to cykl, przez który przechodzi…

Czym jest weryfikacja, a czym jest walidacja w testowaniu oprogramowania komputerowego

Czym jest weryfikacja, a czym jest walidacja w testowaniu oprogramowania komputerowego

Walidacja oraz weryfikacja to dwa terminy ściśle związane z testowaniem oprogramowania komputerowego. Pomimo, że są one często spotykane, równie często są mylone albo błędnie rozumiane nawet przez osoby pracujące przy testach oprogramowania. Poniżej przedstawię jak należy je rozumieć i jakie są pomiędzy nimi różnice: Weryfikacja – odpowiada na pytanie: Czy tworzę produkt (oprogramowanie) we właściwy sposób? Zapewnia, że produkt jest zaprojektowany w taki sposób, żeby dostarczał wszystkie niezbędne…

Wybór narzędzia do automatyzacji testów funkcjonalnych

Wybór narzędzia do automatyzacji testów funkcjonalnych

Wybór narzędzia? To nie może być nic skomplikowanego. Wystarczy wybrać jedno z dostępnych, przecież wszystkie działają tak samo, prawda? Błąd! Ściągnięcie pierwszego, lepszego programu nie jest dobrym pomysłem. Jeżeli z jakiegokolwiek powodu narzędzie nie spełni oczekiwań to w najlepszym wypadku po prostu wybierzesz inne ale… Wybranie niewłaściwego narzędzia (z resztą nie tylko do automatyzacji) jest jedną z przyczyn niepowodzenia projektów testerskich, co z kolei prowadzi do dużych strat finansowych. Z drugiej…

Webdriver I/O - uruchomienie Selenium Server

Webdriver I/O - uruchomienie Selenium Server

Czy pamiętasz poprzedni wpis dotyczący instalacji Webdriver I/O? Jeżeli tak, to świetnie – dziś będziemy kontynuować pracę z Webdriver I/O. Jeżeli jednak nie zapoznałeś się z wcześniejszym artykułem, gorąco zachęcam Cię do przeczytania, gdyż informację w nim zawarte są niezbędne do zrozumienia o czym dziś będzie mowa. Zatem zaczynajmy, dziś zajmiemy się uruchamianiem Selenium Server. Co zrobimy? Z tego wpisu dowiesz się, miedzy innymi: jak manualnie uruchomić…

Czym jest incydent, a czym defekt. Jak je poprawnie zgłaszać?

Czym jest incydent, a czym defekt. Jak je poprawnie zgłaszać?

Jednym z celów testowania jest znajdowanie różnic pomiędzy oczekiwanymi a rzeczywistymi wynikami działania systemu – rozbieżności takie muszą być rejestrowane… i są rejestrowane – jako incydenty. Incydenty powinny podlegać analizie w wyniku której może się okazać, że mamy do czynienia z defektem (Wow! To nie jest to samo? Nie, nie jest ;)). W zależności od stosowanego procesu obsługi incydentów, takie zgłoszenie może trafić np. do zespołu programistycznego w celu jego…

Testy manualne vs automatyczne - wady i zalety

Testy manualne vs automatyczne - wady i zalety

Specjaliści QA często stają przed wyborem czy zatrudnić testerów i wykonywać testy manualne, czy spróbować testów automatycznych. Oba podejścia mają swoje wady i zalety. Warto zatem zadać sobie pytanie jakie są różnice i kiedy stosować jedne, a kiedy drugie. Testy manualne, jak sama nazwa wskazuje, wykonywane są manualnie przez człowieka, bez wspomagania przez oprogramowanie czy skrypty. Testy automatyczne z kolei wykonywane są przez komputer, a ściślej mówiąc, przez odpowiednie oprogramowanie. O narzędziach do testów…

Narzędzia do automatyzacji testów funkcjonalnych

Narzędzia do automatyzacji testów funkcjonalnych

Na rynku dostępnych jest wiele frameworków do automatyzowania testów funkcjonalnych. Różnią się one przede wszystkim, możliwościami, sposobem wytwarzania testów oraz ceną. W tym wpisie przedstawię popularne narzędzia, których sam używam bądź używałem kiedyś. Pokażę do czego mogą służyć oraz przedstawię podstawowe różnice. Selenium Bezpłatny, z pewnością jeden z najbardziej popularnych framework do tworzenia testów automatycznych. Dostępny na systemach Windows, Linux i Mac OS. Narzędzie, za pomocą wtyczki Selenium IDE do przeglądarki Firefox, umożliwia…