1 1 / 15 Techniki lokalizacji oprogramowania – wykład 7 Wykład 7: Testowanie projektów lokalizacyjnych dr inż. Agenor Hofmann-Delbor.

Slides:



Advertisements
Podobne prezentacje
TRADYCYJNE METODY PLANOWANIA I ORGANIZACJI PROCESÓW PRODUKCYJNYCH
Advertisements

Wprowadzenie do narzędzi CAT
Projektowanie w cyklu życia oprogramowania
Interfejs użytkownika do zarządzania konfiguracją oprogramowania
Złożoność procesu konstrukcji oprogramowania wymusza podział na etapy.
1 / 47 WARSZAWA 2005 Przemysław Siekierko Stanisław Andraszek Rational Unified Process.
Zespół L Prezentacja aplikacji Friendly Help Desk.
SOS SYSTEM OBSŁUGI SZKOŁY
Projektowanie Aplikacji Komputerowych
Zarządzanie konfiguracją Doskonalenie Procesów Programowych Wykład 6 Copyright, 2001 © Jerzy.
Cykle życia oprogramowania
Wykład 2: Systemy klasy C.A.T. (Computer-Aided Translation)
Wymagania jakości w Agile Programming
Jakość systemów informacyjnych (aspekt eksploatacyjny)
Rational Unified Process
Rynek tłumaczeń i lokalizacji w Polsce, Wrocław marca 2009r. Prezentacja wersji beta pakietu SDL TRADOS 2009 Studio Agenor Hofmann-Delbor LSP Software.
Rynek tłumaczeń i lokalizacji w Polsce, Wrocław marca 2009r. Lokalizacja plików interfejsu użytkownika Autor: Marcin Stankiewicz.
Dalsze elementy metodologii projektowania. Naszym celem jest...
Wykład 2 Cykl życia systemu informacyjnego
Psychologiczne aspekty pracy testera oprogramowania
Projekt i implementacja aplikacji wspomagającej testowanie
C.d. wstępu do tematyki RUP
Twoje narzędzie do pracy grupowej
Prezentacja funkcjonalności dziennika e-klasa
REJESTRACJA CZASU PRACY
Prezentacja funkcjonalności dziennika e-klasa
EasyLoad BI zarządzanie wczytywaniem danych do hurtowni przez użytkowników biznesowych Prezentacja rozwiązania.
1 PREZENTACJA FUNKCJONALNOŚCI DZIENNIKA UCZNIA Moduł Dyrektora ZAPRASZAMY ZAPRASZAMY O&S Computer-Soft ul. Żwirki i Wigury 8-12, Wałbrzych, woj.
Microsoft Solution Framework
Prezentacja funkcjonalności dziennika e-klasa Moduł Wychowawcy ZAPRASZAMY!
Sponsorzy konferencji: Patronat konferencji: : Organizator: : Partnerzy konferencji: Koordynacja i dbanie o spójność terminologiczną w dużych projektach.
Licencjonowanie narzędzi dla programistów
Prezentacja i szkolenie
System raportowania, ewaluacji oraz badania satysfakcji Klienta.
Rynek tłumaczeń i lokalizacji w Polsce, Wrocław marca 2009r. Małgorzata Haas-Tokarska Maksymilian Nawrocki MORAVIA IT.
Bezpieczeństwo a zarządzanie projektami
Rational Unified Process Implementacja Aleksandra Reiman, gr. I-52.
Dr Karolina Muszyńska Na podst.:
Naciśnij SPACJĘ aby przejść dalej
Zarządzanie Projektami
Program Operacyjny KAPITAŁ LUDZKI Priorytet IV Szkolnictwo Wyższe i Nauka Dział Rozwoju Kadry Naukowej Narodowe Centrum Badań i Rozwoju.
Obsługa klienta — narzędzie uaktualniające Dla użytkowników produktów firmy Novell.
Systemy rozproszone  Rozdzielenie obliczeń między wiele fizycznych procesorów.  Systemy luźno powiązane – każdy procesor ma lokalną pamięć; procesory.
SYSTEM FUNKCJI, PROCESÓW I PRZEDSIĘWZIĘĆ W ORGANIZACJI.
Agenda O Nas Ogólne informacje o Produkcie Job Manager – idealne rozwiązanie Aplikacja Webowa Aplikacja Kliencka Najnowsze zmiany.
ŁUKASZ DZWONKOWSKI Modele zwinne i ekstremalne. Podejście tradycyjne
Proces tworzenia oprogramowania Proces tworzenia oprogramowania jest zbiorem czynności i związanych z nimi wyników, które prowadzą do powstania produktu.
Podstawy zarządzania projektami Karta projektu
Systemy kontroli wersji
Podstawy języka skryptów
Forum Pracodawców AEiI 2015 Wydział Automatyki, Elektroniki i Informatyki Gliwice, 11 marca 2015r.
Dokumentacja obsługi programów Kamil Smużyński Piotr Kościński.
Copyright © Jerzy R. Nawrocki Team Software Process Inżynieria oprogramowania II Wykład.
Eksploatacja zasobów informatycznych przedsiębiorstwa.
Podstawy programowania
Logical Framework Approach Metoda Macierzy Logicznej
Informatyka – szkoła gimnazjalna – Scholaris - © DC Edukacja Tworzenie stron WWW w programie Microsoft FrontPage Informatyka.
Struktura systemu operacyjnego
Moduł e-Kontroli Grzegorz Dziurla.
Rozwiązania mobilne wykorzystujące i aktualizujące informacje przestrzenne Poznań
Temat: Porównanie technologii php,c# oraz javascript na przykładzie webaplikacji typu społecznościowy agregator treści Autor: Wojciech Ślawski.
T ESTY JEDNOSTKOWE W C# Alicja Majka, A GENDA Wprowadzenie do środowiska Czym są testy jednostkowe i po co je stosować? XUnit, NUnit Pokrycie.
Cykle życia oprogramowania oraz role w zespole projektowym Autor: Sebastian Szałachowski s4104.
Strategia OpenOffice.org dla Polski OpenOffice.org jest projektem Open-Source, wypełniającym misję: „Tworzyć najlepszej jakości, międzynarodowe oprogramowanie.
Agile Programming a jakość
Grzegorz Chodak Wykład
Tworzenie stron WWW w programie Microsoft FrontPage
[Nazwa projektu] Analiza zamknięcia
Jak używać 1 Usuń linie i tekst, których nie potrzebujesz 2
Zapis prezentacji:

