Zastosowanie sztucznej inteligencji w testowaniu oprogramowania



Podobne dokumenty
Sztuczna inteligencja stan wiedzy, perspektywy rozwoju i problemy etyczne. Piotr Bilski Instytut Radioelektroniki i Technik Multimedialnych

Auditorium classes. Lectures

Współczesna problematyka klasyfikacji Informatyki

Wprowadzenie do teorii systemów ekspertowych

Podstawy Sztucznej Inteligencji Sztuczne Sieci Neuronowe. Krzysztof Regulski, WIMiIP, KISiM, B5, pok. 408

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE

Metody Sztucznej Inteligencji Methods of Artificial Intelligence. Elektrotechnika II stopień ogólno akademicki. niestacjonarne. przedmiot kierunkowy

Inteligencja. Władysław Kopaliśki, Słownik wyrazów obcych i zwrotów obcojęzycznych

PLAN STUDIÓW Wydział Elektroniki, Telekomunikacji i Informatyki, Wydział Zarządzania i Ekonomii Inżynieria danych

KARTA MODUŁU KSZTAŁCENIA

Nazwa przedmiotu: METODY SZTUCZNEJ INTELIGENCJI W ZAGADNIENIACH EKONOMICZNYCH Artificial intelligence methods in economic issues Kierunek:

O badaniach nad SZTUCZNĄ INTELIGENCJĄ

LABORATORIUM 7: Problem komiwojażera (TSP) cz. 2

KARTA PRZEDMIOTU. 17. Efekty kształcenia:

Porównanie czasów działania algorytmów sortowania przez wstawianie i scalanie

Sztuczna inteligencja - wprowadzenie

O badaniach nad SZTUCZNĄ INTELIGENCJĄ

Kombinatoryczne problemy optymalizacyjne to problemy wyboru najlepszego rozwiązania z pewnego zbioru rozwiązań

LISTA KURSÓW PLANOWANYCH DO URUCHOMIENIA W SEMESTRZE ZIMOWYM 2015/2016

Lista przedmiotów prowadzonych przez pracowników Zakładu Sieci i Systemów Elektroenergetycznych

O dwóch modyfikacjach algorytmu PSO

Sztuczna Inteligencja a Industry 4.0

Tomasz Pawlak. Zastosowania Metod Inteligencji Obliczeniowej

Wydział Informtyki i Nauki o Materiałach Kierunek Informatyka

Kierunek: Informatyka rev rev jrn Stacjonarny EN 1 / 6

Wykład wprowadzający

Efektywność Procedur Obliczeniowych. wykład 5

Typy algorytmów losowych. ALP520 - Wykład z Algorytmów Probabilistycznych p.2

Sztuczna inteligencja

Sztuczna inteligencja

Badania w sieciach złożonych

Algorytmika Problemów Trudnych

Zagadnienia optymalizacji i aproksymacji. Sieci neuronowe.

Semestr 1 suma pkt ECTS dla wszystkich kursów w semestrze: 30

Znaczenie rozdzielczych sieci inteligentnych w rozwoju SG

Złożoność problemów. 1 ruch na sekundę czas wykonania ok lat 1 mln ruchów na sekundę czas wykonania ok.

Historia sztucznej inteligencji. Przygotował: Konrad Słoniewski

IMPLIKACJE ZASTOSOWANIA KODOWANIA OPARTEGO NA LICZBACH CAŁKOWITYCH W ALGORYTMIE GENETYCZNYM

Algorytmy asymetryczne

PODSTAWY BAZ DANYCH. 19. Perspektywy baz danych. 2009/2010 Notatki do wykładu "Podstawy baz danych"

INŻYNIERIA OPROGRAMOWANIA

Struktury danych i złożoność obliczeniowa Wykład 5. Prof. dr hab. inż. Jan Magott

Problem eliminacji nieprzystających elementów w zadaniu rozpoznania wzorca Marcin Luckner

Wstęp do Sztucznej Inteligencji

SPOTKANIE 9: Metody redukcji wymiarów

Maszyny wektorów podpierajacych w regresji rangowej

Algorytm Genetyczny. zastosowanie do procesów rozmieszczenia stacji raportujących w sieciach komórkowych

Wybrane podstawowe rodzaje algorytmów

Logika stosowana. Ćwiczenia Złożoność obliczeniowa problemu spełnialności. Marcin Szczuka. Instytut Informatyki, Uniwersytet Warszawski

Michał Kozielski Łukasz Warchał. Instytut Informatyki, Politechnika Śląska

Zastosowanie sieci neuronowych w problemie klasyfikacji wielokategorialnej. Adam Żychowski

INŻYNIERIA OPROGRAMOWANIA

Rozmyte mapy kognitywne w monitorowaniu decyzyjnym obiektów technicznych

