Rezultat numer O5-A4 przygotowanie środowiska pracy i - E

Transkrypt

Rezultat numer O5-A4 przygotowanie środowiska pracy i - E
FRIENDLY SOCIAL LTD.
Unit 4E Enterprise Court, Fairfield Park
Rotherham, South Yorkshire
England S63 5DB, United Kingdom
RAPORT Z TESTOWANIA APLIKACJI E-GOV
Wykonanie: Friendly Social Ltd.
Testowanie aplikacji app.egov2.eu pozwoliło na wykrycie błędów i problemów
związanych z funkcjonowaniem serwisu. Pozwoliło na wprowadzenie poprawek i
usprawnień w działaniu w celu realizacji ustalonych założeń. Wprowadzanie poprawek
wymagało zarówno modyfikacji istniejących elementów aplikacji, jak i tworzenia nowych.
W trakcie testowania używane były 4 środowiska testowe i produkcyjne:


DAR - debug and release (testowe śr. programistyczne) – lokalna kopia aplikacji,
na której bezpośrednio wykonywano wszelkie prace programistyczne.
UAT - User Acceptance test (śr. produkcyjno-akceptacyjne) – kopia serwisu
umieszczona pod adresem http://app.egov2.eu. Służyła do udostępniania
użytkownikowi zewnętrznemu dostępu do wprowadzanych funkcjonalności i
poprawek, na każdym etapie tworzenia i testowania aplikacji. Dodatkowo
uruchomiona została wersja http://appen.egov2.eu służąca w celach testowania
anglojęzycznej wersji serwisu (a tym samym w celach testowania uruchamiania
wersji obcojęzycznej).
Środowisko zostało dodatkowo zabezpieczone przed dostępem nieuprawnionych
osób oraz robotów wyszukiwarek. Dostęp do środowiska:
użytkownik: egov
hasło: egov312$password
1
Konto administratora: http://app.egov2.eu/wp-admin/
Użytkownik: egov
Hasło: egov321$

PreProd - testowe środowisko produkcyjne. Środowisko pozwalało na
przeprowadzenie testów funkcjonalnych wśród użytkowników testowych. Składało
się z dwóch niezależnych serwisów:
 http://test.egov2.eu – serwis służący do wykonywania testów użytkowników
końcowych, na przygotowanej wcześniej, działającej aplikacji
 http://start.egov2.eu – serwis służący do przetestowania instalacji i
uruchomienia kopii serwisu przez administratora.
Środowiska zostały dodatkowo zabezpieczone przed dostępem nieuprawnionych
osób oraz robotów wyszukiwarek. Dostęp do środowisk:
użytkownik: egov
hasło: egov312$password
Konto administratora: http://test.egov2.eu/wp-admin/
Użytkownik: egov
Hasło: Fu5)VEL!z3Rhxjvz%p

