Програм се примењује од 19.11.2012..
Оспособити студенте за примену препоручене праксе, метода, техника и алата у домену конструкције и тестирања софтвера.
Познавање принципа, техника и алата за конструисање и тестирање софтвера. Студент је компентентан да врши планирање и конструисање софтвера. Способан је да изврши аутоматизацију процеса тестирања, тестира јединице или цео софтвер. Моћи ће да изврши анализу и избор алата за тестирање, креирање тест-случајева и да спроведе ефикасно тестирање софтвера.
Теоријска настава: Основи конструкције софтвера. Минимизација комплексности. Предвиђање промена. Конструкција верификације. Управљање конструкцијом софтвера. Модели конструкције. Планирање процеса конструкције. Мерење у процесу конструкције. Практични аспекти процеса конструкције. Дизајн конструкције софтвера. Језици који се користе у процесу конструисања софтвера. Избор платформе и језика за кодирање.Поновна употреба развијених софтверских јединица. Интеграција јединица. Квалитет процеса конструкције софтвера.
Улога тестирања софтвера процесу конструкције софтвера.Анализа софтвера. Грешке у софтверу (bug). Методе и нивои тестирања. Тестирање система. Тестирање интеграције. Тестирање појединачних компонената софтвера. Тестирање од горе на доле (top-down) и од доле на горе (bottom up). Циљеви тестирања. Управљање процесом тестирања. Планирање и спровођење тестирања. Побољшање процеса тестирања. Тестирање перформанси. Тестирање безбедности. Тимско тестирање. Тестирање функционалних и нефункционалних захтева. Аутоматизација процеса тестирања. Дефинисање корисничких захтева, управљање и тестирање у односу на њих. Сумња у тест (у алат, тест податке, окружење, спецификацију захтева). Тестирање корисничког интерфејса, веб апликација и база података.
Практична настава: Разматрање практичних аспеката процеса конструкције софтвера. Планирање процеса конструкције. Алати за тестирање. Врсте алата. Поређење алата. Debugger и profiler. Тестирање у тиму. Прављење плана тестирања софтвера. Креирање тест случаја. Тестирање "црне кутије". Тестирање "беле кутије". Тестирање "сиве кутије". Тестирање корисничког интерфејса. Тестирање веб апликације. Тестирање базе података.
Предавања; Рачунарске вежбе; Консултације. Решавање пројектног задатка кроз рад у оквиру пројектних тимова. Последњих недеља семестра организују се јавне презентације пројектних задатака тимова и дискутују се постигнути резултати. Одбрана пројекта је усмена. Завршни испит је усмени. Оцена испита се формира на основу успеха са одбране пројектног задатка и завршног усменог испита.
Аутори | Назив | Година | Издавач | Језик |
---|
Bourque, P., Dupuis; R., Abran, A., Moore, J. W. | Guide to the Software Engineering Body of Knowledge | 2005 | Sams Publishing | Енглески |
Паттон, Р. | Софтwаре Тестинг | 2005 | | Енглески |
Предметна активност | Предиспитна | Обавезна | Број поена |
---|
Одбрана пројекта | да | да | 50.00 |
Усмени део испита | не | да | 50.00 |
| Име и презиме | Вид наставе |
---|
| | Предавања |
| | Предавања |
| | Рачунарске вежбе |
| | Рачунарске вежбе |