SlideShare a Scribd company logo
1 of 24
Download to read offline
TESTER.PL
Serdecznie witam Drogich Czytelników po wakacyjnej przerwie.
Dla SJSI nie był to jednak „martwy” okres.
W ciągu trzech miesięcy od ukazania się ostatniego numeru Testera, mieliśmy kilka
znaczących wydarzeń.
Zapewne najwaŜniejszym i najbardziej doniosłym z punktu widzenia działalności SJSI
na najbliŜszych kilka lat, było Walne Zebranie Członków SJSI w dniu 29 czerwca 2006.
Istotność spotkania wynika z faktu, Ŝe było to pierwsze tego typu zgromadzenie po pełnej
kadencji Zarządu, trwającej trzy lata.
Chciałbym poniŜej przytoczyć kilka faktów z ponad trzyletniej działalności SJSI:

-

na koniec czerwca 2006 SJSI liczyło 84 członków

-

członkami wspierającymi SJSI jest 7 firm

-

w tym czasie mieliśmy ponad 20 cyklicznych (comiesięcznych) spotkań
merytorycznych na Politechnice Warszawskiej

-

odbyły się równieŜ spotkania w Krakowie, Gdańsku, Częstochowie, Wrocławiu

-

kilkanaście firm współpracuje stale z SJSI umieszczając m.in. na naszej stronie
www oferty pracy

-

słownik Glossary of Software Testing Terms (BS 7925-1)
przetłumaczony na język polski i opublikowany na www.sjsi.org.

-

ukończyliśmy tłumaczenie Syllabusa (we wrześniu 2006)

-

słownik i sylabus stanowi bazę dla polskiej wersji szkolenia i certyfikatu
„ISTQB Certified Tester Foundation Level”

-

prowadzimy warsztaty i certyfikację „Certyfikowany test manager”, w oparciu
o własny materiał oraz
zestaw pytań egzaminacyjnych

-

zorganizowaliśmy 3 edycje konferencji Jakości Systemów Informatycznych
(ostatnią wspólnie z Computerworld)

-

byliśmy partnerem merytoryczny wielu, wielu imprez krajowych i
zagranicznych (III Światowy Kongres Jakości w Monachium, III edycja
konferencji Software Quality Assurance Management, VI Kongres TELEINFO,
Konferencja ITIL - Zarządzanie usługami IT, II edycja Konferencji SQS Software and Systems Quality Conferences, VERIFY International Software
Testing Conference – Waszyngton)

-

SQAM Praga – wrzesień 2006 – SJSI było organizatorem ogólnoświatowego
spotkania przedstawicieli ISTQB ( z ponad 20 krajów).

-

ukazało się siedem numerów „Testera”

został

W trakcie czerwcowego Walnego został wybrany równieŜ nowy Zarząd i Komisja
Rewizyjna.
W skład Zarządu SJSI II kadencji wchodzą:

• Prezes: Wojciech Jaszcz
• V-ce Prezes: Joanna Nowakowska
• V-ce Prezes: Krzysztof Jakubowski
Strona 1 z 24
TESTER.PL

• V-ce Prezes: Piotr Ślęzak
• Skarbnik: Jan Sabak
• Sekretarz: Piotr Kałuski
Skład Komisji Rewizyjnej przedstawia się następująco:

•
•
•

Przewodniczący: Lucjan Stapp
Członek Komisji: Adam Suskiewicz
Członek Komisji: Łukasz śebrowski

Kolejnym wydarzeniem było podpisanie z Software Mind dnia 21 czerwca 2006 r.
umowy o współpracy. Dzięki temu ta krakowska firma stała się Członkiem Wspierającym
SJSI. Jednym z działów Software Mind jest Quality Lab - specjalistyczne laboratorium,
którego zadaniem jest przeprowadzanie na rzecz innych firm testów i audytów systemów
przy uŜyciu nowoczesnych narzędzi.
Jednym z najwaŜniejszych zadań SJSI jeszcze przed końcem roku jest zorganizowanie
polskiej wersji warsztatu i egzaminu ISTQB Certified Tester Foundation Level. Powołana
została juŜ Komisja Egzaminacyjna i Akredytacyjna. Wkrótce rozpoczniemy akredytację
zainteresowanych firm szkoleniowych.

Z pozdrowieniami
Wojciech Jaszcz
Prezes SJSI

Strona 2 z 24
TESTER.PL

Od redaktora
Minęło lato. A wraz z nim cały szereg ciekawych konferencji. W tym numerze zdajemy
Wam sprawozdanie z kilku z nich, na których byli nasi współpracownicy:
•

Joanna Nowakowska i Lucjan Stapp o spotkaniu w maju w Dusseldorfie

•

Piotr Ślęzak o konferencji IBM Rational Software Development w Orlando na
Florydzie

•

Joanna Nowakowska o wrześniowym SQAM w Pradze – w tym roku SQAM był
połączony z plenum ISTQB i o tym tez moŜna przeczytać w artykule Joanny.

Prócz tego Kamila Dec pisze o odpowiedzialności i pewności siebie.
Obiecywaliśmy w poprzednim numerze nowe typy do biblioteki testera, chcemy
stworzyć cykl publikacji na ten temat. W tym numerze nie wyszło – wina leŜy po stronie
pięknego lata, które kilka osób zdecydowanie rozleniwiło ☺. Ale do tego tematu na pewno
wrócimy - zachęcam wszystkich czytelników do dodawania swoich typów.
Nie zamieszczamy w tym numerze relacji z III Konferencji Systemów
Informatycznych, wspólnego „produktu” tygodnika Computerworld i naszego Stowarzyszenia
– zamieścił je juŜ jakiś czas temu tygodnik Computerworld
W numerze jak zawsze kilka zaproszeń: na konferencję poświęconą CMMI
w Warszawie, do Berlina na CONQUEST’2006. JeŜeli macie trochę czasu, warto się wybrać się
na jedną z nich – zapowiadają się bardzo ciekawie. PoniewaŜ SJSI jest organizacją
wspierającą tych konferencji – moŜemy liczyć na istotne zniŜki wpisowego
Równocześnie chciałbym – kolejny raz - gorąco zachęcić wszystkich czytelników tego
periodyku do aktywnej współpracy. Cały czas czekamy na Państwa uwagi, artykuły, felietony
– wszystko, co Was interesuje, co chcielibyście przeczytać, czego się dowiedzieć. JeŜeli tylko
będziemy mogli, postaramy się zrealizować Państwa postulaty.

Strona 3 z 24
TESTER.PL

Strona 4 z 24
TESTER.PL

Czy rzeczywiście…? Czy na pewno…?
Kilka słów o odpowiedzialności i pewności siebie
Kamila Dec

WINUEL SA

Absolwentka Wydziału Elektrycznego Politechniki Poznańskiej,
kierunek Informatyka. Obecnie jest pracownikiem firmy WINUEL SA. Jako
analityk – konsultant uczestniczyła w wielu przedsięwzięciach zarządzając
nimi, pełniąc rolę analityka, projektanta, biorąc udział w testowaniu
funkcjonalnym dostarczanych rozwiązań, wdraŜaniu ich oraz szkoleniach
uŜytkowników końcowych. W 2003 roku zdobyła ISEB Software Testing
Foundation Certificate. Interesuje się analizą biznesową, testowaniem oraz
projektowaniem interakcji.

Strona 5 z 24
TESTER.PL

Czy rzeczywiście…? Czy na pewno…?
Kilka słów o odpowiedzialności i pewności siebie
Kamila Dec

WINUEL SA
Kiedy podczas ślubu wygłosiłam przysięgę małŜeńską, ksiądz nie zapytał „Czy na
pewno?”. Co więcej (dla niektórych – co gorsza) nie było teŜ Ŝadnej mowy o odwoływaniu
tak zakomunikowanej światu decyzji (choć podobno jest to moŜliwe). Stało się.
Alan Cooper w swojej ksiąŜce „Wariaci rządzą domem wariatów”1 pisze, Ŝe grzeczne
oprogramowanie jest pewne siebie. Oznacza to, Ŝe gdy wydaję mu polecenie usunięcia pliku,
usuwa go, bez zbędnych pytań. Jeśli natomiast ma jakiekolwiek wątpliwości co do słuszności
mojej decyzji, jest gotowe na wycofanie jej skutków. Wszystko to dlatego, Ŝe rzeczą
normalną dla człowieka jest skłonność do zmiany zdania i wycofywania się z podjętych
wcześniej decyzji. Co więcej - w rzeczywistym świecie bardzo często jest to moŜliwe, a
„interfejs uŜytkownika jest dobrze zaprojektowany wówczas, gdy program zachowuje się
dokładnie tak, jak oczekuje tego uŜytkownik”.2
Kiedy czytałam tę ksiąŜkę po raz pierwszy, nie zastanowiło mnie to jakoś szczególnie
(a szkoda, bo kiedy projektuję graficzny interfejs uŜytkownika zawsze mam nieodpartą
potrzebę wstawiania wszędzie gdzie to moŜliwe komunikatów typu „Czy na pewno?”, bo
przecieŜ kaŜdy ma prawo się mylić, a juŜ uŜytkownik myli się na pewno). Słowa Alana
Coopera wróciły jednak do mnie jak bumerang, podczas lektury ksiąŜki „The Rational Unified
Process Made Easy, A Practitioner’s Guide to the RUP”3, gdzie autorzy przytaczają
przykładową specyfikację przypadku uŜycia, a w niej następujące kroki scenariusza:
1.
2.
3.
4.

Student wybiera „usuń”
System prosi Studenta o potwierdzenie decyzji
Student zatwierdza usunięcie
System usuwa plan zajęć4
Abstrahując od tego czy Alan Cooper uznałby takie rozwiązanie za poprawne, czy teŜ
skrytykował je w swojej kolejnej ksiąŜce, postanowiłam sprawdzić co na ten temat sądzą inni,
a w szczególności normy ISO.
Norma ISO 9241-105 porusza te kwestie biorąc pod uwagę róŜne aspekty, dając
jednocześnie ogromną swobodę interpretacji6, np.:

1 Wariaci rządzą domem wariatów. Dlaczego produkty wysokich technologii doprowadzają nas do szaleństwa i co zrobić,
Ŝeby tego uniknąć, Alan Cooper, WNT, 2001
2 Projektowanie interfejsu uŜytkownika. Poradnik dla programistów, Joel Spolsky, MIKOM 2001
3 The Rational Unified Process Made Easy, A Practitioner’s Guide to the RUP, Per Kroll, Philippe Kruchten, Pearson
Education Inc., 2003
4 Tłumaczenie kroków scenariusza według ksiąŜki „Jak pisać efektywne przypadki uŜycia”, Alistair Cockburn
5 ISO 9421-10, Ergonomic requirements for Office work with visual display terminals (VDTs) – Part 10: Dialogue principles

