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