Tester oprogramowania 2014/15 Tematy prac dyplomowych



Podobne dokumenty
Całościowe podejście do testowania automatycznego dla programistów. (TDD, BDD, Spec. by Example, wzorce, narzędzia)

Program szkolenia: Continuous Integration i Git

Spis treści. Przedmowa Karolina Zmitrowicz, Adam Roman. Część I. Organizacja i procesy 1

Zarządzanie testowaniem wspierane narzędziem HP Quality Center

Koncepcja systemu zarządzania jakością w dużym projekcie informatycznym zgodnie z normą ISO/IEC 9001:2008

Usługa: Testowanie wydajności oprogramowania

REFERAT PRACY DYPLOMOWEJ

Zwinna współpraca programistów i testerów z wykorzystaniem BDD i. by Example (JBehave/Spock/SpecFlow)

Ciągłe dostarczanie oprogramowania : kompletny przewodnik / Eberhard Wolff. Gliwice, cop Spis treści

Studia podyplomowe PROGRAM NAUCZANIA PLAN STUDIÓW

Testowanie aplikacji mobilnych na platformie Android - architektura, wzorce, praktyki i narzędzia

Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i

Całościowe podejście do testowania automatycznego dla programistów. /C#/PHP (TDD, BDD, Spec. by Example, wzorce, narzędzia)

Spring Framework - wprowadzenie i zagadnienia zaawansowane

Szkolenie: Automatyzacja testowania

AUREA BPM HP Software. TECNA Sp. z o.o. Strona 1 z 7

Wstęp do testowania : Szymon Ramczykowski

Michał Sierzputowski. Zautomatyzuj swoje testy automatyczne oparte o Selenium

INŻYNIERIA OPROGRAMOWANIA

Zasady organizacji projektów informatycznych

Automatyzacja testów aplikacji webowych w Selenium podstawy. Natalia Krawczyk

Automatyzacja narzędziami open source nie musi być trudna

TESTER OPROGRAMOWANIA STUDIA PODYPLOMOWE

Narzędzia podnoszące jakość procesu wytwarzania i wdrażania

PRZEWODNIK PO PRZEDMIOCIE

Szkolenie: Podstawy automatyzacji z Selenium IDE

Słowa kluczowe jak góry lodowe

Testowanie według modelu (MBT) Stowarzyszenie Inżynierii Wymagań wymagania.org.pl

Dokument Detaliczny Projektu