Strona 6 z 24
TESTER.PL
1. UŜytkownik powinien otrzymywać informację zwrotną po kaŜdym swoim działaniu.
Jeśli natomiast z działaniem uŜytkownika związane są powaŜne konsekwencje, system
powinien zapewniać dodatkowe wyjaśnienia oraz Ŝądać potwierdzenia przed
wykonaniem akcji. Przykład: Jeśli operacja usunięcia jest nieodwracalna, system Ŝąda
potwierdzenia przed jej wykonaniem.
2. Podczas zmiany danych, jeśli wymaga tego zadanie, powinna istnieć moŜliwość
wycofania zmian. Przykład: Po wciśnięciu klawisza [Esc] zawartość pola jest
przywracana do stanu sprzed zmiany.
3. Jeśli zadanie na to pozwala, musi istnieć moŜliwość cofnięcia się o co najmniej jeden
krok w interakcji z systemem. Przykład: System zapewnia moŜliwość dostępu do
usuniętych obiektów.
4. System powinien być tak zaprojektowany, aby oszczędzić uŜytkownikowi konieczności
wykonywania niepotrzebnych czynności. Przykład: UŜytkownik moŜe zapisać
dokument i zamknąć program w jednym kroku.
Usunięcie pliku nie jest działaniem o powaŜnych konsekwencjach, bo moŜna go po tej
operacji odzyskać z kosza. Nie ma więc powodu, aby Ŝądać od uŜytkownika potwierdzenia
usunięcia pliku. Pewnie dlatego teŜ program Microsoft Office Word nie Ŝąda ode mnie
potwierdzenia usunięcia kaŜdej kolejnej literki – zmiany mogę odwrócić, uŜywając funkcji
Cofnij (uff, w przeciwnym razie napisanie tak krótkiego artykułu zajęłoby pewnie kilka długich
dni).
Cały problem w tym, Ŝe „powaŜne konsekwencje”, rozumiane jako brak moŜliwości
wycofania zmian, moŜe mieć zarówno trwałe usunięcie maila ze skrzynki odbiorczej, jak i
usunięcie jednej literki w treści maila, jeśli taka jest wola projektantów i programistów
naszego programu pocztowego („projektancie GUI – w tej technologii naprawdę nie da się
zaimplementować funkcji przywrócenia ostatnio usuniętej literki; w końcu to ja tu jestem
programistą, nie ty”).
Jeśli właśnie toczycie bój z programistami o jeden z tysiąca komunikat „Czy jesteś
pewien”, moŜe pomoŜe Wam (jako argument o podłoŜu ambicjonalnym) przykład pewnego
programu pocztowego. Program ten ma menu Folder, a w nim opcję Utwórz folder. Ma
równieŜ menu Opcje folderu, a w nim opcję Usuń folder (tak, tak, wiecie ile frajdy sprawiło
mi znalezienie wreszcie tej opcji i moŜliwość usunięcia przypadkowo utworzonego folderu?).
Mimo to – kiedy usuwam maila ze skrzynki odbiorczej program ten nie prosi mnie o
potwierdzenie decyzji tylko bez zbędnych komentarzy przenosi go do kosza, a gdy usuwam
maila z kosza, uprzejmie pyta „czy na pewno”, bo tym razem to juŜ faktycznie nie przelewki –
mail znika na zawsze.
Zaraz, zaraz… – znika na zawsze? Trudność polega na tym, Ŝe zawsze w systemie
zdarzają się operacje, które muszą mieć „powaŜne konsekwencje”. Wyobraźcie sobie, Ŝe po
usunięciu Waszego pliku z kosza, trafia on do kosza’, po usunięciu z kosza’ trafia do kosza’’,
po usunięciu z kosza’’… , szkoda miejsca na dysku, prawda? Zwłaszcza, Ŝe ten plik naprawdę
nie jest juŜ nikomu potrzebny. Co tu duŜo kryć – umiejętność znajdowania złotego środka
przyda się i tym razem, a niewątpliwie jest sztuką.
Jeśli, Drogi Testerze, weźmiesz sobie do serca słowa Alana Coopera i zdecydujesz, Ŝe
następnym razem dokładnie sprawdzisz testowaną przez siebie aplikację pod tym kątem, nie
łudź się – gdyby implementacja moŜliwości wycofania zmian kosztowała mniej niŜ kolejne
okienko „Czy rzeczywiście”, z całą pewnością nie znalazłbyś Ŝadnego w testowanym
programie. A to oznacza, Ŝe trudno Ci będzie przekonać kogokolwiek, Ŝe tak jest grzeczniej.

Muszę w tym miejscu zaznaczyć, Ŝe jestem autorem wszystkich tłumaczeń fragmentów normy ISO przytaczanych w tym
artykule. MoŜe więc się zdarzyć, Ŝe tekst stracił na swojej konkretności po nieumiejętnym tłumaczeniu.

6

Strona 7 z 24
TESTER.PL
Ten kij ma jeszcze drugi koniec. Od lat uŜywam oprogramowania i odpowiadanie na
pytania „Czy na pewno?” weszło mi w krew. Gdybym któregoś razu, po wybraniu opcji Usuń
plik, nie zobaczyła Ŝadnego komunikatu, a mój plik zniknąłby z bieŜącego katalogu,
przestraszyłabym się7. Branie ślubu i korzystanie z oprogramowania ma więc jednak coś
wspólnego – i w jednym, i w drugim przypadku, prędzej czy później, wpada się w panikę.

7

I w ten sposób doszliśmy do kolejnej trudnej kwestii – do problemu zgodności. Jest to dobry temat na następny artykuł.

Strona 8 z 24
TESTER.PL

Strona 9 z 24
TESTER.PL

(Wielki) Koncert w tempie allegro orlandoso
Relacja z konferencji IBM Rational Software Development Conference 2006.

Piotr Ślęzak

Starszym Konsultant w firmie Premium Technology Sp.z o.o., która od wielu lat
profesjonalnie zajmuje się systemami i procesami wspierającymi wytwarzanie
oprogramowania. Firma m.in. wprowadziła na polski rynek Rational Unified Process (RUP)
oraz narzędzia Rational.
Jest wiceprezesem SJSI.

Strona 10 z 24
TESTER.PL

(Wielki) Koncert w tempie allegro orlandoso
Relacja z konferencji IBM Rational Software Development Conference 2006.

Piotr Ślęzak

Scenografia
W nieco bajkowej scenerii
centrum rozrywki Walt Disney World
Swan and Dolphin w Orlando na
Florydzie dniach 4-8 czerwca odbyła
się kolejna edycja konferencji IBM
Rational
Software
Development
Conference. Podobnie do poprzednich
Rational User Conference, takŜe i tym
razem samo miejsce robiło wraŜenie.
Dwa ogromne hotele jeden Swan a
drugi Dolphin połączone ze sobą
szerokim
deptakiem,
sale
konferencyjne
na
7000
osób
i ogromna ilość miejsc rozrywki - plaŜa
z wiklinowymi koszami i rowerami
wodnymi, baseny z mini wodospadami, pole do minigolfa, boisko do koszykówki, statki
wycieczkowe i wiele innych a wszystko to na terenie tych dwóch hoteli robiło wraŜenie.
Jak wszystko w Stanach takŜe i konferencja była ogromna pod wieloma względami.
Sala, na której odbywały się ogólne prezentacje mieściła 3000 osób i aby kaŜdy mógł
dobrze widzieć prowadzącego prezentacje były obsługiwane przez 7 kamer i
dziesięcioosobową ekipę realizatorską.
Stołówka pozwalała pomieścić 2000 osób jednocześnie, ale prawdziwym wyzwaniem
logistycznym było przetransportowanie prawie dwóch i pół tysiąca ludzi (wraz
z organizatorami konferencji z IBM) do oddalonego o prawie 30 km centrum rozrywki
Universal Studio gdzie w ostatni wieczór konferencji zorganizowana została impreza dla
wszystkich jej uczestników. Wyzwanie było tym większe, Ŝe czas trwania całej imprezy to
zaledwie 4,5 godziny wraz z przejazdem z hotelu do Universal Studio.

Strona 11 z 24
TESTER.PL

Uwertura
Tegoroczna
konferencja była zatytułowana
„Software In Concert” co
moŜna by przetłumaczyć na
„koncertowe
wytwarzanie
oprogramowania”.
Dlaczego właśnie taki
wyjaśniał w trakcie otwarcia
wiceprezes
IBM
Rational
Software
Roger
Oberg
mówiąc,
Ŝe
„budowanie
systemów informatycznych w obecnych czasach jest jak granie koncertu. KaŜdy członek
zespołu projektowego ma swoją określoną rolę, nuty i takty do zagrania, jak w zespole
muzyków. I tak perkusja to programista, nadający rytm całemu przedsięwzięciu. Klawisze to
architekt ogarniający całość kompozycji, gitara to tester uzupełniający całość brzmienia a
wokalista to analityk odpowiedzialny za kontakt z odbiorcą”.
Tematem przewodnim było więc zespołowe wytwarzanie oprogramowania
wspomagane przez jeszcze bardziej zintegrowane środowisko i jeszcze lepsze procesy.

Inspiracje
Kluczową kwestią poruszaną w trakcie całej konferencji było IT Governance
wykorzystujące praktyki i doświadczenia z innych przedsięwzięć wykonanych w przeszłości.
Mówili o tym John Wiegand i Erich Gamma z IBM Rational Software przedstawiając w jaki
sposób budowali zespół i zarządzali projektem Eclipse. Głównym celem było określenie zasad
współpracy między poszczególnymi rolami w projekcie oraz ujawnienie kodu źródłowego, lecz
przy bardzo mocnych obwarowaniach co do jego modyfikacji. Z takich właśnie doświadczeń i
na takich zasadach działają zespoły wytwarzające oprogramowanie z rodziny Open Source.

Motyw przewodni
Bardzo duŜy nacisk w trakcie wielu wystąpień był połoŜony na budowanie
oprogramowania w zespołach rozproszonych geograficznie. Jak zapewnić komunikację, jak
udostępniać repozytoria zmian i błędów, w jaki sposób przekazywać wymagania do realizacji i
dodatkowo wykonywać to jak najmniejszym nakładem dodatkowej pracy?
IBM zaproponował tu wykorzystanie środowiska Eclipse oraz narzędzi IBM Rational.
Przedstawione nowe środowisko dla zarządzania procesem testowym ClearQuest Test
Management, w którym dobrze znany obecnie IBM Rational TestManager słuŜący do
planowania wykonywania i analizowania testów został zastąpiony równieŜ znanym
narzędziem do zarządzania zmianami IBM Rational ClearQuest. JednakŜe w nowej wersji
ClearQuest posiada równieŜ elementy pozwalające na zarządzanie testami w sposób
rozproszony, czego nie miał IBM Rational TestManager i dodatkowo pozwala na
zdefiniowanie własnego procesu przygotowania i przeprowadzania testów wraz z
formularzami, akcjami, stanami, sposobami powiadomień, elementami elektronicznego
zatwierdzania (eSignature) oraz przeglądania tego co się z danym przypadkiem testowym
działo (Audit Trail).
Rozwiązanie to, jak większość rozwiązań z rodziny IBM Rational oparte jest na Eclipse,
co zapewnia integrację z IBM Rational Manual Tester, IBM Rational Functional Tester, IBM
Rational Performance Tester i wieloma innymi narzędziami opartymi na tym środowisku.

Strona 12 z 24
TESTER.PL

Aplauz
PowyŜszy remiks ClearQuest’a i TestManager’a spotkał się z duŜym entuzjazmem
wśród uczestników konferencji i moŜna spodziewać się, Ŝe będzie hitem na listach przebojów
tego typu rozwiązań.
Podobnie wielkim zainteresowaniem cieszyły się propozycje firm partnerskich IBM’a
bazujące na Eclipse lub integrujące się z nim. Środowisko Eclipse stało się „sztandarowym
rozwiązaniem” firmy IBM słuŜącym do integracji zespołów wytwarzających oprogramowanie.
Co ciekawe, jest to środowisko całkowicie darmowe udostępniane na zasadzie Open Source.
Poza prezentacjami poświęconymi produktom firmy IBM pokazano takŜe wiele studiów
dotyczących wdroŜenia tych narzędzi w róŜnych dziedzinach gospodarki.

JuŜ nie awangarda
Na uwagę zasługuje teŜ fakt, Ŝe w wielu prezentacjach i dyskusjach panelowych
dotyczących procesu przewijało się stwierdzenie „agile” (zwinny, elastyczny, szybki). Wielu
prezenterów mówiło wręcz, Ŝe w obecnych czasach i przy obecnej konkurencji nie ma
miejsca na bardzo sformalizowane procesy bez ich ciągłej zmiany i dostosowywania do
nowych oczekiwań rynku czy biznesu.

