Предмет: Конструкција и тестирање софтвера
(12 -
SE0024) Основне информације
Матичне организационе јединице предмета
Програм предмета
Програм се примењује од 19.11.2012.. Оспособити студенте за примену препоручене праксе, метода, техника и алата у домену конструкције и тестирања софтвера. Познавање принципа, техника и алата за конструисање и тестирање софтвера. Студент је компентентан да врши планирање и конструисање софтвера. Способан је да изврши аутоматизацију процеса тестирања, тестира јединице или цео софтвер. Моћи ће да изврши анализу и избор алата за тестирање, креирање тест-случајева и да спроведе ефикасно тестирање софтвера. Теоријска настава: Основи конструкције софтвера. Минимизација комплексности. Предвиђање промена. Конструкција верификације. Управљање конструкцијом софтвера. Модели конструкције. Планирање процеса конструкције. Мерење у процесу конструкције. Практични аспекти процеса конструкције. Дизајн конструкције софтвера. Језици који се користе у процесу конструисања софтвера. Избор платформе и језика за кодирање.Поновна употреба развијених софтверских јединица. Интеграција јединица. Квалитет процеса конструкције софтвера.
Улога тестирања софтвера процесу конструкције софтвера.Анализа софтвера. Грешке у софтверу (bug). Методе и нивои тестирања. Тестирање система. Тестирање интеграције. Тестирање појединачних компонената софтвера. Тестирање од горе на доле (top-down) и од доле на горе (bottom up). Циљеви тестирања. Управљање процесом тестирања. Планирање и спровођење тестирања. Побољшање процеса тестирања. Тестирање перформанси. Тестирање безбедности. Тимско тестирање. Тестирање функционалних и нефункционалних захтева. Аутоматизација процеса тестирања. Дефинисање корисничких захтева, управљање и тестирање у односу на њих. Сумња у тест (у алат, тест податке, окружење, спецификацију захтева). Тестирање корисничког интерфејса, веб апликација и база података.
Практична настава: Разматрање практичних аспеката процеса конструкције софтвера. Планирање процеса конструкције. Алати за тестирање. Врсте алата. Поређење алата. Debugger и profiler. Тестирање у тиму. Прављење плана тестирања софтвера. Креирање тест случаја. Тестирање "црне кутије". Тестирање "беле кутије". Тестирање "сиве кутије". Тестирање корисничког интерфејса. Тестирање веб апликације. Тестирање базе података. Предавања; Рачунарске вежбе; Консултације. Решавање пројектног задатка кроз рад у оквиру пројектних тимова. Последњих недеља семестра организују се јавне презентације пројектних задатака тимова и дискутују се постигнути резултати. Одбрана пројекта је усмена. Завршни испит је усмени. Оцена испита се формира на основу успеха са одбране пројектног задатка и завршног усменог испита.
|