PE - Production environment (środowisko produkcyjne) – serwis umieszczony pod
adresem http://tallinn.egov2.eu
Środowisko zostało dodatkowo zabezpieczone przed dostępem nieuprawnionych
osób oraz robotów wyszukiwarek. Dostęp do środowiska:
użytkownik: egov
hasło: egov312$password
Konto administratora: http://test.egov2.eu/wp-admin/
Użytkownik: egov
Hasło: 7@l#X9h*4@x(Cs1f8u
DAR oraz UAT
Środowiska DAR posłużyły jako główne środowisko do wykonywania testów
jednostkowych, pozwalających na sprawdzenie prawidłowości działania aplikacji dla
różnego rodzaju danych testowych, także błędnych. Przetestowano wszystkie elementy
pozwalające na wprowadzanie lub operowanie na wprowadzonych danych. Pozwoliło to
na wyeliminowanie błędów związanych z wprowadzaniem danych do formularzy oraz
dodanie odpowiedniej walidacji pól formularzy.
2
Środowiska DAR oraz UAT ułatwiły także testy integracji poszczególnych modułów
aplikacji. Pozwoliły ocenić prawidłowość działania całości aplikacji dla różnych
konfiguracji używanych w systemie modułów. Pozwoliły także na ocenę i ewentualną
modyfikację wdrażanych elementów w serwisie.
Testy PreProd
W trakcie testów PreProd wykorzystano następujące konfiguracje oprogramowania
użytkowników:
System
Przeglądarka
Rozdzielczo
Poziom
ść (px)
Założenia
Windows 7
Chrome
1366x768
podstawowy
użytkownik
zalogowany
1440x900
podstawowy
moderator
800x1280
ekspert
Android
Chrome Wersja
48.0.2564.116 (64-bit)
Chrome
OS X Yosemite
Safari
1440x900
Windows 7
Firefox
1366x768
Widnows 8
Explorer
1366x768
Windows 7
Chrome
1920x1080
Windows 7
Chrome
1366x768
OS X El Capitan
administrator
złośliwy
podstawowy
użytkownik
administracja
zaawansowany system od
konfiguracji
użytkownik
podstawowy
niezalogowany/z
alogowany
użytkownik
ekspert
niezalogowany
złośliwy
użytkownik
zaawansowany zalogowany
narwany
Testy polegały na przejściu wszystkich dostępnych w aplikacji ścieżek powiązanych z
dostępnymi w aplikacji funkcjonalnościami. Testerzy na każdym etapie danej ścieżki
sprawdzali jego prawidłowość oraz funkcjonalność.
W przypadku wystąpienia błędów lub problemów zgłaszane były uwagi, wraz z
przypisaniem im ustalonych priorytetów:
Priorytet
Opis
3
WYSOKI
Błąd powoduje nieprawidłowe działanie
aplikacji
Błąd utrudnia korzystanie z aplikacji, ale nie
ma większego wpływu na jej prawidłowe
działanie
Element ten dobrze byłoby zmienić, aby
jeszcze bardziej ułatwić / usprawnić
działanie aplikacji
WAŻNY
MAŁO WAŻNY
Testy funkcjonalności odbywały się z uwzględnieniem podziału na dostępne w systemie
typy użytkowników:
 użytkownik niezalogowany
 użytkownik zalogowany
 moderator
 administrator
