Jak patrzymy na testy czyli Jak punkt widzenia zależy od punktu siedzenia. Click Piotr Kałuski to edit Master subtitle style



Podobne dokumenty
Zarządzanie testowaniem wspierane narzędziem HP Quality Center

Wszystkie problemy leżą w testach. ForProgress spółka z ograniczoną odpowiedzialnością sp.k.

Piotr Ślęzak. Gdzie się podziała jakość

Zarządzanie projektami w otoczeniu uczelnianym. Piotr Ogonowski

Wsparcie narzędziowe zarządzania ryzykiem w projektach

Testowanie oprogramowania. Piotr Ciskowski

SYSTEMY INFORMATYCZNE ćwiczenia praktyczne

Skuteczne zarządzanie projektami IT w otoczeniu uczelnianym. Piotr Ogonowski

Studia podyplomowe PROGRAM NAUCZANIA PLAN STUDIÓW

Zarządzanie Projektami zgodnie z PRINCE2

Analityk i współczesna analiza

Koszty związane z tworzeniem aplikacji on demand versus zakup gotowych rozwiązań

Czynności konsultantów podczas wdrożenia systemu ERP w kontekście zarządzania wiedzą. Przemysław Lech, Wydział Zarządzania UG

Leszek Dziubiński Damian Joniec Elżbieta Gęborek. Computer Plus Kraków S.A.

Niecertyfikowany tester Plan poziomu zerowego

Opis metodyki i procesu produkcji oprogramowania

Tester oprogramowania 2014/15 Tematy prac dyplomowych

KILKA SŁÓW O ROLI PRODUCT MANAGERA

Efektywny back-office. Warszawa, r.

Sukces vs porażka. Sukces. Porażka

Rozdział 5: Zarządzanie testowaniem. Pytanie 1

Testowanie oprogramowania

Testy automatyczne. Korzystające z junit

Certyfikowane szkolenia testerzy.pl to uznana ścieżka szkoleniowa ISTQB dla testerów.

Podejście tradycyjne. plan wykonanie sekwencyjna natura wykonywanych zadań

OCENA 360. Diagnoza kompetencji zawodowych. Considero Consulting Warszawa luty 2013

Wprowadzenie do Behaviordriven

Szkolenia zgodne z sylabusem ISTQB.

Lean SIX SIGMA black belt

Wykaz osób w postępowaniu o udzielenie zamówienia publicznego nr 32-CPI-WZP-2244/13. Podstawa do dysponowania osobą

Jak powstaje model biznesowy? Co to jest? Modelowanie biznesowe. Model biznesowy. Jak powstaje model biznesowy? Jak firma generuje przychody?

SKUTECZNE ZARZĄDZANIE PROJEKTEM

Co powstrzymuje Panią/Pana przed wdrożeniem platformy HRM w firmie?

System Centralny dla banku w 6 miesięcy

Dwuwymiarowy sposób na podróbki > 34

Zapewnij sukces swym projektom

ECDL ZARZĄDZANIE PROJEKTAMI

Część I - Załącznik nr 7 do SIWZ. Warszawa. 2011r. (dane Wykonawcy) WYKAZ OSÓB, KTÓRYMI BĘDZIE DYSPONOWAŁ WYKONAWCA DO REALIZACJI ZAMÓWIENIA

Jak opisać wymagania zamawiającego wybrane elementy

Testujemy dedykowanymi zasobami (ang. agile testers)

Maciej Oleksy Zenon Matuszyk

Czynniki wpływające na porażkę projektu. 1. Niekompletne wymagania 13.1% 2. Brak zaangażowania użytkowników 12.4% 3. Brak zasobów 10.

Katalog szkoleń certyfikowanych Testowanie oprogramowania

PYTANIA PRÓBNE DO EGZAMINU NA CERTYFIKAT ZAAWANSOWANY REQB KLUCZ ODPOWIEDZI. Część DODATEK

Metoda lean start-up

Lean SIX SIGMA black belt

Narzędzia informatyczne wspierające przedsięwzięcia e-commerce

Katalog szkoleń certyfikowanych Testowanie Oprogramowania

Strategia testów mająca doprowadzić do osiągnięcia pożądanych celów

Co warto mierzyć? (I w co warto wierzyć? z tego co zmierzone)

MSF. Microsoft Solution Framework

Wyzwania Biznesu. Co jest ważne dla Ciebie?

ECDL/ICDL Zarządzanie projektami Moduł S5 Sylabus - wersja 1.0

Zarządzanie jakością

6 kroków, jak dobrze przygotować się do wdrożenia systemu ERP?

Testowanie i walidacja oprogramowania

Wprowadzenie dosystemów informacyjnych

Metodyki zwinne wytwarzania oprogramowania

Prowadzący: Bartosz Górczyński, CTPartners S.A, itsmf Polska. Miedzeszyn, wrzesień 2010

Doradztwo i analiza Paperless

Session Based Testing Czyli eksploracyjne testowanie w sesjach. Karolina Bilewska PapryQArz

Komputerowe wspomaganie zarządzania projektami innowacyjnymi realizowanymi w oparciu o podejście. Rozdział pochodzi z książki:

Optymalizacja Automatycznych Testów Regresywnych

Inżynieria oprogramowania II

Krzysztof Wawrzyniak Quo vadis BS? Ożarów Mazowiecki, styczeń 2014

Granty DR TOMASZ JANUS badawcze

TESTER OPROGRAMOWANIA STUDIA PODYPLOMOWE

ZARZĄDZANIE PROJEKTAMI

Pytania (zagadnienia) pomocnicze do scenariusza rozmowy nr 2

Wielowymiarowość zapewnienia bezpieczeństwa danych rynku ubezpieczeń

Plan Testów Systemu SOS

Dobre wdrożenia IT cz. I Business Case.

OPROGRAMOWANIE WSPOMAGAJĄCE ZARZĄDZANIE PROJEKTAMI. PLANOWANIE ZADAŃ I HARMONOGRAMÓW. WYKRESY GANTTA

Tworzenie przypadków testowych

Metody testowania oprogramowania w cyklu wytwarzania aplikacji. Milena Sobolewska. Rule Financial - Software Test Engineer

Nadajemy pracy sens. Raport Indywidualny ANALIZA RENTOWNOŚCI. Klient / Klient testowy. Dyrektor Finansowy. Jan Kowalski

Praktyka testowania dla początkujących testerów

Acceptance Test Driven Development wspierane przez narzędzie ROBOT Framework. Edyta Tomalik Grzegorz Ziemiecki

Porównanie metod i technik testowania oprogramowania. Damian Ryś Maja Wojnarowska

komputerowa symulacja zarządzania projektem ekologicznym z perspektywy wpływu na finanse przedsiębiorstwa

Zarządzanie Projektami HR

Scenariusz zajęć edukacyjnych dla uczniów szkoły ponadgimnazjalnej Budżet partycypacyjny czego potrzebuje nasza okolica?

Myśl strategicznie i działaj skutecznie: ABC dobrego stratega w organizacji pozarządowej. Jadwiga Czartoryska, Kinga Białek, Kordian Kochanowicz

"Wsparcie procesu decyzyjnego dla metodyk zwinnych w procesie testowania z wykorzystaniem modeli z obszaru teorii niezawodności."

Szczegółowy plan szkolenia

Usługa: Testowanie wydajności oprogramowania

Testowanie według modelu (MBT) Stowarzyszenie Inżynierii Wymagań wymagania.org.pl

Zarządzanie projektami - narzędzia, software, dokumentacja, metodyka PMBOK

CASE STUDIES TEST FACTORY

Nazwa Projektu. Plan testów. Wersja N.NN

PROJEKTOWANIE ZORIENTOWANE NA UŻYTKOWNIKA W METODYCE SCRUM. Hubert Wawrzyniak Grupa Allegro

Programowanie zwinne

BADANIE DOJRZAŁOŚCI PROJEKTOWEJ FIRM Z PÓŁNOCNEJ POLSKI

Zarządzanie projektami w NGO

Procesowa specyfikacja systemów IT

Plan testów do Internetowego Serwisu Oferowania i Wyszukiwania Usług Transportowych

Re_Forms 21 Często zadawane pytania (FAQ)

StratEX: zmieniamy pomysł w praktyczne działanie.

Plan zarządzania projektem

Transkrypt:

Jak patrzymy na testy czyli Jak punkt widzenia zależy od punktu siedzenia Click Piotr Kałuski to edit Master subtitle style

Punkty widzenia Zespół Testów Manager Projektu Użytkownik końcowy

Zespół Testów Co robi Przygotowuje scenariusze testowe Wykonuje scenariusze testowe Raportuje błędy Sprawdza czy błędy zostały naprawione... i czy po kolejnej zmiane nie popsuto czegoś co już wcześniej działało

Zespół Testów Z jakich narzędzi korzysta Metodologia Risk based testing Klasy równoważności Inne Narzędzia informatyczne System do zarządzania testami System do raportowania błędów Mnóstwo różnych malutkich narzędzi, które w różny sposób pomagają w konfiguracji środowiska i wykonaniu testów

Project Manager Musi wiedzieć jaki jest budżet, zapotrzebowanie na zasoby i jakie są terminy Może wiedzieć jakie są wymagania ale nie jest to niezbędne Metodologia testów raczej mało go obchodzi......za to bardzo go obchodzi metodologia zarządzania projektami. A w większości metodologii zarządzania projektami podstawowym rodzajem produktu jest dokument

Użytkownik końcowy Ma swoją wizję jak system powinien działać i uznaje, że działa, jeżeli działa end to end Nie interesuje go: Jakie są rodzaje testów Czym się różni black box od glass boxa... Ani inne tego rodzaju rzeczy Jeżeli system nie działa end to end to nie interesuje go także że poszczególne składowe infrastruktury IT w zasadzie działają

Przykład System do wstawiania buziek w tekst SMS-a.