METODY STEROWANIA INTELIGENTNEGO W OPROGRAMOWANIU LABVIEW METHODS OF INTELLIGENT CONTROL IN LABVIEW PROGRAMMING

Rozwiązanie problemu komiwojażera przy użyciu algorytmu genetycznego 2

O badaniach nad SZTUCZNĄ INTELIGENCJĄ

Ewolucja sieci Sztuczna inteligencja i uczenie maszynowe

Nazwa Wydziału Nazwa jednostki prowadzącej moduł Nazwa modułu kształcenia. Kod modułu Język kształcenia Efekty kształcenia dla modułu kształcenia

Metody i techniki sztucznej inteligencji / Leszek Rutkowski. wyd. 2, 3 dodr. Warszawa, Spis treści

Metody Programowania

Ewolucja sieci Sztuczna inteligencja i uczenie maszynowe

Obliczenia inspirowane Naturą

w ekonomii, finansach i towaroznawstwie

Metody tworzenia efektywnych komitetów klasyfikatorów jednoklasowych Bartosz Krawczyk Katedra Systemów i Sieci Komputerowych Politechnika Wrocławska

KLASYFIKACJA TEKSTUR ZA POMOCĄ SVM MASZYNY WEKTORÓW WSPIERAJĄCYCH

5.2. PODEJMOWANIE DECYZJI - DIAGRAM ISHIKAWY WYKRES OŚCI RYBY (ang. fishbone diagram) WYKRES PRZYCZYNA-SKUTEK (ang. cause-effect diagram)

Informatyka I stopień (I stopień / II stopień) ogólno akademicki (ogólno akademicki / praktyczny) kierunkowy (podstawowy / kierunkowy / inny HES)

Struktury danych i złożoność obliczeniowa Wykład 7. Prof. dr hab. inż. Jan Magott

Sztuczna Inteligencja i Systemy Doradcze

Tematy i zakres rozpraw doktorskich w ramach dyscypliny informatyka techniczna i telekomunikacja w roku akademickim 2019/2020

Algorytm dyskretnego PSO z przeszukiwaniem lokalnym w problemie dynamicznej wersji TSP

Sieci neuronowe i algorytmy uczenia Czyli co i jak andrzej.rusiecki.staff.iiar.pwr.wroc.pl s.

Algorytmy wspomagania decyzji Czyli co i jak andrzej.rusiecki.staff.iiar.pwr.wroc.pl s. 230/C-3

SYSTEM EKSPERTOWY WSPOMAGAJĄCY PROJEKTOWANIE PROCESU TECHNOLOGICZNEGO

1. Historia 2. Podstawy neurobiologii 3. Definicje i inne kłamstwa 4. Sztuczny neuron i zasady działania SSN. Agenda

Sztuczna inteligencja i logika. Podsumowanie przedsięwzięcia naukowego Kisielewicz Andrzej WNT 20011

Modelowanie zu ycia odlewów w Polsce. Modelling casting demand in Poland

Narzędzia AI. Jakub Wróblewski Pokój SZTUCZNA INTELIGENCJA (ARTIFICIAL INTELLIGENCE)

WIEDZA METODY INŻYNIERII WIEDZY KNOWLEDGE ENGINEERING AND DATA MINING. Adrian Horzyk. Akademia Górniczo-Hutnicza

Obliczenia inspirowane Naturą

Struktura danych. Sposób uporządkowania informacji w komputerze.

kierunkowy (podstawowy / kierunkowy / inny HES) nieobowiązkowy (obowiązkowy / nieobowiązkowy) polski drugi semestr letni (semestr zimowy / letni)

Stefan Sokołowski SZTUCZNAINTELIGENCJA. Inst. Informatyki UG, Gdańsk, 2009/2010

Scenariusz 14. Miejscowość turystyczna

Wykorzystanie algorytmów mrówkowych w dynamicznym problem

dr inż. SZYMON ŁUKASIK

Wojciech Jaśkowski. 6 marca 2014

4. EKSPLOATACJA UKŁADU NAPĘD ZWROTNICOWY ROZJAZD. DEFINICJA SIŁ W UKŁADZIE Siła nastawcza Siła trzymania

PRZEWODNIK PO PRZEDMIOCIE

I II III IV V VI VII VIII

SZTUCZNA INTELIGENCJA

Program szkolenia: Fundamenty testowania

5.3. Analiza maskowania przez kompaktory IED-MISR oraz IET-MISR wybranych uszkodzeń sieci połączeń Podsumowanie rozdziału

Ekstrakcja informacji o zdarzeniach z tekstów dziedzinowych

Testowanie i walidacja oprogramowania

Uczenie się maszyn. Dariusz Banasiak. Katedra Informatyki Technicznej Wydział Elektroniki

Wydział Inżynierii Produkcji i Logistyki (Faculty of Production Engineering and Logistics)