Użytkownicy w trakcie testów używali zarówno danych zalecanych przez administratora
jak i wartości brzegowych dla danego elementu. Miało to na celu wychwycenie
ewentualnych nieprawidłowości związanych z zakresem danych. Dodatkowo, część
użytkowników miała za zadanie celowe podawanie danych mogących zaszkodzić
aplikacji.
Podział na etapy funkcjonowania aplikacji na podstawie typu użytkownika.
Użytkownicy, w zależności od przypisanej im roli, testowali różne etapy działania aplikacji.
Każdy z etapów był testowany na wiele różnych sposobów, uwzględniających podawanie
nieprawidłowych danych lub wybór innej, z dostępnych na danym etapie, metod przejścia
do kolejnego kroku ścieżki.
Poniżej zestawienie testowanych przez użytkowników ścieżek w zależności od typu
użytkownika. Dla każdego typu użytkownika wypisane zostały ścieżki różniące się na
poszczególnych etapach od ścieżek użytkowników o mniejszych uprawnieniach.
Użytkownik niezalogowany
Testowane ścieżki
Dodaj nowe zgłoszenie
Podaj wszystkie dane
Podaj minimalne wymagane dane
Podaj bez typu – test informacji o błędzie
Podaj bez kategorii – test informacji o błędzie
Wybierz lokalizację automatyczną
Wybierz lokalizację po wpisaniu dokładnego adresu
Wybierz lokalizację po wpisaniu błędnego adresu
Wybierz lokalizację, przesuwając znacznik na mapie
Dodaj plik (pliki)
Dodaj plik (pliki) bez opisu
4
Rejestracja użytkownika
Dodaj pliki o złych formatach (np. .exe, .php)
Dodaj pliki o dużych rozmiarach ( >10 MB – maksymalny
dopuszczalny rozmiar)
Dodaj link (linki) prawidłowe z opisami
Dodaj link (linki) prawidłowe bez opisów
Dodaj same opisy (bez linków)
Dodaj nieprawidłowe linki
Dodaj zdjęcie
Dodaj zdjęcie dużego rozmiaru (4000px)
Dodaj zdjęcie bardzo małego rozmiaru (100px)
Dodaj jako zdjęcie plik niebędący zdjęciem
Dodaj zgłoszenie bez tytułu – test komunikatu o błędzie
Dodaj zgłoszenie bez opisu skróconego – test
komunikatu o błędzie
Dodaj zgłoszenie z bardzo długim opisem głównym
Dodaj zgłoszenie z bardzo długim opisem skróconym
Filtrowanie po typie
Filtrowanie po kategorii
Filtrowanie po dacie
Włącz wszystkie moduły (użytkownik tego typu nie
powinien mieć takiej możliwości)
Ukryj wszystkie moduły (użytkownik tego typu nie
powinien mieć takiej możliwości)
Zmień rozmiar modułów
Zmień kolejność modułów
Panel nawigacji pomiędzy komentarzami
Komentowanie – brak możliwości komentowania
Głosowanie – brak możliwości głosowania
Budżety – brak możliwości składania propozycji
budżetów
Budżety – możliwość symulacji budżetów
Social media
Lista wg typu
Lista wg modułu
Zarejestruj się (testy wszystkich dostępnych metod)
Użytkownik zalogowany
Testowane ścieżki
Konfiguracja zgłoszenia
Włącz wszystkie moduły
Ustaw kolejność modułów
Wyłącz moduł głosowania
Wyłącz moduł komentowania
Wyłącz moduł budżetów
Pozwól na głosowanie na zgłoszenie
Pozwól na głosowanie na zgłoszenie z określonym
terminem końca głosowania
Pozwól na głosowanie na zgłoszenie z delegacją głosów
Przerwij głosowanie na zgłoszenie
Zdefiniuj budżet prosty dla zgłoszenia
Zdefiniuj budżet złożony dla zgłoszenia
Zdefiniuj budżet prosty dla zgłoszenia (zabroń
przekraczania wartości budżetu)
Zdefiniuj budżet złożony dla zgłoszenia (zabroń
przekraczania wartości budżetu)
Obsługa mapki
Ustawienia strony głównej
Widok pojedynczego zgłoszenia
Widok listy zgłoszeń
Konfiguracja modułu głosowania
Konfiguracja modułu budżetów
5
Zmodyfikuj dane budżetu bez zmiany typu budżetu
Zmodyfikuj dane budżetu ze zmianą typu budżetu z
prostego na złożony
Zmodyfikuj dane budżetu ze zmianą typu budżetu ze
złożonego na prosty
Zezwól innemu użytkownikowi na głosowanie w Twoim
imieniu
Panel delegowania głosów
Powiadomienie: Dodano nowe zgłoszenie
Powiadomienie: Usunięto moje zgłoszenie
Powiadomienie: Zmieniono moje zgłoszenie (zmiana
statusu zgłoszenia: Opublikowany, Szkic, Oczekujący)
Powiadomienie: Oddano głos na moje zgłoszenie
Powiadomienie: Dodano propozycję budżetu dla mojego
zgłoszenia
Włącz wszystkie moduły
Ukryj wszystkie moduły
Zmień rozmiar modułów
Zmień kolejność modułów
Test dodawania i usuwania modułów
Panel nawigacji pomiędzy komentarzami
Social Media
Dodaj nowy komentarz do zgłoszenia, które nie ma
jeszcze komentarza
Dodaj nowy komentarz do zgłoszenia, które ma już
jakieś komentarze
Odpowiedz na istniejący komentarz
Odpowiedz na istniejący komentarz – dodaj cytat
Odpowiedz na istniejący komentarz – wspomnij innego
użytkownika (@nazwa użytkownika)
Oznacz swój komentarz, jako Ekspercki (musisz mieć na
swoim profilu aktywny status Eksperta)
Oddaj głos „za” na komentarz
Anuluj głos „za” na komentarz
Oddaj głos „przeciw” na komentarz
Anuluj głos „przeciw” na komentarz
Zmień głos „za” na „przeciw”
Zmień głos „przeciw” na „za”
Udostępnij komentarz w Social Mediach
Zgłoś wybrany komentarz do autora zgłoszenia
Oznacz wybrany komentarz
Oddaj pojedynczy głos na zgłoszenie
Oddaj pojedynczy głos na zgłoszenie z komentarzem
Oddaj pojedynczy anonimowy głos na zgłoszenie
Oddaj pojedynczy anonimowy głos na zgłoszenie z
komentarzem
Zmień wcześniej oddany głos na inny
Zmień wcześniej oddany głos na inny anonimowy
Oddaj głos mając do dyspozycji głosy innych
użytkowników
Oddaj głos z komentarzem mając do dyspozycji głosy
innych użytkowników
Zmień wcześniejszy głos mając do dyspozycji głosy
innych użytkowników
Zmień głos użytkownika delegowanego przez Ciebie
Zdefiniuj własną propozycję budżetu prostego dla
Powiadomienia – ustawienia profilu
użytkownika
Ustawienia strony głównej
Widok pojedynczego zgłoszenia
Komentowanie
Głosowanie
Budżety
6
zgłoszenia innego użytkownika
Zdefiniuj własną propozycję budżetu złożonego dla
zgłoszenia innego użytkownika
Wczytaj zdefiniowaną przez siebie propozycję budżetu
prostego dla zgłoszenia innego użytkownika
Wczytaj zdefiniowaną przez siebie propozycję budżetu
złożonego dla zgłoszenia innego użytkownika
Sprawdź swoje budżety w panelu administracyjnym
Sprawdź propozycje budżetów dla Twojego zgłoszenia
w panelu administracyjnym
Moderator
Testowane ścieżki
Edycja / modyfikacja istniejących zgłoszeń
Powiadomienia dla zgłoszeń w panelu edycji zgłoszenia
Administrator
Testowane ścieżki
Proces konfiguracji wstępnej aplikacji
(instalacja „czystej” wersji)
Instalacja
Aktywacja modułów
Konfiguracja menu głównego
Konfiguracja menu w stopce
Podstawowe
Strona główna – Skonfiguruj wygląd strony głównej
Mapa – skonfiguruj ustawienia mapki na stronie głównej
Social Media
Moduły – zdefiniuj podstawowe ustawienia modułów
Egovapp
Lista zgłoszeń zawierających aktywny moduł Budżetów
Lista zgłoszeń zawierających aktywny moduł Dyskusji
Lista zgłoszeń zawierających aktywny moduł
Głosowania
BuddyPress
WP Social Login – skonfiguruj metody logowania /
rejestracji do aplikacji
Yet Another Stars Rating – wtyczka oceny dla treści
zgłoszenia
BuddyPress Activity Plus
Konfiguracja menu głównego
Dodawanie / usuwanie typów
Dodawanie / usuwanie statusów
Dodawanie / usuwanie kategorii
Jednostki administracyjne
Powiadomienia - Ustawienia
Powiadomienia – Szablony wiadomości
Oznacz użytkownika jako Ekspert
Utwórz nowego użytkownika
Panel szablonu
Konfiguracja pozostałych wtyczek
Administrowanie aplikacją
Wykrycie błędów pozwoliło na wprowadzenie poprawek niezbędnych do prawidłowego
działania aplikacji. Wynikiem testowania było również wprowadzenie modyfikacji
niektórych modułów aplikacji pod kątem funkcjonalności i ułatwień dla użytkownika
końcowego.
Zmiany wprowadzone na etapie testowania:
 dodanie powiadomień (alertów) po wykonaniu niektórych czynności przez
