150 likes | 287 Views
Wykład 7: Testowanie projektów lokalizacyjnych. dr inż. Agenor Hofmann-Delbor. Plan wykładu. Dlaczego testuje się projekty lokalizacyjne? Jakie są rodzaje testów? Specyfika testów zdalnych i lokalnych Tworzenie scenariuszy testowych i ich realizacja
E N D
Wykład 7: Testowanie projektów lokalizacyjnych dr inż. Agenor Hofmann-Delbor
Plan wykładu • Dlaczego testuje się projekty lokalizacyjne? • Jakie są rodzaje testów? • Specyfika testów zdalnych i lokalnych • Tworzenie scenariuszy testowych i ich realizacja • Iteracje, akceptacje, raporty z testów
Czym jest testowanie? • Testowanie to proces mający na celu dostarczenie produktu wolnego od wad fabrycznych i konstrukcyjnych. • Proces ten może być realizowany przez maszyny oraz ludzi. Na dzień dzisiejszy nadal większość procesów produkcyjnych jest w pewnym określonym obszarze testowana przez ludzi. Dotyczy to także wytwarzania oprogramowania, a co za tym idzie testowania lokalizacji oprogramowania
Dlaczego testuje się projekty lokalizacyjne? • Testowanie umożliwi wykrycie i usunięcie błędów: • Związanych z funkcjonalnością • Związanych z interfejsem użytkownika • Związanych z lokalnymi uwarunkowaniami (format daty, liczby, godziny, strefy czasowe itp.) • Innychbłędów oprogramowania
Rodzaje testów • Funkcjonalne • Obciążeniowe • Zabezpieczeń • Tłumaczenia • Oprogramowanie • Dokumentacja
Testy lokalizacji • Oprogramowanie • Testy lokalne • Testy zdalne • Dokumentacja • Osobne, samodzielne systemy pomocy • Pomoc online (pomoc wbudowana do aplikacji) • Testy odsyłaczy
Powody występowania błędów w aplikacjach • Nieprzestrzeganie zasad tworzenia oprogramowania określonych w organizacji • Złożoność oprogramowania i rozmiar projektu (wpływ na liczbę błędów) • Brak dostępu na etapie tłumaczenia do gotowego produktu • Błędy na etapie planowania projektu (przygotowanie projektu pod kątem lokalizacji, błędna ocena ryzyka, niedoszacowanie liczby błędów) • Nieznajomość języków innych niż źródłowy • Brak doświadczenia i odpowiedniego nadzoru nad programistami • Stosowanie uproszczeń • Nieprawidłowe przetestowanie produktu
Relacja testerów z programistami Każdy dział związany z danym produktem ma inne priorytety i cele do osiągnięcia. Wielokrotnie zdarza się, że są one sprzeczne, przez co testowanie i opracowywanie produktu jest w wielu przypadkach efektem kompromisu Cel sprzedawców i pracowników działu marketingu • Sprzedać ile się da, komu się da • Dopilnować, żeby produkt wyszedł na rynek i trafił do klienta zgodnie z zapowiedziami Cele programistów i kierowników projektów deweloperskich • Produkcja bezbłędnego kodu źródłowego (produktu) w danych ramach czasowych • Usunięcie z produktu błędów funkcjonalnych i innych błędów, które uniemożliwiają wypuszczenie produktu na rynek • Pozostałe błędy zostaną poprawione w kolejnym cyklu tworzenia oprogramowania (tzn. w następnej wersji, wydaniu, pakiecie service pack/fixpack) Cele testerów zlokalizowanych produktów • Wykrycie, korekta/dopilnowanie korekty, weryfikacja błędów, które mają wpływ na użytkowników przetłumaczonych wersji produktu • Udokumentowanie błędów, selekcja najważniejszych problemów, które uniemożliwiają wypuszczenie na rynek przetłumaczonej wersji produktu
Scenariusz testów (Test cases) • Założenie, że tester nie zna testowanej aplikacji • Zachowanie założenia: 1 scenariusz – 1 panel/komunikat • Umieszczenie w scenariuszu pełnej „ścieżki” czynności, jakie należy wykonać, aby wyświetlić testowany panel/komunikat • Umieszczenie w scenariuszu zrzutu ze źródłowym panelem/komunikatem • W panelach mieszanych zaznaczenie, które teksty podlegają przetestowaniu (wpływ na liczbę zgłaszanych problemów) • Zostawienie marginesu na inwencję testera (wolne testowanie)
Raportowanie Podstawowym sposobem powiadamiania zespołów programistów o wykrytych błędach jest raportowanie. Istnieje cały szereg rozwiązań tego typu, z reguły jednak duże korporacje tworzą autorskie rozwiązania, które pracują w sprzężeniu z systemem CMS danej firmy. System raportowania ma umożliwić zgłoszenie problemu, przypisanie mu numeru oraz powiadomienie wszystkich zainteresowanych. Taki sposób przechowywania informacji o problemach umożliwia ich wykorzystanie w przyszłości. Podobnie działają systemy generowania bazy wiedzy na potrzeby działów pomocy technicznej. Na koniec całego procesu testowania lokalizacji tester wydaje decyzję o dopuszczeniu lub zablokowaniu premiery produktu. Są to dwa skrajne przypadki, ale zależne są głównie od liczby i istotności znalezionych błędów.
Przykładowe błędy Testy dokumentacji Testy oprogramowania <app_name> Installation {0} Installation … app_name=ABC Application Server
Więcej informacji, odnośniki http://www.testerzy.pl/baza-wiedzy http://pl.wikipedia.org/wiki/Testowanie_oprogramowania http://pl.wikipedia.org/wiki/Testy_modu%C5%82owe S.Chmiel „Testowanie projektów lokalizacyjnych”
Pytania, kontakt agenorh@zpsb.szczecin.pl