Kompozytorzy partytur „na Ŝądanie”
W tym teŜ kierunku podąŜa wiele firm partnerskich IBM’a, które na konferencji miały
swoje stoiska pokazując swoje własne rozwiązania wspierające lub udoskonalające rodzinę
IBM Rational Software. Jedną z najciekawszych była firma Ivara Jacobsona (jednego z
twórców firmy Rational Software oraz guru UML’a znanego jako jeden z trzech amigos), która
prezentowała Essential Unified Process (EssUP). Po 15 latach doświadczeń z Rational Unified
Process specjaliści z firmy Ivara Jacobsona sięgnęli do esencji, na której RUP powstał i
ponownie opracowali proces nowej generacji, określając go mianem smart. Essentials Unified
Process ma jednak uniknąć przerostu poza granice zarządzania, która stała się przypadłością
swojego poprzednika. Dodatkowo został on wzbogacony o szereg interesujących technik
ułatwiających jego implementację w zespole wytwórczym. EssUP będzie miał oficjalną
prezentację pod koniec czerwca 2006 roku.

Audytorium
Liczba uczestników to
ponad 2300 osób z całego
świata. Cała konferencja
podzielona była na 13
równolegle
prowadzonych
wątków,
gdzie
kaŜdy
związany był z inną tematyką
wytwarzania
oprogramowania począwszy
od
modelowania
biznesowego
a
na
zagadnieniach Open Source
skończywszy.
Większość wątków miało po kilka jednocześnie prowadzonych prezentacji co wspólnie
dawało około 25 jednocześnie prowadzonych prezentacji.

Strona 13 z 24
TESTER.PL
Prezentacje z poszczególnych dziedzin dotyczyły róŜnego poziomu abstrakcji: od
bardzo ogólnych dla osób zainteresowanych daną dziedziną do bardzo szczegółowych
przeznaczonych dla osób z duŜym doświadczeniem w wykorzystaniu danego rozwiązania.
Równolegle odbywały się czterogodzinne warsztaty z kaŜdego prawie narzędzia z
rodziny IBM Rational, na których moŜna było „dotknąć” i samemu przekonać się jak to działa.

Antrakt
Cała konferencja była przygotowana z duŜym rozmachem, ale równieŜ z perfekcyjną
organizacją. Pomimo wielu jednoczesnych prezentacji, Ŝadna z nich nie opóźniła się, Ŝadna
nie trwała za długo, i nikt nie błądził po hotelowych korytarzach w poszukiwaniu
odpowiedniej sali czy wykładu.
Poziom poszczególnych wykładów oraz sposób ich prowadzenia był równieŜ bardzo
wysoki, a kaŜdy z uczestników mógł – a wręcz musiał – dokonać samodzielnej oceny
prelegenta i samej prezentacji.
Wszystko to dało bardzo dobry efekt, przynajmniej w moim odczuciu i osób, z którymi
tam rozmawiałem, co utwierdziło mnie w przekonaniu, Ŝe warto było się tam wybrać.
Jeden z moich rozmówców powiedział mi, Ŝe jest to jedna z największych konferencji
informatycznych w USA i to dało się odczuć.
Kolejna konferencja juŜ za rok 10-14 czerwca 2007 w tym samym miejscu. Serdecznie
polecam i zachęcam do uczestnictwa aby zobaczyć to na własne oczy i móc porozmawiać z
twórcami i organizatorami tak wielkiej imprezy. Ale przede wszystkim zachęcam po to aby
zobaczyć co jest obecnie waŜne i trudne w inŜynierii oprogramowania i jak moŜna sobie z tym
poradzić.

Strona 14 z 24
TESTER.PL

Konferencja ICSTEST w Dusseldorfie
Joanna Nowakowska
Lucjan Stapp

Strona 15 z 24
TESTER.PL

Konferencja ICSTEST w Dusseldorfie
Joanna Nowakowska
Lucjan Stapp

ICSTEST to jedna z największych konferencji regionalnych poświęconych jakości i
testowaniu oprogramowania. Konferencje z tej serii odbywają się co roku, w tym roku w
maju, w Dusseldorfie miała miejsce juŜ szósta edycja ICSTEST.
Na te trzy dni (10 – 12 maja) zjechało się do Dusseldorfu ponad 800 uczestników i
ponad 40 wystawców. Sama ta liczba mówi o olbrzymim zainteresowaniu problemami jakości
na rynku niemieckim (większość uczestników konferencji pochodziła z Niemiec). Sam
rozstrzał branŜ zainteresowanych testowaniem musi wzbudzić zainteresowanie; pokazuje jak
wiele róŜnych branŜ buduje własne zespoły zapewnienia jakości – obecnie głównie do testów
akceptacyjnych.
Oczywiście poza Niemcami na ICSTEST przyjechała spora liczba osób z innych krajów
europejskich. Zdarzyło mi się – w czasie jednej z przerw – brać udział w rozmowie 4 osób,
dla których jedynym wspólnym językiem był angielski, trzy z nich mogły się jednak
porozumieć po polsku, trzy – po niemiecku, dwie po francusku. Spotkaliśmy tez Włochów,
Hiszpanów, Brytyjczyków.
Ciekawie wypadły wykłady plenarne; najbardziej w pamięci utkwiły mi dwa z nich.
Pierwszy, Paula Schwefera z firmy Continental, zatytułowany „The Business of Culture as the
Future of Business” przedstawiał problemy pracy w firmie globalnej i próby ich rozwiązania
poprzez wprowadzenie kultury organizacji. Same rozwiązania nie były moŜe zbyt oryginalne,
ale w pamięci utkwiło mi jedno ciekawe określenie, tj. „low cost countries” – na określenie
krajów, gdzie płace zdecydowanie odbiegają od średniej niemieckiej. Drugim z tej serii
referatów był wykład prof. Guntera Duecka z IBM Monachium, zatytułowany „Excellence Not Averyware”. Prelegent, w bardzo ciekawy sposób, rozpatrywał pojecie jakości z punktu
widzenia odbiorcy, pokazywał teŜ związki pomiędzy podejściem do jakości oprogramowania a
jakością Ŝycia w ogóle.
Trzy dni wypełniały jednak głownie prelekcje prowadzone w trzech sesjach, cześć z
tych wykładów prowadzona była w języku niemieckim. Sesje dotyczyły m.in. outsourcingu,
zarządzania projektami, automatyzacji testów, procesu testowego, testowania „zwinnego”
(agile testing), testów na róŜnych poziomach. W tej ostatniej sekcji bardzo ciekawy referat
„Why and How to Test Integration?” przedstawił znany nam z prelekcji w Warszawie Hans
Schaefer z Norwegian Testing Board. Hans obiecał nam, Ŝe – gdy będzie w Warszawie przedstawi go równieŜ na jednym z cyklicznych spotkań SJSI.

Strona 16 z 24
TESTER.PL
Prelekcję na konferencji przedstawiliśmy teŜ my, tzn. Joanna Nowakowska i Lucjan
Stapp. Mieliśmy referat An Integrated Open Source Test Environment for Unit Tests in Java.
Nasza prelekcja miała miejsce trzeciego dnia rano (a drugiego dnia do późnej nocy trwał
bankiet w wytwornej restauracji Rheinterrasse Duesseldorf nad brzegiem Renu), więc
mięliśmy nadzieję, ze prawie nikt nie wstanie wcześnie rano, by nas słuchać ☺. Jak się
jednak okazało, na naszej prelekcji była pełna sala osób zainteresowanych tego typu
tematyką.

Słuchając róŜnych referatów doszliśmy do wniosku, ze wiedza testerów w Polsce jest
na podobnym poziomie, co naszych kolegów w Niemczech. Warto było jednak być w
Dusseldorfie, by przekonać się o tym. NaleŜy teŜ zdawać sobie sprawę, Ŝe wielkość
testerskiego rynku niemieckiego i jego gwałtowny rozwój będzie wpływać na rozwój tej
branŜy i u nas. Wielokrotnie spotkaliśmy się ze stwierdzeniem, ze brakuje analityków
testowych, specjalistów od testów automatycznych, a nawet dobrze wyszkolonych testerów.
I na koniec jedna uwaga do organizatorów podobnych konferencji. Mają oni zawsze
kłopot z zapewnieniem sobie zwrotu ankiet z opiniami uczestników konferencji o
poszczególnych referatach. Organizatorzy ICSTEST rozwiązali ten problem, „wymieniając”
wypełnione ankiety na zabawkę – zdalnie sterowany samochodzik. Ostatniego dnia kolejka
chętnych do oddania ankiet stała przy stoisku organizatorów ☺

Strona 17 z 24
TESTER.PL

Software Quality Assurance Management SQAM
Conference
Praga
Joanna Nowakowska

Strona 18 z 24
TESTER.PL

Software Quality Assurance Management SQAM
Conference
Praga
Joanna Nowakowska

W dniach 5 – 8 września, w stolicy Czech, miały miejsce dwa waŜne wydarzenia w
dziedzinie zarządzania i zapewnienia jakości oprogramowania.
5 września odbyło się spotkanie przedstawicieli ISTQB (International Software
Testing Qualifications Board), organizacji skupiającej 28 narodowych jednostek zajmujących
się szerzeniem wiedzy na temat zarządzania jakością i testowania (do ISTQB, z jednego kraju
moŜe naleŜeć tylko jedna organizacja, Polish Testing Board jest reprezentowane przez SJSI).
Na spotkaniu pojawili się przedstawiciele 17 organizacji narodowych: USA, Korei, Niemiec,
Norwegii, Szwajcarii, Brazylii, Europy Południowo-Wschodniej, Francji, Finlandii, Wielkiej
Brytanii, Australii i Nowej Zelandii, Izraela, Kanady, Danii, Austrii, Holandii. Polskę
reprezentowali Joanna Nowakowska (Wiceprezes SJSI) oraz Jan Sabak (Skarbnik SJSI).

Rysunek 1 Spotkanie ISTQB

Strona 19 z 24
TESTER.PL
Spotkanie rozpoczęto od podsumowania dotychczasowych osiągnięć ISTQB. Z
wyliczeń wynika, Ŝe na całym świecie mamy juŜ ponad 39.000 certyfikowanych testerów
(Foundation Level) i aŜ 88 akredytowanych dostawców kursów. Liczba wydanych certyfikatów
ciągle rośnie, a w wielu państwach certyfikat jest jednym z podstawowych kryteriów wyboru
pracowników. Coraz więcej krajów chce uczestniczyć w tworzeniu wspólnoty testerskiej – do
grona państw stowarzyszonych przyjęto Turcję, przystąpieniem do ISTQB zainteresowane są
równieŜ Czechy i Słowacja.
W ramach ISTQB istnieją tzw. working parties, czyli zespoły złoŜone z przedstawicieli
róŜnych państw, którzy wspólnie pracują nad rozwojem róŜnych obszarów działalności
organizacji, takich jak: certyfikaty Foundation, Advanced i Expert Level, słownik pojęć
związanych z dziedziny testowania, proces akredytacji firm szkoleniowych itp.

Rysunek 2 Spotkanie ISTQB trwało 12h i zakończyło się o godzinie 21.

Kierunek rozwoju certyfikacji dla testerów oraz tematów pokrewnych jest wyznaczany
przez ekspertów z całego świata, i to pewnie dlatego m.in. sylabus dla poziomu Foundation
okrzyknięty został najlepszym materiałem z podstaw testowania dla testerów na całym
świecie.
Spotkania ISTQB mają miejsce 2-3 razy do roku, kaŜde z nich odbywa się w innym
kraju. Tym razem gospodarzami spotkania były 2 jednostki narodowe: Polska i Europa
Południowo-Wschodnia. Organizacją spotkania zajęła się firma Software Konferencje, za co
chcielibyśmy bardzo podziękować!
Więcej informacji o ISTQB na stronie http://www.istqb.org. Zainteresowanych
współpracą w ramach ISTQB prosimy o kontakt z Joanną Nowakowską
(j.nowakowska@sjsi.org).