Jak każdy widzi poszczególne fazy projektu Na początku projektu... Użytkownik Zgłasza potrzebę Chce wiedzieć na kiedy i za ile będzie to gotowe Project manager Chce jak najszybciej zdobyć informacje o harmonogramie i potrzebnych zasobach Te informacje przekaże potem użytkownikowi końcowemu i będzie za wiarygodność tych informacji odpowiedzialny Zespół Testerów Ma mgliste pojęcie o tym co system będzie robił a tym bardziej jak to będzie można przetestować i ile to

Jak każdy widzi poszczególne fazy projektu W miarę rozkręcanie się projektu Użytkownik będzie raz na jakiś czas pytał jak leci Project manager będzie cały czas próbował zdobyć informacje pozwalające mu w sposób mierzalny opisać stan projektu: Ile jeszcze będzie projekt trwał Ile jeszcze zużyje zasobów Ile jeszcze będzie kosztował Zespół testerów będzie zadręczany przez Project Managera pytaniami o harmonogram testów i ich pracochłonność. Będzie więc na bazie niepełnych informacji opracować dla Project Managera jakąś odpowiedź

Jak każdy widzi poszczególne fazy projektu Po fazie rozruchu Użytkownik będzie raz na jakiś czas pytał jak leci Project manager będzie walczył o mierzalne informacje w jakim stopniu jest realizowany założony plan ile zjadł budżetu, ile zostało wykonane Zespół testów w miarę otrzymywania coraz bardziej szczegółowych informacji, coraz lepiej będzie mógł określić ile będzie trwało testowanie i jakie będą na to potrzebne zasoby. Będzie też mógł zacząć przygotowywać scenariusze testowe, a jak Bóg da to może i coś przetestować

Jakie z tego wynikają różnice

Różnice Dla testerów plan testów jest (niezależnie od tego co przy tym mówią sami testerzy czy też mądre książki) pochodną ich pierwszego zrozumienia jak ma się zachowywać system. Zrozumienia, które często bazuje na dokumentacji projektowej, która niejednokrotnie jest ułomna. Ergo Jest naturalne, że w miarę

Różnice c.d. Dla Project Managera Plan testów jest zobowiązaniem, dokumentem na bazie którego podejmuje w imieniu projektu zobowiązania wobec stakeholderów Dla niego zmiana w test planie jest zmianą w kontrakcie jaki z nimi zawarł. W związku z powyższym będzie wrogo nastawiony do: Dodawania scenariuszy Usuwania scenariuszy

Różnice c.d. Zespół testerów oceniając postęp testów bierze pod uwagę procent wykonania planu i pokrycie funkcjonalności. Użytkownik oczekuje od systemu jakiegoś nowego zachowania. Nie wnika w szczegóły jak jest to realizowane. Jeżeli tego czegoś nie dostaje, to nie ma dla niego znaczenia, dlaczego tego nie dostał. Liczy się, że nie dostał. I informacja, że 99% testów zakończyło się sukcesem nie zmienia faktu, że nie ma produktu jaki było mu potrzebny

Co jest ważne Dla użytkownika Liczy się funkcjonalność na poziomie biznesowym Dla testera Testowane zagadnienie składa się z szeregu podzagadnień, niejednokrotnie technicznych, których wzajemne powiązania są skomplikowane Dla project managera Testowanie jest elementem większej układanki która konsumuje czas i zasoby a rolą managera jest pilnować trzymania się w ograniczeniach narzuconych przez powyższe.

Co robić żeby było lepiej Wszystkie strony powinny mieć świadomość potrzeb pozostałych uczetników projektu oraz rozumieć uzasadnienie tych potrzeb Project manager Musi wiedzieć, że harmonogramy które dostaje na początku projektu od testerów w 80% nijak się mają do rzeczywistości Musi też zrozumieć, dlaczego testerzy chcą zmieniać plan testów w trakcie ich trwania Testerzy Muszą wiedzieć, że pomimo, iż harmonogram testów jest robiony z dokładnością +-1000% to stanowią ona dla Project Managera pewną wartość. A przede wszystkim on tego po prostu potrzebuje.

A co z biednym użytkownikiem końcowym? Musi wierzyć, że zmiany harmonogramów i budżetu (zawsze wzrosty) nie są wynikiem złej woli IT, tylko ot tak, jakoś to tak wychodzi. My (ludzie IT) ciągle mało rozumiemy co się tak naprawdę dzieje w projektach IT i gdzie się ten cały czas i pieniądze rozpływają. Poza tym, każdy projekt jest inny. Nawet jeżeli jest to wdrożenie tego samego oprogramowani.

Przykład Automatyzacja testów Dla każdego projektu wydatki na automatyzacje testów są za duże Użytkownik końcowy bardzo nieufnie podejdzie do wydatków na to, co nie przyniesie mu wymiernych korszyści biznesowych...dzięki powyższemu testy nie zostają zautomatyzowane.

Aby testowanie sprawniej i efektywniej......biznes musi uwierzyć IT, że pewne wydatki, które nie przyniosą bezpośredniej korzyści, na dłuższą metę, przyniosą oszczędności IT musi zrozumieć, że dla Biznesu są działem, który chce coraz więcej pieniędzy a dotrzymuje coraz mniej obietnic.

Pytania?