Sztuczna Inteligencja może być zdefiniowana jako dział informatyki zajmujący się "badanie oraz budowaniem  modeli zachowań inteligentnych oraz, na bazie tych modeli, tworzenie systemów symulujących zachowania inteligentne". 

Czym jest inteligencja i jakie to są zachowania inteligentne - to jest dyskusja od lat angażująca filozofów, biologów, ewolucjonistów, psychologów, pedagogów, kognitywistów... można by długo wymieniać i długo dyskutować. Nas na dziś interesuje bardziej pragmatyczne podejście więc zawęźmy i odwróćmy trochę zagadnienie: Czy Inżynieria Oprogramowania a w szczególności Testowanie Oprogramowania wymaga inteligencji?  A jeśli odpowiedź jest twierdząca (a mam nadzieję, że w oczywisty sposób jest) - to jakich intelilgentnych zachowań (które można by symulować metodami AI) wymaga testowanie oprogramowania.

Próbowaliśmy udzielić wstępnej odpowiedzi znaną metodą burzy mózgów. Zapraszam do zapoznania się z wynikami i komentowania - o czym zapomnieliśmy lub źle zaklasyfikowaliśmy

Jeśli ktoś nie miał jeszcze okazji sięgnąć do ostatniego numeru magazynu c0re to zapraszam do lektury artykułu "Moja przygoda z automatyzacją testów funkcjonalnych z widokiem na Sztuczną Inteligencję". Artukuł prezentuje subiektywne spojrzenie autora na rozwój automatyzacji testów funkcjonalnych oraz sposoby radzenia sobie z kolejnymi problemami jakie ta dziedzina inżynierii oprogramowania napotykała na swojej drodze. Zdaniem autora kolejnym krokiem rozwoju umożliwiającym przejście autoamtyzacji testów na kolejny poziom "zaawansowania" może być szerokie zastosowanie sztucznej inteligencji. 

W c0re znaleźć można również między innymi: ciekawe podsumowanie tegorocznej konferencji TestWarez oraz artykuł o metrykach w ocenie jakości oprogramowania (a jak dziś myślimy o metrykach to może jutro pomyślimy o data mining w celu analizy zbieranych danych?).

Wydanie c0re można ściągnąć ze strony magazynu

W czasie dyskusji o możliwościach zastosowania Sztucznej Inteligencji w testowaniu oprogramowania pojawiły się głosy, że brak jest modelu. Modelu testowania, modelu pracy testera, modelu do zapisu przypadków testowych itp. Faktycznie jest to zagadnienie bardzo ważne ponieważ praktycznie, każda technika sztucznej inteligencji operuje na jakimś modelu i to od jakości tego modelu (jego zgodności z rzeczywistością i użyteczności dla operacji matematycznych) zależy czy dana technika sprawdzi się czy też nie.

Zgodnie z zapowiedzią udostępniam nagranie z prezentacji "Zastosowanie sztucznej inteligencji w Testowaniu Oprogramowania" TestWarez 2013