użytkownika serwisu (np. po głosowaniu na propozycję budżetu).
7







ikonki dla typów zgłoszeń – dodano domyślne ikonki dla podstawowych typów
zgłoszeń oraz możliwość dodawania własnych ikonek. Pozwoli to na łatwiejszą
identyfikację grup zgłoszeń w serwisie.
widok dodawania zgłoszenia – zmodyfikowano sposób dodawania zgłoszenia na
bardziej przystępny użytkownikowi: dodano ikonki identyfikujące dostępne w
systemie rodzaje zgłoszeń, usunięto opis skrócony (dodawany jest automatycznie
na podstawie opisu głównego). Dodano także możliwość resetowania
uzupełnionych pól formularza dodawania zgłoszenia. Zmiany te skróciły proces
dodawania zgłoszenia do systemu.
widok pojedynczego zgłoszenia – wprowadzone zostały zmiany w wyglądzie
pojedynczego zgłoszenia: dodano mapkę pokazującą miejsce powiązane ze
zgłoszeniem, dodano listę powiązanych zgłoszeń.
usunięcie głosowania Veto.
widok listy zgłoszeń: dodano zdjęcie powiązane z wyświetlanym zgłoszeniem
zmieniono domyślną nazwę modułu budżetów na głosowania złożone. Moduł ten
został wzbogacony o możliwość dodawania podtytułów oraz możliwość
definiowania terminu końca głosowania.
poprawki i modyfikacje w wyglądzie niektórych elementów, np. sposób prezentacji
danych dla głosowania złożonego (np. zastąpienie tekstów na przyciskach
ikonkami).
8