Techniki efektywnego testowania kodu dla programistów Java (Spock

Szkolenie: Testowanie wydajności (Performance Testing)

Automatyzacja Testowania w WEB 2.0

Behavior Driven Development (BDD)

Techniki (automatyzacji) projektowania testów. Adam Roman WarszawQA, 24 II 2016

Model referencyjny doboru narzędzi Open Source dla zarządzania wymaganiami

Usługa: Audyt kodu źródłowego

Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC

INŻYNIERIA OPROGRAMOWANIA

Zaawansowane programowanie w języku C++

Internetowy system e-crm do obsługi biura podróży. Marek Bytnar, Paweł Kraiński

Fuzzing OWASP The OWASP Foundation Piotr Łaskawiec J2EE Developer/Pentester

Wykład 1 Inżynieria Oprogramowania

Etapy życia oprogramowania

Program szkolenia: Jenkins - Continuous Integration

Przygotowanie do nowoczesnego programowania po stronie przeglądarki. (HTML5, CSS3, JS, wzorce, architektura, narzędzia)

Prezentacja specjalności studiów II stopnia. Inteligentne Technologie Internetowe

Projektowanie, tworzenie aplikacji mobilnych na platformie Android

Rozdział 5: Zarządzanie testowaniem. Pytanie 1

Testowanie w procesie Scrum

Szkolenie: Zawód Tester

KARTA PRZEDMIOTU. Programowanie aplikacji internetowych

ZARZĄDZANIE PROCESEM TESTOWYM (SQAM Test Manager) 7-8 luty 2008, Warszawa Zdobądź z nami certyfikat SQAM Test Manager.

Kurs wybieralny: Zastosowanie technik informatycznych i metod numerycznych w elektronice

Program szkolenia: Test Driven Development (TDD) using Spock or JUnit 5

Etapy życia oprogramowania. Modele cyklu życia projektu. Etapy życia oprogramowania. Etapy życia oprogramowania

Temat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych

Projektowanie systemów informatycznych. Roman Simiński programowanie.siminskionline.pl. Cykl życia systemu informatycznego

Szczegółowy plan szkolenia

PYTANIA PRÓBNE DO EGZAMINU NA CERTYFIKAT ZAAWANSOWANY REQB KLUCZ ODPOWIEDZI. Część DODATEK

Zastosowania aplikacji B2B dostępnych na rynku zalety aplikacji online

poziom: Core wersja: 2.6 moduł: B : Wytwarzanie SYLLABUS

Automatyzacja testowania oprogramowania. Automatyzacja testowania oprogramowania 1/36

Dni: 3. Opis: Adresaci szkolenia

Szkolenie wycofane z oferty

Full Stack JavaScript z Angular i Nest. Dni: 5. Opis: Adresaci szkolenia

SZKOLENIE: METODYKA E-LEARNINGU (50h) Tematyka zajęć: PROGRAM EXE NARZĘDZIE DO TWORZENIA ELEKTRONICZNYCH MATERIAŁÓW DYDAKTYCZNYCH (10h)

Egzamin / zaliczenie na ocenę*

Exulto Software House

Efekt kształcenia. Ma uporządkowaną, podbudowaną teoretycznie wiedzę ogólną w zakresie algorytmów i ich złożoności obliczeniowej.

Szkolenie: Dobry Przypadek Testowy

Wybór ZSI. Zakup standardowego systemu. System pisany na zamówienie

Program szkolenia: Tworzenie aplikacji w Ruby on Rails z wykorzystaniem zwinnych metodyk

PROJEKT Z BAZ DANYCH

Dokument Detaliczny Projektu

Wprowadzenie do Behaviordriven

Skuteczny nadzór nad zgodnością

Session Based Testing Czyli eksploracyjne testowanie w sesjach. Karolina Bilewska PapryQArz

Wykład Ćwiczenia Laboratorium Projekt Seminarium

URZĄD KOMUNIKACJI ELEKTRONICZNEJ BIURO ADMINISTRACJI i KADR

EXSO-CORE - specyfikacja

Programowanie Komponentowe WebAPI

Narzędzia CASE dla.net. Łukasz Popiel

REFERAT PRACY DYPLOMOWEJ Temat pracy: SUDOKU - Algorytmy tworzenia i rozwiązywania

Referat Pracy Dyplomowej

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE

Pytania z przedmiotów kierunkowych

ANGULARJS TWORZENIE APLIKACJI INTERNETOWYCH

Leszek Dziubiński Damian Joniec Elżbieta Gęborek. Computer Plus Kraków S.A.

OpenAI Gym. Adam Szczepaniak, Kamil Walkowiak

Referat pracy dyplomowej

REFERAT PRACY DYPLMOWEJ. Temat pracy: Projekt i realizacja warstwy serwerowej gry internetowej

Deduplikacja danych. Zarządzanie jakością danych podstawowych

Akademia testera oprogramowania i systemów IT Poziom I specjalista testowania (56 h) kurs dzienny

Projektowanie oprogramowania

Programowanie zespołowe

Tworzenie aplikacji Web Alicja Zwiewka. Page 1

Wykaz osób w postępowaniu o udzielenie zamówienia publicznego nr 32-CPI-WZP-2244/13. Podstawa do dysponowania osobą

Transkrypt:

Tester oprogramowania 2014/15 Tematy prac dyplomowych 1. Projekt i wykonanie automatycznych testów funkcjonalnych wg filozofii BDD za pomocą dowolnego narzędzia Jak w praktyce stosować Behaviour Driven Development? Nie jest to łatwe, jednak właściwe zastosowanie może przynieść wiele korzyści w projektach. Na rynku istnieje wiele bibliotek wspierających BDD. Prezentacja zawierająca opis techniki BDD, jej wady oraz zalety, sposoby przygotowania scenariuszy i ich automatyzacji, potencjalne problemy z wdrożeniem BDD, przegląd dostępnych narzędzi i ogólne porównanie Przygotowanie i prezentacja wybranych scenariuszy testowych dla dowolnej aplikacji (może to być np. ICM) Automatyzacja wybranych scenariuszy oraz demonstracja przebiegu testów (może być w postaci nagranego screencastu) 2. Projekt i wykonanie automatycznych testów funkcjonalnych kluczowych funkcjonalności aplikacji Test Arena za pomocą Selenium WebDriver w jednym z dostępnych języków programowania Celem pracy jest stworzenie projektu testów kluczowych funkcjonalności aplikacji Test Arena za pomocą Selenium WebDriver, używając jednego ze wspieranych języków programowania (http://www.seleniumhq.org/about/platforms.jsp#programming-languages). Prezentacja zaawansowanych możliwości Selenium WebDriver Automatyzacja wybranych scenariuszy oraz demonstracja przebiegu testów (może być w postaci nagranego screencastu) 1

3. Projekt i wykonanie automatycznych testów usług sieciowych REST/RESTful z wykorzystaniem soapui soapui to jedno z najpopularniejszych narzędzi do automatyzacji testów usług sieciowych. Celem pracy jest przygotowanie planu testów dla dowolnego API webowego, symulowanego przez soapui. Prezentacja zaawansowanych możliwości narzędzia, takich jak: symulacja usług REST/RESTful, integracja z narzędziami JUnit/Maven i możliwość uruchamiania na serwerach Continuous Integration, użycie skryptów Groovy, data-driven tests w wersji darmowej (z wykorzystaniem Groovy), wskazanie najistotniejszych różnić pomiędzy soapui a soapui Pro Projekt zawierający projekt API symulowanego za pomocą soapui, uruchamiany jako niezależna aplikacja, projekt testów automatycznych wykorzystujących zaawansowane techniki, wymienione w poprzednim punkcie. Demonstracja przebiegu testów (może być w postaci nagranego screencastu). 4. Analiza i porównanie 5 wybranych narzędzi do automatyzacji testów funkcjonalnych aplikacji webowych Należy wybrać a następnie przeanalizować 5 narzędzi do automatyzacji testów funkcjonalnych aplikacji webowych, a następnie zaprezentować porównanie tych narzędzi w kilku wybranych obszarach, np. jakość do ceny, łatwość nauki, łatwość wdrożenia, oferowane funkcjonalności, wsparcie i dostępna literatura. Publikacja (rozprawka) wyczerpująco opisująca temat (10-20 stron A4). 5. Stworzenie frameworka uruchamiania i analizowania wyników testów automatycznych dla aplikacji webowej Test Arena. Celem pracy jest stworzenie kompletnego frameworka opartego o Selenium WebDriver lub Sahi, który pozwoli na łatwe zarządzanie procesem testowania automatycznego i analizowania wyników. Praca powinna zawierać opis frameworka i uzasadnienie decyzji projektowych oraz projekt automatyzacji. Oczekiwania względem frameworka: Wszystkie testy uruchamianie za pomocą jednej komendy (np. plik wsadowy). Jasny proces tworzenia i modyfikacji przypadków testowych. Podstawowa biblioteka asercji dla projektu 2

Podstawowa biblioteka funkcjonalności używanych przez przypadki testowe (np. logowanie, nawigacja po menu itd.) Struktura umożliwiająca łatwe rozszerzanie o nowe elementy Raportowanie w postaci plików HTML 6. Projekt i wykonanie automatycznych testów funkcjonalnych kluczowych funkcjonalności aplikacji Test Arena za pomocą Sahi z wykorzystaniem wzorca Page Object Pattern Wzorzec Page Object to bardzo popularny wzorzec wykorzystywany podczas tworzenia testów automatycznych aplikacji internetowych (https://code.google.com/p/selenium/wiki/pageobjects). Implementowanie testów w ten sposób poprawia znacznie czytelność kodu i umożliwia łatwiejsze jego utrzymanie (przykład implementacji w Sahi: http://qualityshepherd.com/2012/05/javascript-pageobject-pattern-for-sahi). Celem pracy jest stworzenie projektu testów kluczowych funkcjonalności aplikacji Test Arena za pomocą Sahi z wykorzystaniem wzorca Page Object Pattern. Prezentacja narzędzia Sahi oraz sposobu implementacji wzorca Page Object Pattern Automatyzacja wybranych scenariuszy oraz demonstracja przebiegu testów (może być w postaci nagranego screencastu) 7. Porównanie automatyzacji testów graficznego interfejsu użytkownika z wykorzystaniem obrazów lub kontrolek na przykładzie narzędzi Sikuli oraz AutoIT W ramach pracy należy opracować zestaw przykładowych testów graficznego interfejsu użytkownika wybranej aplikacji z wykorzystaniem wymienionych narzędzi. Należy przygotować instrukcję krok po kroku oraz przykładowe skrypty, które pozwolą zainteresowanej osobie zapoznać się w praktyce z ich działaniem. Opracowanie tematu powinno zawierać ocenę zalet i wad każdego z podejść oraz demonstrację przebiegu testów (może być w postaci nagranego screencastu). 8. Opracowanie polskich wersji artykułów w Wikipedii na podstawie treści w języku angielskim opublikowanych w Category:Software testing W ramach pracy należy przygotować tłumaczenia artykułów z Wikipedii w wersji angielskiej i opublikować je w wersji polskiej. Celem pracy jest ułatwienie dostępu do wiedzy dla polskiej społeczności osób zainteresowanych testowaniem oprogramowania. 3

9. Analiza postrzegania zapewniania jakości i testowania przez klientów publicznych W ramach pracy należy opracować koncepcję zbierania danych o oczekiwanym przez klientów poziomie zaangażowania osób o różnych specjalnościach przy realizacji projektów informatycznych. Źródłem danych są ogłoszenia o zamówieniach publicznych zamieszczane w TED (Tenders Electronic Daily) Suplemencie do Dziennika Urzędowego Unii Europejskiej. Celem pracy jest określenie zainteresowania klientów udziałem w projektach osób zajmujących się zapewnianiem jakości i testowaniem w ujęciu statystycznym. 10. Opracowanie generatora testowych adresów W ramach pracy należy przygotować oprogramowanie, które umożliwi wygenerowanie masowych ilości danych testowych zawierających prawidłowe adresy miejsc na terenie Polski. Jako źródło danych można wykorzystać bazę TERYT Głównego Urzędu Statystycznego oraz API serwisu www.mojepanstwo.pl. Opracowanie tematu powinno zawierać opis wyzwań towarzyszących tworzeniu narzędzia oraz demonstrację jego działania. 11. Testowanie właściwości oprogramowania W ramach pracy należy przygotować opracowanie prezentujące wybrane kategorie testów właściwości oprogramowania: ich definicję, z czego wynika potrzeba ich przeprowadzenia, jakie towarzyszą im założenia, jakie są stosowane techniki i wykorzystywane narzędzia. 12. Zastosowanie technik klasycznego zarządzania jakością w testowaniu W rozwinięciu tematu opis wybranych technik klasycznego zarządzania jakością wraz z możliwym zastosowaniem w testowaniu (np. diagram Ishikawy jako metoda zapobiegania usterkom; analiza Pareto do analizy błędów). Należy wskazać zastosowanie (wraz z przykładami), korzyści, wyzwania użycia określonych technik oraz metody analizy wyników użycia technik i potencjalne problemy związane z interpretacją wyników. 4

13. Zapobieganie defektom za pomocą technik statycznych Analiza przydatności technik statycznych (przeglądy, inspekcje) w zapobieganiu defektom. Rozwinięcie tematu ma wskazać korzyści technik statycznych; typowe błędy znajdowane podczas przeglądów; trudności i wyzwania w realizacji przeglądów. Należy opracować przykłady list kontrolnych do wsparcia przeglądów różnego rodzaju dokumentacji oraz wyjaśnić sposób analizy wyników przeglądów w kontekście zapobiegania defektom i doskonalenia procesów wytwarzania oprogramowania. 14. Testy eksploracyjne analiza podejścia i wnioski z realizacji Na czym polegają testy eksploracyjne? Czym różnią się od technik uznawanych za skryptowe? Należy opisać możliwe zastosowanie, wady i zalety testów eksploracyjnych, wskazać zasady, których należy przestrzegać (np. w celu zapewnienia dokumentacji pokrycia testowego) oraz ograniczenia podejścia. Należy opracować przykład planu realizacji sesji testów eksploracyjnych dla wybranej aplikacji. Tematy należy zrealizować w następującej formie: 15. Projektowanie i realizacja testów użyteczności przy użyciu wybranej metody Opis 2-3 wybranych podejść do organizacji testów użyteczności. Mogą to być podejścia oparte na heurystykach np. Jakoba Nielsena, standardach (np. ISO 9241), gotowych kwestionariuszach (np. SUMI). Należy wskazać zastosowanie wybranych podejść wraz z potencjalnymi problemami. Należy również zademonstrować przykład wykonania testów użyteczności na wybranej aplikacji i z użyciem wybranego podejścia oraz analizę wyników testów problemy i rekomendacje. 5

16. Doskonalenie jakości produktu analiza wybranych metod i podejść Opis wybranych podejść, modeli, standardów doskonalenia jakości (np. cykl Deminga, TQM, CMMI, koła jakości) możliwe zastosowanie, wymagania dotyczące użycia, potencjalne problemy. Należy również opisać wymagania (podejście) do wdrażania projektu doskonalenia jakości (np. IDEAL, IMPROVE). 6