Jazda autonomiczna Delphi zgodna z zasadami sztucznej inteligencji

Jakość w procesie wytwarzania oprogramowania

Transkrypt:

Zastosowanie sztucznej inteligencji w testowaniu oprogramowania

Problem NP Problem NP (niedeterministycznie wielomianowy, ang. nondeterministic polynomial) to problem decyzyjny, dla którego rozwiązanie można zweryfikować w czasie wielomianowym. Równoważna definicja mówi, że problem jest w klasie NP, jeśli może być rozwiązany w wielomianowym czasie na niedeterministycznej maszynie Turinga.

Problem NP - przykład Problem komiwojażera (TSP - ang. travelling salesman problem) jest to zagadnienie optymalizacyjne, polegające na znalezieniu minimalnego cyklu Hamiltona w pełnym grafie ważonym.

Problem komiwojażera

Problem komiwojażera - złożoność

Co to ma wspólnego z testowaniem? Testowanie: problem optymalizacyjny polegający na maksymalizacji potencjalnej ilości informacji o jakości przy jednoczesnej minimalizacji liczebności zbioru przypadków testowych wybieranych spośród wszystkich możliwych kombinacji danych wejściowych problem wnioskowania o stanie jakości systemu na podstawie wyników testów zebranych w trakcie wykonania przypadków testowych

Liczba kombinacji Problem - Testowanie 700000 600000 500000 400000 300000 655350 200000 100000 0 4 16 2560 2x2 4x4 10xchar 10xint Liczba parametrów wejściowych x liczba możliwych wartości

Problem komiwojażera - rozwiązania Sztuczne sieci neuronowe Algorytmy genetyczne Algorytmy wyżarzania Algorytmy mrówkowe

Teza: Jeśli problem komiwojażera może być rozwiązany z zadowalającą dokładnością w rozsądnym czasie przy użyciu technik AI to AI może być użyteczne w rozwiązywaniu problemu Testowania Oprogramowania.

Wzmocnienie Tezy AI gra w szachy na poziomie mistrzowskim, AI steruje samochodem w ruchu miejskim AI doradza w inwestowaniu na giełdzie,. AI może również testować oprogramowanie

Czego brakuje? Modelu

Dotychczasowe prace

Artificial Intelligence Methods In Software Testing Fuzzy Cause Effect Models of Software Testing (W Pedrycz & G Vukovich) Black-Box Testing with Info-Fuzzy Networks (M Last & M Friedman) Automated GUI Regression Testing Using AI Planning (A M Memon) Test Set Generation and Reduction with Artificial Neural Networks (P Saraph et al.) Three-Group Software Quality Classification Modeling Using an Automated Reasoning Approach (T M Khoshgoftaar & N Seliya) Data Mining with Resampling in Software Metrics Databases (S Dick & A Kandel) http://www.worldscientific.com/worldscibooks/10.1142/5549

Przykładowe zastosowania Fuzzy Cognitive Map for Software Testing Using Artificial Intelligence Techniques (Deane Larkman, Masoud Mohammadian, Bala Balachandran, Ric Jentzsch Artificial Intelligence Applications and Innovations IFIP Advances in Information and Communication Technology Volume 339, 2010, pp 328-335) Genetic algorithm based test data generator. (Irman Hermadi, Master of Sience Thesis, INFORMATION & COMPUTER SCIENCE DEPARTMENT KING FAHD UNIVERSITY OF PETROLEUM & MINERALS Dhahran, Arabia Saudyjska, Maj 2004) A theoretical & empirical analysis of evolutionary testing and hill climbing for structural test data generation. (Mark Harman, Phil McMinn ISSTA '07 Proceedings of the 2007 international symposium on Software testing and analysis, pp 73-83)

LordUI to jednak dzięki zastosowaniu rozpoznawania wzorców, OCR'a, wyrażeń, obsługi procesów http://www.lordui.com/

Cele perspektywiczne automatyczna generacja przypadków testowych bazująca na analizie lingwistycznej wymagań napisanych w języku naturalnym analiza lingwistyczna, automatyczne wnioskowanie, CBR

Cele perspektywiczne inteligentny automat testowy używający intuicji, dynamicznego kojarzenia faktów, doświadczenia do realizacji testów eksploracyjnych rozpoznawanie wzorców automatyczne uczenie się sieć neuronowa

Cele perspektywiczne podejmowanie decyzji o jakości na podstawie wyników testów, logu testów, częstotliwości zmian logika rozmyta, wykrywanie wzorców, samoorganizująca się sieć neuronowa, CBR, data mining, systemy ekspertowe,

Zapraszam do współpracy www.ai4se.org Artificial Intelligence for Software Engineering Tomasz Osojca, CORRSE tomaszosojca@gmail.com