Topór Światowida Plan testów Maciej Pawlisz Łukasz Polak Oskar Skibski Jakub Światły 5 czerwca 2007r. 1
Spis treści 1 Wprowadzenie 3 1.1 Cel.......................................... 3 1.2 Zakres........................................ 3 2 Opis testów 3 2.1 Testy funkcjonalności................................ 3 2.1.1 Cel..................................... 3 2.1.2 Metody................................... 3 2.2 Testy integralności................................. 3 2.2.1 Cel..................................... 3 2.2.2 Metody................................... 3 2.3 Testy interfejsu................................... 4 2.3.1 Cel..................................... 4 2.3.2 Metody................................... 4 2.4 Wydajność i obciążenie............................... 4 2.4.1 Cel..................................... 4 2.4.2 Metody................................... 4 2.5 Bezpieczeństwo i kontrola dostępu......................... 4 2.5.1 Cel..................................... 4 2.5.2 Metody................................... 4 2.6 Konfiguracja..................................... 4 2.6.1 Cel..................................... 4 2.6.2 Metody................................... 5 2.7 Testy regresyjne................................... 5 2.7.1 Cel..................................... 5 2.7.2 Metody................................... 5 3 Harmonogram 6 4 Zasoby 7 4.1 Zasoby ludzkie................................... 7 4.2 Zasoby sprzętowe.................................. 8 4.3 Oprogramowanie.................................. 8 5 Historia zmian 8 2
1 Wprowadzenie 1.1 Cel Celem tego dokumentu jest przedstawienie planu testów gry MMORPG Topór Światowida. Omawia on szczegółowo wszystkie płaszczyzny, w których sprawdzana będzie jakość wykonania systemu oraz charakteryzuje potencjalne błędy, które testy mają na celu wyeliminować. Ilustruje także harmonogram przeprowadzania testów. 1.2 Zakres Dokument opisuje wszystkie rodzaje testów jakim zostanie poddany system Topór Światowida oraz zasoby potrzebne do ich wykonania. 2 Opis testów 2.1 Testy funkcjonalności 2.1.1 Cel Sprawdzenie czy wszystkie funkcjonalności określone we wcześniejszych dokumentach są zawarte w systemie oraz czy działają poprawnie. 2.1.2 Metody Przetestowanie każdego pakietu odpowiadającego przypadkowi użycia, sprawdzenie czy pakiet po otrzymaniu od innych komponentów pewnych danych działa w sposób spodziewany. 2.2 Testy integralności 2.2.1 Cel Sprawdzenie spójności systemu, poprawności komunikacji między pakietami. 2.2.2 Metody Przetestowanie interakcji między warstwami systemu, upewnienie się, że spełniają one ustalony wcześniej schemat komunikacji. Sprawdzenie także integralności warstw poprzez debuggowanie poszczególnych połączeń. 3
2.3 Testy interfejsu 2.3.1 Cel Sprawdzenie czy system zapewnia wszystkie funkcje jakie miał zapewniać oraz czy udostępnia użytkownikowi informację do jakich użytkownik może mieć dostęp. 2.3.2 Metody Testowanie każdej funkcjonalności, sprawdzenie przejrzystości i łatwości obsługi interfejsu (szybkość dostępu do najpotrzebniejszych akcji). 2.4 Wydajność i obciażenie 2.4.1 Cel Sprawdzenie postawionych przed systemem założeń o jego wydajności - ilości obsługiwanych graczy oraz prędkości komunikacji z nimi. 2.4.2 Metody W początkowych fazach będzie można symulować korzystanie z serwera za pomocą botów, czyli programów emulujących zachowania prawdziwych graczy (np. 1000 botów korzystających z serwera jednocześnie). W momencie wydania działajcej wersji gry testy te będzie można przeprowadzać przy pomocy prawdziwych ludzi korzystających z gry. 2.5 Bezpieczeństwo i kontrola dostępu 2.5.1 Cel Sprawdzenie zabezpieczeń systemu - jak dobrze zabezpieczone przed włamaniami są dane w bazie danych, oraz czy nie posiadający odpowiednich uprawnień użytkownicy nie mogą uzyskać do nich dostępu 2.5.2 Metody Standardowe próby uzyskania dostępu do bazy danych, zatrudnienie osoby zajmującej sił bezpieczeństwem w celu próby włamania się do systemu. 2.6 Konfiguracja 2.6.1 Cel Sprawdzenie jak zachowuje się aplikacja na różnie wyposażonych komputerach - różne systemy operacyjne, różne karty graficzne, różne procesory, itp. Głównie dotyczy to aplikacji klienckiej. 4
2.6.2 Metody Instalacja aplikacji pod różnymi wersjami systemu Windows, na komputerach różniących się sprzętowo. Sprawdzenie przynajmniej najbardziej popularnych na rynku rodzajów procesorów oraz kart graficznych. 2.7 Testy regresyjne 2.7.1 Cel Sprawdzenie, czy zmiany w kodzie jednego komponentu nie spowodowały kłopotów w innych komponentach. 2.7.2 Metody Powtarzanie testów już przeprowadzanych, raz w tygodniu oraz po dokonaniu każdej poważniejszej zmiany w kodzie, takiej jak dodanie nowego modułu. 5
3 Harmonogram 6
4 Zasoby 4.1 Zasoby ludzkie Kierownik ds. testów Układa plan testów Sporządza, kontroluje i koryguje harmonogram prac Zarządza zasobami, wyznacza obowiązki testerów i koordynuje ich pracę Przyjmuje informacje o błędach zgłoszonych przez testerów zewnętrznych Analizuje wyniki i sporządza raport opisujący wszystkie wykryte usterki Projektant testów Testerzy Układa bardziej złożone testy Tworzy oprogramowanie wspierające proces testowania Zarządza testami, uzupełnia ich bazę m.in. po dodaniu nowych funkcjonalności systemu Przeprowadzają poszczególne testy Współuczestniczą w układaniu testów Tworzą raporty z wykonanych testów Testerzy zewnętrzni Grupa użytkowników, którzy otrzymają wstępne wydania systemu Zgłaszają dostrzeżone usterki i niedogodności Specjalista ds. bezpieczeństwa Historyk Szuka luk mogących stanowią potencjalne zagrożenie bezpieczeństwa przesyłanych i przechowywanych danych Zgłasza dostrzeżone błędy Weryfikuje poprawność informacji o kulturze i zwyczajach Słowian, które są zawarte w systemie. Zgłasza dostrzeżone nieścisłości 7
4.2 Zasoby sprzętowe Wszysktie osoby biorące udział w testach pracują na własnym sprzęcie. 4.3 Oprogramowanie Sprawdzona zostanie zgodność serwera z systemami uniksowymi (Ubuntu, Fedora), aplikacji klienckiej z systemami z rodziny Windows (Vista, XP). Poprawność działania witryny internotowej stowarzyszonej z systemem będzie sprawdzana na kilku wiodących przeglądarkach (Opera, Firefox, IE). 5 Historia zmian 4 VI 07 r. - pierwsza wersja, wstęp i zasoby 8