523, PlanTestowMoj, Punkty funkcyjne


Plan testów

  1. Wstęp

Obecne wymagania na systemy i bazy danych, jak również sam tworzony projekt: Sklep Internetowy narzucają zastosowanie restrykcyjnych metod nadzorowania i testowania powstającego systemu. Jest to wymagane dla zapewnienia wytworzenia wysokiej jakości oprogramowania. Faza testowania jest więc niezbędnym elementem w tworzeniu wszystkich systemów informatycznych. Zestaw zasad i standardów są podstawą przy tworzeniu całego systemu, dokumentacji oraz testowania całości jak i poszczególnych jego elementów.

Spełnienie powyższych wymogów zapewni przeprowadzenie szczegółowych testów zgodnie z harmonogramem. Testy powinny być wykonywane zgodnie z procedurami poszczególnych testów i w jego trakcie dokładne zapisywanie wszystkich występujących nieprawidłowości lub stwierdzenie poprawności działania testowanego obiektu. Testy przeprowadzane są od początku powstania projektu, czyli od momentu powstawania pierwszych rozdziałów dokumentacji. Efekt końcowy powstającego systemu zależy od skrupulatnego przestrzegania wszystkich reguł i zasad zarządzania jakością przy tworzeniu go. W celu uzyskania informacji o strukturze produktu i jego funkcjonalności niezbędne jest przeprowadzenie testów statycznych, które obejmują również reprezentację programu na wizji rozpoczynając, przez specyfikację wymagań i na kodzie źródłowym kończąc. Dla potwierdzenia wcześniej przyjętych założeń i hipotez dotyczących prawidłowego zachowania programu, również bardzo ważne testy dynamiczne, muszą obejmować rozsądnie wybrany zakres jego funkcjonalności czy struktury.

Stały nadzór i weryfikacja są wymagane w celu wczesnego wykrycia błędów i niepożądanych działań, które miałyby wpływ na końcowy efekt, jakim jest tworzony system. Weryfikacja opiera się na testowaniu jednak dotyczy szerszego zakresu zagadnień. Koncentruje się na poprawności stwierdzeń, założeń oraz decyzji przy powstawaniu programu.

  1. Cel

Testowanie i weryfikacja mają na celu wykrycie błędów powstałych na wszystkich etapach tworzenia projektu. Stanowią bardzo ważny element powstawania każdego z jego etapów. Testowanie w dużej mierze opiera się jednak na jakości kodu programu, a weryfikacja na jakości poszczególnych jego faz. Cel główny, jakim jest jakość pozostaje jednak wspólny. Musimy zauważyć, że test przedstawia jedynie obecność błędów. Bez względu na to jak będą one dokładnie wykonywane, nie da nam to pewności, iż program pozbawiony jest błędów w ogóle. Przeprowadzone testy dają jednak poczucie pewności, że system przez nas tworzony jest poprawny i pozwalają na wyeliminowanie większości błędów.
Naszym celem jest, więc uzyskanie

  1. Rozdaje błędów

W celu posegregowania i klasyfikacji błędów podzieliliśmy je na kilka grup

  1. Harmonogram testowania

Testy podzieliliśmy na następujące fazy


Testy poszczególnych części i całości systemu, oprogramowania i integracji poszczególnych modułów

  1. Lista testów

Ustaliliśmy listę testów, które mają być przeprowadzone, są to

Przetestowana szczegółowo zostanie każda funkcja systemu wynikająca z dokumentacji. Ocenione zostaną: obecność (lub nieobecność funkcji), poprawność jej działania oraz szybkość działania. W przypadku braku funkcji lub nieprawidłowego działania należy wprowadzić poprawki. Jeśli funkcja działa zbyt wolno (oczekiwany i maksymalny czas reakcji - patrz dokumentacja odpowiednich funkcji) zalecana jest optymalizacja.

Ze względu na konieczność współpracy ze sobą wszystkich modułów systemu przyjmujemy model testowania zstępującego.

Wykonany na maszynie z minimalną konfiguracją sprzętową, oraz konfiguracjami bardziej rozbudowanymi. Na podstawie otrzymanych wyników przeprowadzamy ocenę przypuszczalnej wydajności systemu na platformie docelowej. (Nie jesteśmy w stanie przeprowadzić testu dla maksymalnej ilości użytkowników wymaganej przez zamawiającego).

Podczas testów zostanie wywołana seria sytuacji awaryjnych (wyłączenia prądu, restarty systemu, znanaczne zwiększenie obciążenia serwera), zarówno w czasie „typowego” jak i „nietypowego” działania systemu. Po przywróceniu normalnej pracy systemu zostanie w każdym przypadku przeprowadzona szczegółowa analiza skutków sytuacji.

Przeprowadzone równolegle z testem wydajności systemu za pomocą firmowego oprogramowania monitorującego. Na podstawie otrzymanych wyników przeprowadzamy ocenę przypuszczalnego zużycia zasobów na platformie docelowej. (Nie jesteśmy w stanie przeprowadzić testu dla maksymalnej ilości użytkowników wymaganej przez zamawiającego).

Niezawodność oceniona zostanie na podstawie wyników ankiet wypełnianych przez testujących w pozostałych testach, jak również analizy dzienników tworzonych automatycznie przez system podczas tych testów. Ponadto przez pierwsze 3 miesiące po wdrożeniu systemu przedstawiciele firmy będą prowadzili dalsze analizy niezawodności (równolegle z analizą pozostałych parametrów pracy systemu).