Strona 20 z 24
TESTER.PL

W dniach 6 – 8 września miała miejsce kolejna edycja konferencji Software Quality
Assurance Management Conference, organizowanej przez firmę Software Konferencje.
Konferencję rozpoczął wykład prezesa ISTQB Rex’a Black’a (USA), który podsumował
zmiany jakie mają miejsce na rynku produkcji oprogramowania i opisał jaki mają one wpływ
na to, co się dzieje w branŜy zapewnienia jakości. Globalizacja oraz znaczne róŜnice w
kosztach wynagrodzeń na świecie (patrz rysunek 3) powodują redukcję zatrudnienia w
państwach charakteryzujących się wyŜszym średnim wynagrodzeniem pracownika i
otwieranie działalności w rejonach tańszych, takich jak Indie czy Filipiny.

Rysunek 3 Średnie roczne wynagrodzenie pracownika na stanowisku Software Engineer na świecie (na
podstawie prezentacji Rex’a Black’a).

Czy ten problem nie zacznie dotykać równieŜ wkrótce zespołów testowych? Kolejnym
zauwaŜalnym trendem, wg. Rex’a Black’a, jest automatyzacja testowania, i nie mówimy tutaj
wyłącznie o automatyzacji testów regresji przez GUI, lecz przede wszystkim o silnym nacisku
na testowanie modułowe (m.in. test driven development). Pojawia się więc kolejne pytanie –
czy kaŜdy tester nie powinien posiadać przynajmniej podstawowej wiedzy umiejętności
programowania? Jedno jest pewne, rosnące wymagania na lepsze i tańsze zapewnienie
jakości, a takŜe stale zwiększająca się konkurencja na rynku światowym, zmuszają do
ciągłego, szybkiego uczenia się ludzi pracujących w tej dziedzinie, a przed ISTQB, która
określa ścieŜki rozwoju testerów, stawiają coraz to większe wyzwania.
Podczas konferencji zaprezentowane zostały tematy z zakresu zarządzania jakością,
dotyczące jakości w całym cyklu wytwarzania (Michael Lundblad, IBM, Software Quality is A
Full Lifecycle Concern), oceny poziomu dojrzałości organizacji (Adam Wolszczak, HP, CMMI
and Quality Assurance:Validation and Verification explained) i psychologii zarządzania
zespołem testowym (Yaron Tsubery, Psychology Behind Test Management).

Drugiego dnia konferencji, John Watkins, IBM Rational, w wykładzie Improving the
Testing Process – A Practical Approach to Test Metrics zaprezentował najbardziej popularne

Strona 21 z 24
TESTER.PL
miary proste (np. bezwzględna liczba błędów znalezionych podczas testowania/przez klienta,
pracochłonność, postęp prac itp.) i miary złoŜone (gęstość błędów – np. liczba błędów na
liczbę linii kodu/na fazę wytwarzania, defect detection effectiveness percentage, defect
removal effectiveness percentage). Podczas prezentacji przedstawione zostały równieŜ cztery
przykładowe zestawy miar dla firm, które chciałyby zacząć zbierać miar, a takŜe zalecenie do
ich implementacji.
Nie zabrakło jednak równieŜ zagadnień interesujących “statystycznego” testera, np.
automatyzacji testów przez GUI aplikacji Java (Jiri Sjrivanek UI Automated Testing of Java
Applications) oraz narzędzi wspierających testy modułowe w systemach wbudowanych
(Miroslaw Zielinski Unit Testing in embedded environments with Parasoft’s C++ test).

SJSI reprezentowali Lucjan Stapp, który przedstawił ogólne zalety automatyzacji
testów oraz Jan Sabak prezentujący wykorzystanie modelu Test Process Improvement do
oceny procesu testowego w organizacji

Rysunek 4 Tom Gilb wraz z małŜonką.

Trzeciego dnia konferencji uczestnicy konferencji mieli do wyboru trzy tutoriale:

•

Advanced

•

How to be Successful with Automated Testing Tools, John’a Watkins’a

•

The Most Advanced and Agile Disciplines for Softare Quality Management,

Test Design, Rex’a Black’a traktujący na temat technik
projektowania przypadków testowych, bardziej zaawansowanych niŜ ma to
miejsce na kursie ISTQB/ISEB Foundation

w wykonaniu specjalisty światowej sławy – Tom’a Gilb’a, który z właściwym
sobie dowcipem i krytycznym podejście do kaŜdego tematu, zaprezentował
podstawowe załoŜenia metod agile a takŜe przedstawił ich własny nurt, zwany
Evo.

Strona 22 z 24
TESTER.PL

Rysunek 5 Spacer po Pradze, od lewej: Stephan Goericke (iSQI, Niemcy), Jan Sabak (Polish Testing
Board), Wonil Kwon (Korean Testing Board), Joanna Nowakowska (Polish Testing Board), Yaron
Tsubery (Israeli Testing Certification Board), Piotr Kałuski (PZU, Polska)

Rysunek 6 Spacer po Pradze, od lewej: Jan Sabak (Polish Testing Board), Michał Kun (Oracle, Polska),
Wonil Kwon (Korean Testing Board)

Trzy dni wykładów na wysokim poziomie przeplatane były zwiedzaniem Pragi oraz
wieczornymi spotkaniami w gronie jej uczestników.

Strona 23 z 24
TESTER.PL

