Bogdan
Bereza
Informatyk,
specjalista i trener
SQA, psycholog,
kierowni...
Temat: Jak usprawnić projekty AGILE? Testowanie eksploracyjne
Jak usprawnić projekty AGILE? Testowanie eksploracyjne* Metodyki Agile, które według oszacowań stosuje już nawet połowa projektów informatycznych, wymagają - z powodu swojej elastyczności - szczególnie sprawnego testowania.
* Niezbędne są automatyczne testy regresji, aby sprawdzić, czy wprowadzane często i na bieżąco zmiany nie uszkodziły wcześniej zbudowanej funkcjonalności.
* Aby sprawnie i skutecznie sprawdzić (przetestować, zweryfikować) nową funkcjonalność, realizowaną w trakcie "przebiegu" (Sprint w Agile Scrum), konieczna jest umiejętność szybkiego wykonywania testów bez przygotowania, posługując się intuicją oraz kreatywnością. Metodyka zwana testowaniem eksploracyjnym (exploratory testing, victo.eu/Exploratory) dramatycznie, często o rząd wielkości, zwiększa sprawność takiego testowania.
* Aby dobrze i szybko nauczyć testowania eksploracyjnego, trzeba znakomitego trenera. Michael Hackett, współzałożyciel i współwłaściciel amerykańskiej firmy LogiGear, jest takim trenerem. Inny z założycieli LogiGear, Hung Q. Nguyen, jest współautorem słynnej książki Testing Computer Software, w której po raz pierwszy opisano zasady testowania eksploracyjnego.
* Dlatego raz jeszcze zapraszamy wszystkich na kursy testowania eksploracyjnego, które odbędą się w Warszawie 4-5 kwietnia oraz we Wrocławiu 7-8 kwietnia (victo.eu/Exploratory). Owszem, kursy nie są tanie, bo nie jest tanio sprowadzić trenera z najlepszej firmy z Kalifornii. Niestety, musimy sięgnąć po te umiejętności do źródła, bo np. popularne szkolenia na certyfikaty ISTQB, mające niewątpliwie liczne zalety, nie uczą jednak ani zasad testowania w projektach Agile, ani tym bardziej efektywnego testowania eksploracyjnego.
* Wydatek niecałych 3000 złotych na kurs zwróci się niemal natychmiast - już następnego dnia po jego ukończeniu, wyszkolony tester znajdzie w oprogramowaniu błędy, które spowodowałyby wielokrotnie wyższe koszty, dostając się do wersji produkcyjnej oprogramowania. Tak, testowanie eksploracyjne jest skuteczne tu i teraz, nie musimy go reklamować określeniami, że "dostarcza ogólnej, podstawowej wiedzy" lub że "umożliwia uporządkowanie terminologii"!
* Aby jednak oba kursy odbyły się w zaplanowanym terminie, potrzeba jeszcze więcej uczestników. Nie wynika to z chciwości organizatora - VictO zarabia na tym przedsięwzięciu minimalnie - lecz z wysokich kosztów organizacji (przede wszystkim amerykańskich stawek za takie szkolenie). Skoro nie jesteśmy jeszcze Ameryką, możemy się do niej znacznie zbliżyć, wykorzystując unikalną okazję poznania najskuteczniejszej metody testowania - jeśli tylko solidarnie zrobimy to wspólnie!
* Metody testowania eksploracyjnego znajdują zastosowanie także w projektach tradycyjnych, nie posługujących się Agile: nawet mając do dyspozycji tysiące starannie, zawczasu zaprojektowanych testów, nie należy pochopnie zrezygnować z kilkudziesięciu ważnych bugów, które dodatkowo znajdziemy, posługując się metodami eksploracyjnymi.
Pozdrawiamy VictO - Symbio