Kontrola dwuetapowa. W pierwszym etapie próbę złamania zabezpieczeń systemu przeprowadzi zespół firmowy, w drugim wynajęta specjalistyczna firma.

Ocena zgodności wykonanego interfejsu z projektami zatwierdzonymi przez użytkownika przez dwa zespoły - firmowy oraz niezależny. Pożądany udział przedstawicieli zamawiającego w jednym (lub obu) zespołach. Poza zgodnością wykonania zespół firmowy oceni również spójność interfejsu.

Dwa firmowe zespoły programistów nie związane z implementacją tego systemu otrzymają polecenie wprowadzenia poprawek do działania kilku z funkcji systemu oraz uzupełnienia systemu o dodatkowe funkcje. W wypadku braku wolnych zespołów w tym czasie możliwe jest zlecenie tego wykonawcy zewnętrznemu (choć nie jest to zalecane ze względu na wyższe koszty). Po zakończeniu modyfikacji zespoły te wypełnią ankiety służące do oceny łatwości wprowadzenia zmian, działanie zaś samych modyfikacji, jak również reszty systemu zostanie ponownie przetestowane (tylko na poprawność działania). Przypuszczalnie zostaną przeprowadzone dodatkowe „testy” ze względu na zmianę wymagań przez użytkownika w trakcie realizacji systemu.

Przeprowadzana razem z testem zużycia zasobów, na podstawie tych samych danych, uzupełnionych o czas reakcji systemu oceniany przez użytkownika. Dane uzyskane podczas testu zostaną przeanalizowane pod katem pracy systemu przy dużych obciążeniach.

Przeprowadzona w formie odbioru systemu przez przedstawicieli użytkownika. Przedstawiciele dostają wolną rękę w testowaniu systemu, pełną pomoc personelu firmy. Wynikiem testu będzie ocena systemu wystawiona przez przedstawicieli użytkownika.

Test zostanie przeprowadzony w formie szkolenia przyszłych użytkowników systemu. Po zakończeniu szkolenia wypełnią oni ankietę przeznaczoną do oceny jakości materiałów dydaktycznych. Następnie zostanie przeprowadzona symulacja rzeczywistych działań przy użyciu systemu. Zespół firmowy (ew. uzupełniony o przedstawicieli klienta - b. pożądane) oceni jakość działań pracowników, a co za tym idzie ich stopień przygotowania do pracy. Na podstawie tych danych zostanie oceniona dokumentacja systemu oraz sam proces szkolenia.

Ze względu na niemożność dostarczenia przez zamawiającego jedynego dużego zbioru danych tzn. zbioru danych o abonentach (Ustawa O Ochronie Danych Osobowych z dnia....) test na kompletność i prawdziwość danych nie zostanie przeprowadzony przed wdrożeniem systemu. Oceny obu wskaźników można będzie dokonać na podstawie analizy zbiorów danych z pozostałych testów (szczególnie : poprawność billingów, ew. utrata lub zniekształcenie danych po awarii systemu). Będą one również szczegółowo monitorowane w początkowym okresie działania systemu.

  1. Grupa testująca

Do grupy testowania przydzielono następujące osoby:

  1. Sprzęt wykorzystany do testowania

  1. Oprogramowanie wykorzystane do testowania

  1. Scenariusze akceptacji

W celu dokładnego przeprowadzenia testów należało prawidłowo je zaprojektować. Na użytek wytwarzanego systemu stworzono scenariusze testowania dla następujących użytkowników

  1. Administrator

  1. Klient

  1. Pracownik magazynu

  1. Zarządca treścią

  1. Pracownik działu wysyłki

  1. Przykładowa ankieta dla testu Modyfikowalność oprogramowania

  1. Stopień wprowadzanych modyfikacji

  1. Łatwość modyfikacji poszczególnych aspektów systemu
    (Ocena od 1 do 5 - 1 min, 5 max)

  1. Najpoważniejszy problem przy modyfikacji
    (wybrać jeden)

  1. Ilość błędnych wykonań na jednostkę czasu po modyfikacji
    (wypełnia osoba kontrolująca nie ankietowany)

2

Data utworzenia dokumentu:

2003-01-16 ze zmianami 2003-01-20

Autor:

Marek Jacenko



Wyszukiwarka

Podobne podstrony:
Punkty funkcyjne
Punkty Funkcyjne
Trzy teorie osobowosci Trzy punkty widzenia
3 ch org zwiazki funkcyjne
6 1 Punkty osobl Residua ZADANIA
et wskazniki funkcyjne
Ćw1 Punkty pomiarowe
Instrukcja 7b Krzywe funkcyjne
linia 4 punkty 2 punkty jeden kolor, makra zwcad
ważne punkty orientacyjne w układzie człowieka i ich zastosowanie w praktyce
Plantene opis
Asymptoty ekstrema punkty przegiecia szkic zadania domowe
01 Punkty
Fotopunkty Punkty Kontrolne Wykaz współrzędnych
04 Wyklad4 predykcja sieci neuronoweid 523 (2)
523
punkty biochemia egz, BIOCHEMIA
Punkty Weight Watchers - Strażników Wagi, Dieta Weight Watchers - Strażnicy Wagi, Weight Watchers

więcej podobnych podstron