Rysunek 7 Spacer po Pradze, od lewej: Lucjan Stapp (Polish Testing Board), Piotr Kijewski (PZU,
Polska), Yaron Tsubery (Israeli Testing Certification Board), Stephan Goericke (iSQI, Niemcy

Strona 24 z 24

More Related Content

Similar to Tester.pl - Numer 8

8 kroków do optymalnej inwestycji IT
8 kroków do optymalnej inwestycji IT8 kroków do optymalnej inwestycji IT
8 kroków do optymalnej inwestycji ITIdeo Sp. z o.o.
 
8 kroków do optymalnej inwestycji
8 kroków do optymalnej inwestycji8 kroków do optymalnej inwestycji
8 kroków do optymalnej inwestycjiIdeo Sp. z o. o.
 
Strefa PMI, nr 44, marzec 2024
Strefa PMI, nr 44, marzec 2024Strefa PMI, nr 44, marzec 2024
Strefa PMI, nr 44, marzec 2024Strefa PMI
 
Audyt użyteczności - webinar
Audyt użyteczności - webinarAudyt użyteczności - webinar
Audyt użyteczności - webinarWojtek Kutyla
 
Bezpłatna chmura obliczeniowa dla organizacji pozarządowych
Bezpłatna chmura obliczeniowa dla organizacji pozarządowychBezpłatna chmura obliczeniowa dla organizacji pozarządowych
Bezpłatna chmura obliczeniowa dla organizacji pozarządowychRyszard Dałkowski
 
Zabawa w agencję interaktywną. Projekt od A do Z. Tomasz Karwatka, Divante i ...
Zabawa w agencję interaktywną. Projekt od A do Z.Tomasz Karwatka, Divante i ...Zabawa w agencję interaktywną. Projekt od A do Z.Tomasz Karwatka, Divante i ...
Zabawa w agencję interaktywną. Projekt od A do Z. Tomasz Karwatka, Divante i ...Biznes 2.0
 
Warsztat: Zabawa w agencję interaktywną. Projekt od A do Z.
Warsztat: Zabawa w agencję interaktywną. Projekt od A do Z.Warsztat: Zabawa w agencję interaktywną. Projekt od A do Z.
Warsztat: Zabawa w agencję interaktywną. Projekt od A do Z.Tomasz Karwatka
 
Ciągła Integracja W Projekcie - Metodyka I Narzędzia
Ciągła Integracja W Projekcie - Metodyka I NarzędziaCiągła Integracja W Projekcie - Metodyka I Narzędzia
Ciągła Integracja W Projekcie - Metodyka I NarzędziaPaweł Harajda
 
Wysoka Dostępność Windows Server 2008 w kontekscie umów SLA
Wysoka Dostępność Windows Server 2008 w kontekscie umów SLAWysoka Dostępność Windows Server 2008 w kontekscie umów SLA
Wysoka Dostępność Windows Server 2008 w kontekscie umów SLATobias Koprowski
 
Kreoaula: Badania usability
Kreoaula: Badania usabilityKreoaula: Badania usability
Kreoaula: Badania usabilityMarek Kasperski
 
Kreoaula: Badania usability
Kreoaula: Badania usabilityKreoaula: Badania usability
Kreoaula: Badania usabilityguest2d8f65
 
Zarządzanie i dowodzenie orientacja procesowa - DODATKI !!!
Zarządzanie i dowodzenie orientacja procesowa - DODATKI !!!Zarządzanie i dowodzenie orientacja procesowa - DODATKI !!!
Zarządzanie i dowodzenie orientacja procesowa - DODATKI !!!Peter Senkus
 
Jak technika user story & acceptance criteria pozwala definiować wymagania w ...
Jak technika user story & acceptance criteria pozwala definiować wymagania w ...Jak technika user story & acceptance criteria pozwala definiować wymagania w ...
Jak technika user story & acceptance criteria pozwala definiować wymagania w ...Rafal Stanczak »scrumdo(.)pl
 
Konferencja e-commerce 2007 Funkcjonalnosc witryn internetowych i metody ich ...
Konferencja e-commerce 2007 Funkcjonalnosc witryn internetowych i metody ich ...Konferencja e-commerce 2007 Funkcjonalnosc witryn internetowych i metody ich ...
Konferencja e-commerce 2007 Funkcjonalnosc witryn internetowych i metody ich ...ecommerce2007
 
Strefa klasy - prezentacja festiwalowa
Strefa klasy - prezentacja festiwalowaStrefa klasy - prezentacja festiwalowa
Strefa klasy - prezentacja festiwalowaStrefaKlasy
 
Wiki w firmie
Wiki w firmieWiki w firmie
Wiki w firmieDivante
 
Webankieta wyjaśniona w 15 minut
Webankieta wyjaśniona w 15 minutWebankieta wyjaśniona w 15 minut
Webankieta wyjaśniona w 15 minutWebankieta
 

Similar to Tester.pl - Numer 8 (20)

8 kroków do optymalnej inwestycji IT
8 kroków do optymalnej inwestycji IT8 kroków do optymalnej inwestycji IT
8 kroków do optymalnej inwestycji IT
 
8 kroków do optymalnej inwestycji
8 kroków do optymalnej inwestycji8 kroków do optymalnej inwestycji
8 kroków do optymalnej inwestycji
 
Strefa PMI, nr 44, marzec 2024
Strefa PMI, nr 44, marzec 2024Strefa PMI, nr 44, marzec 2024
Strefa PMI, nr 44, marzec 2024
 
Audyt użyteczności - webinar
Audyt użyteczności - webinarAudyt użyteczności - webinar
Audyt użyteczności - webinar
 
Informatyka
InformatykaInformatyka
Informatyka
 
Bezpłatna chmura obliczeniowa dla organizacji pozarządowych
Bezpłatna chmura obliczeniowa dla organizacji pozarządowychBezpłatna chmura obliczeniowa dla organizacji pozarządowych
Bezpłatna chmura obliczeniowa dla organizacji pozarządowych
 
Zabawa w agencję interaktywną. Projekt od A do Z. Tomasz Karwatka, Divante i ...
Zabawa w agencję interaktywną. Projekt od A do Z.Tomasz Karwatka, Divante i ...Zabawa w agencję interaktywną. Projekt od A do Z.Tomasz Karwatka, Divante i ...
Zabawa w agencję interaktywną. Projekt od A do Z. Tomasz Karwatka, Divante i ...
 
Warsztat: Zabawa w agencję interaktywną. Projekt od A do Z.
Warsztat: Zabawa w agencję interaktywną. Projekt od A do Z.Warsztat: Zabawa w agencję interaktywną. Projekt od A do Z.
Warsztat: Zabawa w agencję interaktywną. Projekt od A do Z.
 
Ciągła Integracja W Projekcie - Metodyka I Narzędzia
Ciągła Integracja W Projekcie - Metodyka I NarzędziaCiągła Integracja W Projekcie - Metodyka I Narzędzia
Ciągła Integracja W Projekcie - Metodyka I Narzędzia
 
Wysoka Dostępność Windows Server 2008 w kontekscie umów SLA
Wysoka Dostępność Windows Server 2008 w kontekscie umów SLAWysoka Dostępność Windows Server 2008 w kontekscie umów SLA
Wysoka Dostępność Windows Server 2008 w kontekscie umów SLA
 
Kreoaula: Badania usability
Kreoaula: Badania usabilityKreoaula: Badania usability
Kreoaula: Badania usability
 
Kreoaula: Badania usability
Kreoaula: Badania usabilityKreoaula: Badania usability
Kreoaula: Badania usability
 
Zarządzanie i dowodzenie orientacja procesowa - DODATKI !!!
Zarządzanie i dowodzenie orientacja procesowa - DODATKI !!!Zarządzanie i dowodzenie orientacja procesowa - DODATKI !!!
Zarządzanie i dowodzenie orientacja procesowa - DODATKI !!!
 
Jak technika user story & acceptance criteria pozwala definiować wymagania w ...
Jak technika user story & acceptance criteria pozwala definiować wymagania w ...Jak technika user story & acceptance criteria pozwala definiować wymagania w ...
Jak technika user story & acceptance criteria pozwala definiować wymagania w ...
 
Konferencja e-commerce 2007 Funkcjonalnosc witryn internetowych i metody ich ...
Konferencja e-commerce 2007 Funkcjonalnosc witryn internetowych i metody ich ...Konferencja e-commerce 2007 Funkcjonalnosc witryn internetowych i metody ich ...
Konferencja e-commerce 2007 Funkcjonalnosc witryn internetowych i metody ich ...
 
2010.09 Badania użyteczności online
2010.09 Badania użyteczności online2010.09 Badania użyteczności online
2010.09 Badania użyteczności online
 
Strefa klasy - prezentacja festiwalowa
Strefa klasy - prezentacja festiwalowaStrefa klasy - prezentacja festiwalowa
Strefa klasy - prezentacja festiwalowa
 
Wiki w firmie
Wiki w firmieWiki w firmie
Wiki w firmie
 
university day 1
university day 1university day 1
university day 1
 
Webankieta wyjaśniona w 15 minut
Webankieta wyjaśniona w 15 minutWebankieta wyjaśniona w 15 minut
Webankieta wyjaśniona w 15 minut
 

More from Stowarzyszenie Jakości Systemów Informatycznych (SJSI)

More from Stowarzyszenie Jakości Systemów Informatycznych (SJSI) (20)

Star Trek: BDD Enterprise
Star Trek: BDD EnterpriseStar Trek: BDD Enterprise
Star Trek: BDD Enterprise
 
Model based testing as a BA tool
Model based testing as a BA toolModel based testing as a BA tool
Model based testing as a BA tool
 
Communication - Language of Leader
Communication - Language of LeaderCommunication - Language of Leader
Communication - Language of Leader
 
Miękkie umiejętności w pracy analityka biznesu
Miękkie umiejętności w pracy analityka biznesuMiękkie umiejętności w pracy analityka biznesu
Miękkie umiejętności w pracy analityka biznesu
 
Błędy w analizie z praktyki (nowe wydanie  )
Błędy w analizie z praktyki (nowe wydanie  )Błędy w analizie z praktyki (nowe wydanie  )
Błędy w analizie z praktyki (nowe wydanie  )
 
7 Skills for highly effective teams - workshop
7 Skills for highly effective teams - workshop7 Skills for highly effective teams - workshop
7 Skills for highly effective teams - workshop
 
Dancing with the devil - how to cooperate with a problematic customer
Dancing with the devil - how to cooperate with a problematic customerDancing with the devil - how to cooperate with a problematic customer
Dancing with the devil - how to cooperate with a problematic customer
 
Cosmic truths about software requirements
Cosmic truths about software requirementsCosmic truths about software requirements
Cosmic truths about software requirements
 
Zagraj w zaangażowanie
Zagraj w zaangażowanieZagraj w zaangażowanie
Zagraj w zaangażowanie
 
Analiza prawdziwie biznesowa - skąd biorą się projekty
Analiza prawdziwie biznesowa - skąd biorą się projektyAnaliza prawdziwie biznesowa - skąd biorą się projekty
Analiza prawdziwie biznesowa - skąd biorą się projekty
 
Internet of Things loves data - analysis of Industry 4.0
Internet of Things loves data - analysis of Industry 4.0Internet of Things loves data - analysis of Industry 4.0
Internet of Things loves data - analysis of Industry 4.0
 
Start with Accessibility: Why, How and What
Start with Accessibility: Why, How and WhatStart with Accessibility: Why, How and What
Start with Accessibility: Why, How and What
 
Agile business analyst
Agile business analystAgile business analyst
Agile business analyst
 
Analityk i architekt w czasach automatyzacji i robotyzacji biznesu
Analityk i architekt w czasach automatyzacji i robotyzacji biznesuAnalityk i architekt w czasach automatyzacji i robotyzacji biznesu
Analityk i architekt w czasach automatyzacji i robotyzacji biznesu
 
Jak sprzedać swój pomysł w 5 minut, czyli pitch deck dla BA
Jak sprzedać swój pomysł w 5 minut, czyli pitch deck dla BAJak sprzedać swój pomysł w 5 minut, czyli pitch deck dla BA
Jak sprzedać swój pomysł w 5 minut, czyli pitch deck dla BA
 
7 Skills for highly effective teams
7 Skills for highly effective teams7 Skills for highly effective teams
7 Skills for highly effective teams
 
[TestWarez 2017] Skomplikowane testowanie, skomplikowane terminy. Testowanie ...
[TestWarez 2017] Skomplikowane testowanie, skomplikowane terminy. Testowanie ...[TestWarez 2017] Skomplikowane testowanie, skomplikowane terminy. Testowanie ...
[TestWarez 2017] Skomplikowane testowanie, skomplikowane terminy. Testowanie ...
 
[TestWarez 2017] Przychodzi tester na rozmowę...
[TestWarez 2017] Przychodzi tester na rozmowę...[TestWarez 2017] Przychodzi tester na rozmowę...
[TestWarez 2017] Przychodzi tester na rozmowę...
 
[TestWarez 2017] A proper gun makes testing fun
[TestWarez 2017] A proper gun makes testing fun[TestWarez 2017] A proper gun makes testing fun
[TestWarez 2017] A proper gun makes testing fun
 
[TestWarez 2017] Zen testów wydajnościowych
[TestWarez 2017] Zen testów wydajnościowych[TestWarez 2017] Zen testów wydajnościowych
[TestWarez 2017] Zen testów wydajnościowych
 

Tester.pl - Numer 8

  • 1. TESTER.PL Serdecznie witam Drogich Czytelników po wakacyjnej przerwie. Dla SJSI nie był to jednak „martwy” okres. W ciągu trzech miesięcy od ukazania się ostatniego numeru Testera, mieliśmy kilka znaczących wydarzeń. Zapewne najwaŜniejszym i najbardziej doniosłym z punktu widzenia działalności SJSI na najbliŜszych kilka lat, było Walne Zebranie Członków SJSI w dniu 29 czerwca 2006. Istotność spotkania wynika z faktu, Ŝe było to pierwsze tego typu zgromadzenie po pełnej kadencji Zarządu, trwającej trzy lata. Chciałbym poniŜej przytoczyć kilka faktów z ponad trzyletniej działalności SJSI: - na koniec czerwca 2006 SJSI liczyło 84 członków - członkami wspierającymi SJSI jest 7 firm - w tym czasie mieliśmy ponad 20 cyklicznych (comiesięcznych) spotkań merytorycznych na Politechnice Warszawskiej - odbyły się równieŜ spotkania w Krakowie, Gdańsku, Częstochowie, Wrocławiu - kilkanaście firm współpracuje stale z SJSI umieszczając m.in. na naszej stronie www oferty pracy - słownik Glossary of Software Testing Terms (BS 7925-1) przetłumaczony na język polski i opublikowany na www.sjsi.org. - ukończyliśmy tłumaczenie Syllabusa (we wrześniu 2006) - słownik i sylabus stanowi bazę dla polskiej wersji szkolenia i certyfikatu „ISTQB Certified Tester Foundation Level” - prowadzimy warsztaty i certyfikację „Certyfikowany test manager”, w oparciu o własny materiał oraz zestaw pytań egzaminacyjnych - zorganizowaliśmy 3 edycje konferencji Jakości Systemów Informatycznych (ostatnią wspólnie z Computerworld) - byliśmy partnerem merytoryczny wielu, wielu imprez krajowych i zagranicznych (III Światowy Kongres Jakości w Monachium, III edycja konferencji Software Quality Assurance Management, VI Kongres TELEINFO, Konferencja ITIL - Zarządzanie usługami IT, II edycja Konferencji SQS Software and Systems Quality Conferences, VERIFY International Software Testing Conference – Waszyngton) - SQAM Praga – wrzesień 2006 – SJSI było organizatorem ogólnoświatowego spotkania przedstawicieli ISTQB ( z ponad 20 krajów). - ukazało się siedem numerów „Testera” został W trakcie czerwcowego Walnego został wybrany równieŜ nowy Zarząd i Komisja Rewizyjna. W skład Zarządu SJSI II kadencji wchodzą: • Prezes: Wojciech Jaszcz • V-ce Prezes: Joanna Nowakowska • V-ce Prezes: Krzysztof Jakubowski Strona 1 z 24
  • 2. TESTER.PL • V-ce Prezes: Piotr Ślęzak • Skarbnik: Jan Sabak • Sekretarz: Piotr Kałuski Skład Komisji Rewizyjnej przedstawia się następująco: • • • Przewodniczący: Lucjan Stapp Członek Komisji: Adam Suskiewicz Członek Komisji: Łukasz śebrowski Kolejnym wydarzeniem było podpisanie z Software Mind dnia 21 czerwca 2006 r. umowy o współpracy. Dzięki temu ta krakowska firma stała się Członkiem Wspierającym SJSI. Jednym z działów Software Mind jest Quality Lab - specjalistyczne laboratorium, którego zadaniem jest przeprowadzanie na rzecz innych firm testów i audytów systemów przy uŜyciu nowoczesnych narzędzi. Jednym z najwaŜniejszych zadań SJSI jeszcze przed końcem roku jest zorganizowanie polskiej wersji warsztatu i egzaminu ISTQB Certified Tester Foundation Level. Powołana została juŜ Komisja Egzaminacyjna i Akredytacyjna. Wkrótce rozpoczniemy akredytację zainteresowanych firm szkoleniowych. Z pozdrowieniami Wojciech Jaszcz Prezes SJSI Strona 2 z 24
  • 3. TESTER.PL Od redaktora Minęło lato. A wraz z nim cały szereg ciekawych konferencji. W tym numerze zdajemy Wam sprawozdanie z kilku z nich, na których byli nasi współpracownicy: • Joanna Nowakowska i Lucjan Stapp o spotkaniu w maju w Dusseldorfie • Piotr Ślęzak o konferencji IBM Rational Software Development w Orlando na Florydzie • Joanna Nowakowska o wrześniowym SQAM w Pradze – w tym roku SQAM był połączony z plenum ISTQB i o tym tez moŜna przeczytać w artykule Joanny. Prócz tego Kamila Dec pisze o odpowiedzialności i pewności siebie. Obiecywaliśmy w poprzednim numerze nowe typy do biblioteki testera, chcemy stworzyć cykl publikacji na ten temat. W tym numerze nie wyszło – wina leŜy po stronie pięknego lata, które kilka osób zdecydowanie rozleniwiło ☺. Ale do tego tematu na pewno wrócimy - zachęcam wszystkich czytelników do dodawania swoich typów. Nie zamieszczamy w tym numerze relacji z III Konferencji Systemów Informatycznych, wspólnego „produktu” tygodnika Computerworld i naszego Stowarzyszenia – zamieścił je juŜ jakiś czas temu tygodnik Computerworld W numerze jak zawsze kilka zaproszeń: na konferencję poświęconą CMMI w Warszawie, do Berlina na CONQUEST’2006. JeŜeli macie trochę czasu, warto się wybrać się na jedną z nich – zapowiadają się bardzo ciekawie. PoniewaŜ SJSI jest organizacją wspierającą tych konferencji – moŜemy liczyć na istotne zniŜki wpisowego Równocześnie chciałbym – kolejny raz - gorąco zachęcić wszystkich czytelników tego periodyku do aktywnej współpracy. Cały czas czekamy na Państwa uwagi, artykuły, felietony – wszystko, co Was interesuje, co chcielibyście przeczytać, czego się dowiedzieć. JeŜeli tylko będziemy mogli, postaramy się zrealizować Państwa postulaty. Strona 3 z 24
  • 5. TESTER.PL Czy rzeczywiście…? Czy na pewno…? Kilka słów o odpowiedzialności i pewności siebie Kamila Dec WINUEL SA Absolwentka Wydziału Elektrycznego Politechniki Poznańskiej, kierunek Informatyka. Obecnie jest pracownikiem firmy WINUEL SA. Jako analityk – konsultant uczestniczyła w wielu przedsięwzięciach zarządzając nimi, pełniąc rolę analityka, projektanta, biorąc udział w testowaniu funkcjonalnym dostarczanych rozwiązań, wdraŜaniu ich oraz szkoleniach uŜytkowników końcowych. W 2003 roku zdobyła ISEB Software Testing Foundation Certificate. Interesuje się analizą biznesową, testowaniem oraz projektowaniem interakcji. Strona 5 z 24
  • 6. TESTER.PL Czy rzeczywiście…? Czy na pewno…? Kilka słów o odpowiedzialności i pewności siebie Kamila Dec WINUEL SA Kiedy podczas ślubu wygłosiłam przysięgę małŜeńską, ksiądz nie zapytał „Czy na pewno?”. Co więcej (dla niektórych – co gorsza) nie było teŜ Ŝadnej mowy o odwoływaniu tak zakomunikowanej światu decyzji (choć podobno jest to moŜliwe). Stało się. Alan Cooper w swojej ksiąŜce „Wariaci rządzą domem wariatów”1 pisze, Ŝe grzeczne oprogramowanie jest pewne siebie. Oznacza to, Ŝe gdy wydaję mu polecenie usunięcia pliku, usuwa go, bez zbędnych pytań. Jeśli natomiast ma jakiekolwiek wątpliwości co do słuszności mojej decyzji, jest gotowe na wycofanie jej skutków. Wszystko to dlatego, Ŝe rzeczą normalną dla człowieka jest skłonność do zmiany zdania i wycofywania się z podjętych wcześniej decyzji. Co więcej - w rzeczywistym świecie bardzo często jest to moŜliwe, a „interfejs uŜytkownika jest dobrze zaprojektowany wówczas, gdy program zachowuje się dokładnie tak, jak oczekuje tego uŜytkownik”.2 Kiedy czytałam tę ksiąŜkę po raz pierwszy, nie zastanowiło mnie to jakoś szczególnie (a szkoda, bo kiedy projektuję graficzny interfejs uŜytkownika zawsze mam nieodpartą potrzebę wstawiania wszędzie gdzie to moŜliwe komunikatów typu „Czy na pewno?”, bo przecieŜ kaŜdy ma prawo się mylić, a juŜ uŜytkownik myli się na pewno). Słowa Alana Coopera wróciły jednak do mnie jak bumerang, podczas lektury ksiąŜki „The Rational Unified Process Made Easy, A Practitioner’s Guide to the RUP”3, gdzie autorzy przytaczają przykładową specyfikację przypadku uŜycia, a w niej następujące kroki scenariusza: 1. 2. 3. 4. Student wybiera „usuń” System prosi Studenta o potwierdzenie decyzji Student zatwierdza usunięcie System usuwa plan zajęć4 Abstrahując od tego czy Alan Cooper uznałby takie rozwiązanie za poprawne, czy teŜ skrytykował je w swojej kolejnej ksiąŜce, postanowiłam sprawdzić co na ten temat sądzą inni, a w szczególności normy ISO. Norma ISO 9241-105 porusza te kwestie biorąc pod uwagę róŜne aspekty, dając jednocześnie ogromną swobodę interpretacji6, np.: 1 Wariaci rządzą domem wariatów. Dlaczego produkty wysokich technologii doprowadzają nas do szaleństwa i co zrobić, Ŝeby tego uniknąć, Alan Cooper, WNT, 2001 2 Projektowanie interfejsu uŜytkownika. Poradnik dla programistów, Joel Spolsky, MIKOM 2001 3 The Rational Unified Process Made Easy, A Practitioner’s Guide to the RUP, Per Kroll, Philippe Kruchten, Pearson Education Inc., 2003 4 Tłumaczenie kroków scenariusza według ksiąŜki „Jak pisać efektywne przypadki uŜycia”, Alistair Cockburn 5 ISO 9421-10, Ergonomic requirements for Office work with visual display terminals (VDTs) – Part 10: Dialogue principles Strona 6 z 24
  • 7. TESTER.PL 1. UŜytkownik powinien otrzymywać informację zwrotną po kaŜdym swoim działaniu. Jeśli natomiast z działaniem uŜytkownika związane są powaŜne konsekwencje, system powinien zapewniać dodatkowe wyjaśnienia oraz Ŝądać potwierdzenia przed wykonaniem akcji. Przykład: Jeśli operacja usunięcia jest nieodwracalna, system Ŝąda potwierdzenia przed jej wykonaniem. 2. Podczas zmiany danych, jeśli wymaga tego zadanie, powinna istnieć moŜliwość wycofania zmian. Przykład: Po wciśnięciu klawisza [Esc] zawartość pola jest przywracana do stanu sprzed zmiany. 3. Jeśli zadanie na to pozwala, musi istnieć moŜliwość cofnięcia się o co najmniej jeden krok w interakcji z systemem. Przykład: System zapewnia moŜliwość dostępu do usuniętych obiektów. 4. System powinien być tak zaprojektowany, aby oszczędzić uŜytkownikowi konieczności wykonywania niepotrzebnych czynności. Przykład: UŜytkownik moŜe zapisać dokument i zamknąć program w jednym kroku. Usunięcie pliku nie jest działaniem o powaŜnych konsekwencjach, bo moŜna go po tej operacji odzyskać z kosza. Nie ma więc powodu, aby Ŝądać od uŜytkownika potwierdzenia usunięcia pliku. Pewnie dlatego teŜ program Microsoft Office Word nie Ŝąda ode mnie potwierdzenia usunięcia kaŜdej kolejnej literki – zmiany mogę odwrócić, uŜywając funkcji Cofnij (uff, w przeciwnym razie napisanie tak krótkiego artykułu zajęłoby pewnie kilka długich dni). Cały problem w tym, Ŝe „powaŜne konsekwencje”, rozumiane jako brak moŜliwości wycofania zmian, moŜe mieć zarówno trwałe usunięcie maila ze skrzynki odbiorczej, jak i usunięcie jednej literki w treści maila, jeśli taka jest wola projektantów i programistów naszego programu pocztowego („projektancie GUI – w tej technologii naprawdę nie da się zaimplementować funkcji przywrócenia ostatnio usuniętej literki; w końcu to ja tu jestem programistą, nie ty”). Jeśli właśnie toczycie bój z programistami o jeden z tysiąca komunikat „Czy jesteś pewien”, moŜe pomoŜe Wam (jako argument o podłoŜu ambicjonalnym) przykład pewnego programu pocztowego. Program ten ma menu Folder, a w nim opcję Utwórz folder. Ma równieŜ menu Opcje folderu, a w nim opcję Usuń folder (tak, tak, wiecie ile frajdy sprawiło mi znalezienie wreszcie tej opcji i moŜliwość usunięcia przypadkowo utworzonego folderu?). Mimo to – kiedy usuwam maila ze skrzynki odbiorczej program ten nie prosi mnie o potwierdzenie decyzji tylko bez zbędnych komentarzy przenosi go do kosza, a gdy usuwam maila z kosza, uprzejmie pyta „czy na pewno”, bo tym razem to juŜ faktycznie nie przelewki – mail znika na zawsze. Zaraz, zaraz… – znika na zawsze? Trudność polega na tym, Ŝe zawsze w systemie zdarzają się operacje, które muszą mieć „powaŜne konsekwencje”. Wyobraźcie sobie, Ŝe po usunięciu Waszego pliku z kosza, trafia on do kosza’, po usunięciu z kosza’ trafia do kosza’’, po usunięciu z kosza’’… , szkoda miejsca na dysku, prawda? Zwłaszcza, Ŝe ten plik naprawdę nie jest juŜ nikomu potrzebny. Co tu duŜo kryć – umiejętność znajdowania złotego środka przyda się i tym razem, a niewątpliwie jest sztuką. Jeśli, Drogi Testerze, weźmiesz sobie do serca słowa Alana Coopera i zdecydujesz, Ŝe następnym razem dokładnie sprawdzisz testowaną przez siebie aplikację pod tym kątem, nie łudź się – gdyby implementacja moŜliwości wycofania zmian kosztowała mniej niŜ kolejne okienko „Czy rzeczywiście”, z całą pewnością nie znalazłbyś Ŝadnego w testowanym programie. A to oznacza, Ŝe trudno Ci będzie przekonać kogokolwiek, Ŝe tak jest grzeczniej. Muszę w tym miejscu zaznaczyć, Ŝe jestem autorem wszystkich tłumaczeń fragmentów normy ISO przytaczanych w tym artykule. MoŜe więc się zdarzyć, Ŝe tekst stracił na swojej konkretności po nieumiejętnym tłumaczeniu. 6 Strona 7 z 24
  • 8. TESTER.PL Ten kij ma jeszcze drugi koniec. Od lat uŜywam oprogramowania i odpowiadanie na pytania „Czy na pewno?” weszło mi w krew. Gdybym któregoś razu, po wybraniu opcji Usuń plik, nie zobaczyła Ŝadnego komunikatu, a mój plik zniknąłby z bieŜącego katalogu, przestraszyłabym się7. Branie ślubu i korzystanie z oprogramowania ma więc jednak coś wspólnego – i w jednym, i w drugim przypadku, prędzej czy później, wpada się w panikę. 7 I w ten sposób doszliśmy do kolejnej trudnej kwestii – do problemu zgodności. Jest to dobry temat na następny artykuł. Strona 8 z 24
  • 10. TESTER.PL (Wielki) Koncert w tempie allegro orlandoso Relacja z konferencji IBM Rational Software Development Conference 2006. Piotr Ślęzak Starszym Konsultant w firmie Premium Technology Sp.z o.o., która od wielu lat profesjonalnie zajmuje się systemami i procesami wspierającymi wytwarzanie oprogramowania. Firma m.in. wprowadziła na polski rynek Rational Unified Process (RUP) oraz narzędzia Rational. Jest wiceprezesem SJSI. Strona 10 z 24
  • 11. TESTER.PL (Wielki) Koncert w tempie allegro orlandoso Relacja z konferencji IBM Rational Software Development Conference 2006. Piotr Ślęzak Scenografia W nieco bajkowej scenerii centrum rozrywki Walt Disney World Swan and Dolphin w Orlando na Florydzie dniach 4-8 czerwca odbyła się kolejna edycja konferencji IBM Rational Software Development Conference. Podobnie do poprzednich Rational User Conference, takŜe i tym razem samo miejsce robiło wraŜenie. Dwa ogromne hotele jeden Swan a drugi Dolphin połączone ze sobą szerokim deptakiem, sale konferencyjne na 7000 osób i ogromna ilość miejsc rozrywki - plaŜa z wiklinowymi koszami i rowerami wodnymi, baseny z mini wodospadami, pole do minigolfa, boisko do koszykówki, statki wycieczkowe i wiele innych a wszystko to na terenie tych dwóch hoteli robiło wraŜenie. Jak wszystko w Stanach takŜe i konferencja była ogromna pod wieloma względami. Sala, na której odbywały się ogólne prezentacje mieściła 3000 osób i aby kaŜdy mógł dobrze widzieć prowadzącego prezentacje były obsługiwane przez 7 kamer i dziesięcioosobową ekipę realizatorską. Stołówka pozwalała pomieścić 2000 osób jednocześnie, ale prawdziwym wyzwaniem logistycznym było przetransportowanie prawie dwóch i pół tysiąca ludzi (wraz z organizatorami konferencji z IBM) do oddalonego o prawie 30 km centrum rozrywki Universal Studio gdzie w ostatni wieczór konferencji zorganizowana została impreza dla wszystkich jej uczestników. Wyzwanie było tym większe, Ŝe czas trwania całej imprezy to zaledwie 4,5 godziny wraz z przejazdem z hotelu do Universal Studio. Strona 11 z 24
  • 12. TESTER.PL Uwertura Tegoroczna konferencja była zatytułowana „Software In Concert” co moŜna by przetłumaczyć na „koncertowe wytwarzanie oprogramowania”. Dlaczego właśnie taki wyjaśniał w trakcie otwarcia wiceprezes IBM Rational Software Roger Oberg mówiąc, Ŝe „budowanie systemów informatycznych w obecnych czasach jest jak granie koncertu. KaŜdy członek zespołu projektowego ma swoją określoną rolę, nuty i takty do zagrania, jak w zespole muzyków. I tak perkusja to programista, nadający rytm całemu przedsięwzięciu. Klawisze to architekt ogarniający całość kompozycji, gitara to tester uzupełniający całość brzmienia a wokalista to analityk odpowiedzialny za kontakt z odbiorcą”. Tematem przewodnim było więc zespołowe wytwarzanie oprogramowania wspomagane przez jeszcze bardziej zintegrowane środowisko i jeszcze lepsze procesy. Inspiracje Kluczową kwestią poruszaną w trakcie całej konferencji było IT Governance wykorzystujące praktyki i doświadczenia z innych przedsięwzięć wykonanych w przeszłości. Mówili o tym John Wiegand i Erich Gamma z IBM Rational Software przedstawiając w jaki sposób budowali zespół i zarządzali projektem Eclipse. Głównym celem było określenie zasad współpracy między poszczególnymi rolami w projekcie oraz ujawnienie kodu źródłowego, lecz przy bardzo mocnych obwarowaniach co do jego modyfikacji. Z takich właśnie doświadczeń i na takich zasadach działają zespoły wytwarzające oprogramowanie z rodziny Open Source. Motyw przewodni Bardzo duŜy nacisk w trakcie wielu wystąpień był połoŜony na budowanie oprogramowania w zespołach rozproszonych geograficznie. Jak zapewnić komunikację, jak udostępniać repozytoria zmian i błędów, w jaki sposób przekazywać wymagania do realizacji i dodatkowo wykonywać to jak najmniejszym nakładem dodatkowej pracy? IBM zaproponował tu wykorzystanie środowiska Eclipse oraz narzędzi IBM Rational. Przedstawione nowe środowisko dla zarządzania procesem testowym ClearQuest Test Management, w którym dobrze znany obecnie IBM Rational TestManager słuŜący do planowania wykonywania i analizowania testów został zastąpiony równieŜ znanym narzędziem do zarządzania zmianami IBM Rational ClearQuest. JednakŜe w nowej wersji ClearQuest posiada równieŜ elementy pozwalające na zarządzanie testami w sposób rozproszony, czego nie miał IBM Rational TestManager i dodatkowo pozwala na zdefiniowanie własnego procesu przygotowania i przeprowadzania testów wraz z formularzami, akcjami, stanami, sposobami powiadomień, elementami elektronicznego zatwierdzania (eSignature) oraz przeglądania tego co się z danym przypadkiem testowym działo (Audit Trail). Rozwiązanie to, jak większość rozwiązań z rodziny IBM Rational oparte jest na Eclipse, co zapewnia integrację z IBM Rational Manual Tester, IBM Rational Functional Tester, IBM Rational Performance Tester i wieloma innymi narzędziami opartymi na tym środowisku. Strona 12 z 24
  • 13. TESTER.PL Aplauz PowyŜszy remiks ClearQuest’a i TestManager’a spotkał się z duŜym entuzjazmem wśród uczestników konferencji i moŜna spodziewać się, Ŝe będzie hitem na listach przebojów tego typu rozwiązań. Podobnie wielkim zainteresowaniem cieszyły się propozycje firm partnerskich IBM’a bazujące na Eclipse lub integrujące się z nim. Środowisko Eclipse stało się „sztandarowym rozwiązaniem” firmy IBM słuŜącym do integracji zespołów wytwarzających oprogramowanie. Co ciekawe, jest to środowisko całkowicie darmowe udostępniane na zasadzie Open Source. Poza prezentacjami poświęconymi produktom firmy IBM pokazano takŜe wiele studiów dotyczących wdroŜenia tych narzędzi w róŜnych dziedzinach gospodarki. JuŜ nie awangarda Na uwagę zasługuje teŜ fakt, Ŝe w wielu prezentacjach i dyskusjach panelowych dotyczących procesu przewijało się stwierdzenie „agile” (zwinny, elastyczny, szybki). Wielu prezenterów mówiło wręcz, Ŝe w obecnych czasach i przy obecnej konkurencji nie ma miejsca na bardzo sformalizowane procesy bez ich ciągłej zmiany i dostosowywania do nowych oczekiwań rynku czy biznesu. Kompozytorzy partytur „na Ŝądanie” W tym teŜ kierunku podąŜa wiele firm partnerskich IBM’a, które na konferencji miały swoje stoiska pokazując swoje własne rozwiązania wspierające lub udoskonalające rodzinę IBM Rational Software. Jedną z najciekawszych była firma Ivara Jacobsona (jednego z twórców firmy Rational Software oraz guru UML’a znanego jako jeden z trzech amigos), która prezentowała Essential Unified Process (EssUP). Po 15 latach doświadczeń z Rational Unified Process specjaliści z firmy Ivara Jacobsona sięgnęli do esencji, na której RUP powstał i ponownie opracowali proces nowej generacji, określając go mianem smart. Essentials Unified Process ma jednak uniknąć przerostu poza granice zarządzania, która stała się przypadłością swojego poprzednika. Dodatkowo został on wzbogacony o szereg interesujących technik ułatwiających jego implementację w zespole wytwórczym. EssUP będzie miał oficjalną prezentację pod koniec czerwca 2006 roku. Audytorium Liczba uczestników to ponad 2300 osób z całego świata. Cała konferencja podzielona była na 13 równolegle prowadzonych wątków, gdzie kaŜdy związany był z inną tematyką wytwarzania oprogramowania począwszy od modelowania biznesowego a na zagadnieniach Open Source skończywszy. Większość wątków miało po kilka jednocześnie prowadzonych prezentacji co wspólnie dawało około 25 jednocześnie prowadzonych prezentacji. Strona 13 z 24
  • 14. TESTER.PL Prezentacje z poszczególnych dziedzin dotyczyły róŜnego poziomu abstrakcji: od bardzo ogólnych dla osób zainteresowanych daną dziedziną do bardzo szczegółowych przeznaczonych dla osób z duŜym doświadczeniem w wykorzystaniu danego rozwiązania. Równolegle odbywały się czterogodzinne warsztaty z kaŜdego prawie narzędzia z rodziny IBM Rational, na których moŜna było „dotknąć” i samemu przekonać się jak to działa. Antrakt Cała konferencja była przygotowana z duŜym rozmachem, ale równieŜ z perfekcyjną organizacją. Pomimo wielu jednoczesnych prezentacji, Ŝadna z nich nie opóźniła się, Ŝadna nie trwała za długo, i nikt nie błądził po hotelowych korytarzach w poszukiwaniu odpowiedniej sali czy wykładu. Poziom poszczególnych wykładów oraz sposób ich prowadzenia był równieŜ bardzo wysoki, a kaŜdy z uczestników mógł – a wręcz musiał – dokonać samodzielnej oceny prelegenta i samej prezentacji. Wszystko to dało bardzo dobry efekt, przynajmniej w moim odczuciu i osób, z którymi tam rozmawiałem, co utwierdziło mnie w przekonaniu, Ŝe warto było się tam wybrać. Jeden z moich rozmówców powiedział mi, Ŝe jest to jedna z największych konferencji informatycznych w USA i to dało się odczuć. Kolejna konferencja juŜ za rok 10-14 czerwca 2007 w tym samym miejscu. Serdecznie polecam i zachęcam do uczestnictwa aby zobaczyć to na własne oczy i móc porozmawiać z twórcami i organizatorami tak wielkiej imprezy. Ale przede wszystkim zachęcam po to aby zobaczyć co jest obecnie waŜne i trudne w inŜynierii oprogramowania i jak moŜna sobie z tym poradzić. Strona 14 z 24
  • 15. TESTER.PL Konferencja ICSTEST w Dusseldorfie Joanna Nowakowska Lucjan Stapp Strona 15 z 24
  • 16. TESTER.PL Konferencja ICSTEST w Dusseldorfie Joanna Nowakowska Lucjan Stapp ICSTEST to jedna z największych konferencji regionalnych poświęconych jakości i testowaniu oprogramowania. Konferencje z tej serii odbywają się co roku, w tym roku w maju, w Dusseldorfie miała miejsce juŜ szósta edycja ICSTEST. Na te trzy dni (10 – 12 maja) zjechało się do Dusseldorfu ponad 800 uczestników i ponad 40 wystawców. Sama ta liczba mówi o olbrzymim zainteresowaniu problemami jakości na rynku niemieckim (większość uczestników konferencji pochodziła z Niemiec). Sam rozstrzał branŜ zainteresowanych testowaniem musi wzbudzić zainteresowanie; pokazuje jak wiele róŜnych branŜ buduje własne zespoły zapewnienia jakości – obecnie głównie do testów akceptacyjnych. Oczywiście poza Niemcami na ICSTEST przyjechała spora liczba osób z innych krajów europejskich. Zdarzyło mi się – w czasie jednej z przerw – brać udział w rozmowie 4 osób, dla których jedynym wspólnym językiem był angielski, trzy z nich mogły się jednak porozumieć po polsku, trzy – po niemiecku, dwie po francusku. Spotkaliśmy tez Włochów, Hiszpanów, Brytyjczyków. Ciekawie wypadły wykłady plenarne; najbardziej w pamięci utkwiły mi dwa z nich. Pierwszy, Paula Schwefera z firmy Continental, zatytułowany „The Business of Culture as the Future of Business” przedstawiał problemy pracy w firmie globalnej i próby ich rozwiązania poprzez wprowadzenie kultury organizacji. Same rozwiązania nie były moŜe zbyt oryginalne, ale w pamięci utkwiło mi jedno ciekawe określenie, tj. „low cost countries” – na określenie krajów, gdzie płace zdecydowanie odbiegają od średniej niemieckiej. Drugim z tej serii referatów był wykład prof. Guntera Duecka z IBM Monachium, zatytułowany „Excellence Not Averyware”. Prelegent, w bardzo ciekawy sposób, rozpatrywał pojecie jakości z punktu widzenia odbiorcy, pokazywał teŜ związki pomiędzy podejściem do jakości oprogramowania a jakością Ŝycia w ogóle. Trzy dni wypełniały jednak głownie prelekcje prowadzone w trzech sesjach, cześć z tych wykładów prowadzona była w języku niemieckim. Sesje dotyczyły m.in. outsourcingu, zarządzania projektami, automatyzacji testów, procesu testowego, testowania „zwinnego” (agile testing), testów na róŜnych poziomach. W tej ostatniej sekcji bardzo ciekawy referat „Why and How to Test Integration?” przedstawił znany nam z prelekcji w Warszawie Hans Schaefer z Norwegian Testing Board. Hans obiecał nam, Ŝe – gdy będzie w Warszawie przedstawi go równieŜ na jednym z cyklicznych spotkań SJSI. Strona 16 z 24
  • 17. TESTER.PL Prelekcję na konferencji przedstawiliśmy teŜ my, tzn. Joanna Nowakowska i Lucjan Stapp. Mieliśmy referat An Integrated Open Source Test Environment for Unit Tests in Java. Nasza prelekcja miała miejsce trzeciego dnia rano (a drugiego dnia do późnej nocy trwał bankiet w wytwornej restauracji Rheinterrasse Duesseldorf nad brzegiem Renu), więc mięliśmy nadzieję, ze prawie nikt nie wstanie wcześnie rano, by nas słuchać ☺. Jak się jednak okazało, na naszej prelekcji była pełna sala osób zainteresowanych tego typu tematyką. Słuchając róŜnych referatów doszliśmy do wniosku, ze wiedza testerów w Polsce jest na podobnym poziomie, co naszych kolegów w Niemczech. Warto było jednak być w Dusseldorfie, by przekonać się o tym. NaleŜy teŜ zdawać sobie sprawę, Ŝe wielkość testerskiego rynku niemieckiego i jego gwałtowny rozwój będzie wpływać na rozwój tej branŜy i u nas. Wielokrotnie spotkaliśmy się ze stwierdzeniem, ze brakuje analityków testowych, specjalistów od testów automatycznych, a nawet dobrze wyszkolonych testerów. I na koniec jedna uwaga do organizatorów podobnych konferencji. Mają oni zawsze kłopot z zapewnieniem sobie zwrotu ankiet z opiniami uczestników konferencji o poszczególnych referatach. Organizatorzy ICSTEST rozwiązali ten problem, „wymieniając” wypełnione ankiety na zabawkę – zdalnie sterowany samochodzik. Ostatniego dnia kolejka chętnych do oddania ankiet stała przy stoisku organizatorów ☺ Strona 17 z 24
  • 18. TESTER.PL Software Quality Assurance Management SQAM Conference Praga Joanna Nowakowska Strona 18 z 24
  • 19. TESTER.PL Software Quality Assurance Management SQAM Conference Praga Joanna Nowakowska W dniach 5 – 8 września, w stolicy Czech, miały miejsce dwa waŜne wydarzenia w dziedzinie zarządzania i zapewnienia jakości oprogramowania. 5 września odbyło się spotkanie przedstawicieli ISTQB (International Software Testing Qualifications Board), organizacji skupiającej 28 narodowych jednostek zajmujących się szerzeniem wiedzy na temat zarządzania jakością i testowania (do ISTQB, z jednego kraju moŜe naleŜeć tylko jedna organizacja, Polish Testing Board jest reprezentowane przez SJSI). Na spotkaniu pojawili się przedstawiciele 17 organizacji narodowych: USA, Korei, Niemiec, Norwegii, Szwajcarii, Brazylii, Europy Południowo-Wschodniej, Francji, Finlandii, Wielkiej Brytanii, Australii i Nowej Zelandii, Izraela, Kanady, Danii, Austrii, Holandii. Polskę reprezentowali Joanna Nowakowska (Wiceprezes SJSI) oraz Jan Sabak (Skarbnik SJSI). Rysunek 1 Spotkanie ISTQB Strona 19 z 24
  • 20. TESTER.PL Spotkanie rozpoczęto od podsumowania dotychczasowych osiągnięć ISTQB. Z wyliczeń wynika, Ŝe na całym świecie mamy juŜ ponad 39.000 certyfikowanych testerów (Foundation Level) i aŜ 88 akredytowanych dostawców kursów. Liczba wydanych certyfikatów ciągle rośnie, a w wielu państwach certyfikat jest jednym z podstawowych kryteriów wyboru pracowników. Coraz więcej krajów chce uczestniczyć w tworzeniu wspólnoty testerskiej – do grona państw stowarzyszonych przyjęto Turcję, przystąpieniem do ISTQB zainteresowane są równieŜ Czechy i Słowacja. W ramach ISTQB istnieją tzw. working parties, czyli zespoły złoŜone z przedstawicieli róŜnych państw, którzy wspólnie pracują nad rozwojem róŜnych obszarów działalności organizacji, takich jak: certyfikaty Foundation, Advanced i Expert Level, słownik pojęć związanych z dziedziny testowania, proces akredytacji firm szkoleniowych itp. Rysunek 2 Spotkanie ISTQB trwało 12h i zakończyło się o godzinie 21. Kierunek rozwoju certyfikacji dla testerów oraz tematów pokrewnych jest wyznaczany przez ekspertów z całego świata, i to pewnie dlatego m.in. sylabus dla poziomu Foundation okrzyknięty został najlepszym materiałem z podstaw testowania dla testerów na całym świecie. Spotkania ISTQB mają miejsce 2-3 razy do roku, kaŜde z nich odbywa się w innym kraju. Tym razem gospodarzami spotkania były 2 jednostki narodowe: Polska i Europa Południowo-Wschodnia. Organizacją spotkania zajęła się firma Software Konferencje, za co chcielibyśmy bardzo podziękować! Więcej informacji o ISTQB na stronie http://www.istqb.org. Zainteresowanych współpracą w ramach ISTQB prosimy o kontakt z Joanną Nowakowską (j.nowakowska@sjsi.org). Strona 20 z 24
  • 21. TESTER.PL W dniach 6 – 8 września miała miejsce kolejna edycja konferencji Software Quality Assurance Management Conference, organizowanej przez firmę Software Konferencje. Konferencję rozpoczął wykład prezesa ISTQB Rex’a Black’a (USA), który podsumował zmiany jakie mają miejsce na rynku produkcji oprogramowania i opisał jaki mają one wpływ na to, co się dzieje w branŜy zapewnienia jakości. Globalizacja oraz znaczne róŜnice w kosztach wynagrodzeń na świecie (patrz rysunek 3) powodują redukcję zatrudnienia w państwach charakteryzujących się wyŜszym średnim wynagrodzeniem pracownika i otwieranie działalności w rejonach tańszych, takich jak Indie czy Filipiny. Rysunek 3 Średnie roczne wynagrodzenie pracownika na stanowisku Software Engineer na świecie (na podstawie prezentacji Rex’a Black’a). Czy ten problem nie zacznie dotykać równieŜ wkrótce zespołów testowych? Kolejnym zauwaŜalnym trendem, wg. Rex’a Black’a, jest automatyzacja testowania, i nie mówimy tutaj wyłącznie o automatyzacji testów regresji przez GUI, lecz przede wszystkim o silnym nacisku na testowanie modułowe (m.in. test driven development). Pojawia się więc kolejne pytanie – czy kaŜdy tester nie powinien posiadać przynajmniej podstawowej wiedzy umiejętności programowania? Jedno jest pewne, rosnące wymagania na lepsze i tańsze zapewnienie jakości, a takŜe stale zwiększająca się konkurencja na rynku światowym, zmuszają do ciągłego, szybkiego uczenia się ludzi pracujących w tej dziedzinie, a przed ISTQB, która określa ścieŜki rozwoju testerów, stawiają coraz to większe wyzwania. Podczas konferencji zaprezentowane zostały tematy z zakresu zarządzania jakością, dotyczące jakości w całym cyklu wytwarzania (Michael Lundblad, IBM, Software Quality is A Full Lifecycle Concern), oceny poziomu dojrzałości organizacji (Adam Wolszczak, HP, CMMI and Quality Assurance:Validation and Verification explained) i psychologii zarządzania zespołem testowym (Yaron Tsubery, Psychology Behind Test Management). Drugiego dnia konferencji, John Watkins, IBM Rational, w wykładzie Improving the Testing Process – A Practical Approach to Test Metrics zaprezentował najbardziej popularne Strona 21 z 24
  • 22. TESTER.PL miary proste (np. bezwzględna liczba błędów znalezionych podczas testowania/przez klienta, pracochłonność, postęp prac itp.) i miary złoŜone (gęstość błędów – np. liczba błędów na liczbę linii kodu/na fazę wytwarzania, defect detection effectiveness percentage, defect removal effectiveness percentage). Podczas prezentacji przedstawione zostały równieŜ cztery przykładowe zestawy miar dla firm, które chciałyby zacząć zbierać miar, a takŜe zalecenie do ich implementacji. Nie zabrakło jednak równieŜ zagadnień interesujących “statystycznego” testera, np. automatyzacji testów przez GUI aplikacji Java (Jiri Sjrivanek UI Automated Testing of Java Applications) oraz narzędzi wspierających testy modułowe w systemach wbudowanych (Miroslaw Zielinski Unit Testing in embedded environments with Parasoft’s C++ test). SJSI reprezentowali Lucjan Stapp, który przedstawił ogólne zalety automatyzacji testów oraz Jan Sabak prezentujący wykorzystanie modelu Test Process Improvement do oceny procesu testowego w organizacji Rysunek 4 Tom Gilb wraz z małŜonką. Trzeciego dnia konferencji uczestnicy konferencji mieli do wyboru trzy tutoriale: • Advanced • How to be Successful with Automated Testing Tools, John’a Watkins’a • The Most Advanced and Agile Disciplines for Softare Quality Management, Test Design, Rex’a Black’a traktujący na temat technik projektowania przypadków testowych, bardziej zaawansowanych niŜ ma to miejsce na kursie ISTQB/ISEB Foundation w wykonaniu specjalisty światowej sławy – Tom’a Gilb’a, który z właściwym sobie dowcipem i krytycznym podejście do kaŜdego tematu, zaprezentował podstawowe załoŜenia metod agile a takŜe przedstawił ich własny nurt, zwany Evo. Strona 22 z 24
  • 23. TESTER.PL Rysunek 5 Spacer po Pradze, od lewej: Stephan Goericke (iSQI, Niemcy), Jan Sabak (Polish Testing Board), Wonil Kwon (Korean Testing Board), Joanna Nowakowska (Polish Testing Board), Yaron Tsubery (Israeli Testing Certification Board), Piotr Kałuski (PZU, Polska) Rysunek 6 Spacer po Pradze, od lewej: Jan Sabak (Polish Testing Board), Michał Kun (Oracle, Polska), Wonil Kwon (Korean Testing Board) Trzy dni wykładów na wysokim poziomie przeplatane były zwiedzaniem Pragi oraz wieczornymi spotkaniami w gronie jej uczestników. Strona 23 z 24
  • 24. TESTER.PL Rysunek 7 Spacer po Pradze, od lewej: Lucjan Stapp (Polish Testing Board), Piotr Kijewski (PZU, Polska), Yaron Tsubery (Israeli Testing Certification Board), Stephan Goericke (iSQI, Niemcy Strona 24 z 24