1 1 / 15 Techniki lokalizacji oprogramowania – wykład 7 Wykład 7: Testowanie projektów lokalizacyjnych dr inż. Agenor Hofmann-Delbor

2 2 / 15 Techniki lokalizacji oprogramowania – wykład 7 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

3 3 / 15 Techniki lokalizacji oprogramowania – wykład 7 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

4 4 / 15 Techniki lokalizacji oprogramowania – wykład 7 Dlaczego testuje się projekty lokalizacyjne? Testowanie umożliwi wykrycie i usunięcie błędów: Z wiązan ych z funkcjonalnością Związanych z interfejsem użytkownika Z wiązan ych z lokalnymi uwarunkowaniami (format daty, liczby, godziny, strefy czasowe itp.) Innych błędów oprogramowania

5 5 / 15 Techniki lokalizacji oprogramowania – wykład 7 Rodzaje testów Funkcjonalne Obciążeniowe Zabezpieczeń Tłumaczenia Oprogramowanie Dokumentacja

6 6 / 15 Techniki lokalizacji oprogramowania – wykład 7 Testy lokalizacji Oprogramowanie Testy lokalne Testy zdalne Dokumentacja Osobne, samodzielne systemy pomocy Pomoc online (pomoc wbudowana do aplikacji) Testy odsyłaczy

7 7 / 15 Techniki lokalizacji oprogramowania – wykład 7 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

8 8 / 15 Techniki lokalizacji oprogramowania – wykład 7 Relacja testerów z programistami 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 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

9 9 / 15 Techniki lokalizacji oprogramowania – wykład 7 Rozmiar projektów a testowanie Testy małych projektówTesty średnich i dużych projektów Zazwyczaj istnieje możliwość podglądu działającej aplikacji Przeważnie oprogramowanie ma budowę modułową, architekturę wielowarstwową — nie ma możliwości zobaczenia działającej aplikacji Tłumaczenie lub korektę oraz testowanie z reguły wykonuje ta sama osoba Tłumaczenie i korektę wykonuje zespół tłumaczeń, testowanie wykonuje zespół testerów Zachowanie spójności nie stanowi problemuPotrzeba dbania o spójność całości Niska liczba błędów do usunięcia Duża liczba zgłaszanych błędów, konieczność ustalania priorytetów

10 10 / 15 Techniki lokalizacji oprogramowania – wykład 7 Rozmiar projektów a testowanie – c.d. Testy małych projekt ó wTesty średnich i dużych projekt ó w Zazwyczaj brak potrzeby tworzenia szczegółowego planu testów Potrzeba tworzenia szczegółowej specyfikacji testów (scenariuszy testowych, ang. test cases) Zazwyczaj do dyspozycji testera są wszystkie pliki z danej (testowanej) wersji produktu Tester często nie ma dostępu do plików z poprzednich wersji, a jeśli nawet ma, to nie może ich zmieniać (kolosalne znaczenie w związku z terminologią i spójnością) Zaktualizowane wersje oprogramowania dostępne są bardzo często (w idealnym przypadku codziennie) Harmonogram budowania zaktualizowanych składników oprogramowania bywa różny, ponieważ odpowiedzialnych za nie jest wiele zespołów programistów

11 11 / 15 Techniki lokalizacji oprogramowania – wykład 7 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)

12 12 / 15 Techniki lokalizacji oprogramowania – wykład 7 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.

13 13 / 15 Techniki lokalizacji oprogramowania – wykład 7 Przykładowe błędy Testy dokumentacjiTesty oprogramowania Installation {0} Installation … app_name=ABC Application Server

14 14 / 15 Techniki lokalizacji oprogramowania – wykład 7 Więcej informacji, odnośniki S.Chmiel „Testowanie projektów lokalizacyjnych”

15 15 / 15 Techniki lokalizacji oprogramowania – wykład 7 Pytania, kontakt