Шта је статичко тестирање?
Статичко тестирање је техника софтверског тестирања која се користи за проверу недостатака у софтверској апликацији без извршавања кода. Статичко тестирање се врши како би се избегле грешке у раној фази развоја, јер је лакше идентификовати грешке и решити их. Такође помаже у проналажењу грешака које можда неће пронаћи динамичко тестирање.
Његов пандан је Динамичко тестирање које проверава апликацију када се код покрене. Погледајте овај водич за детаљну разлику између статичког и динамичког тестирања.
Две главне врсте техника статичког испитивања су
- Ручни прегледи : Ручни прегледи укључују анализу кода урађеног ручно, такође познату као ПРЕГЛЕДИ.
- Аутоматизована анализа помоћу алата: Аутоматизована анализа је у основи статичка анализа која се ради помоћу алата.
У овом упутству ћете научити-
- Шта је статичко тестирање?
- Шта је преглед тестирања?
- Зашто статичко тестирање?
- Шта се тестира у статичком тестирању
- Како се врши статичко тестирање
- Технике статичког испитивања
- Алати који се користе за статичко испитивање
- Савети за успешан процес статичког тестирања
Шта је преглед тестирања?
Преглед у статичком испитивању је поступак или састанак који се спроводи ради проналажења потенцијалних недостатака у дизајну било ког програма. Још један значај прегледа је да сви чланови тима упознају напредак пројекта, а понекад разноликост мисли може резултирати одличним предлозима. Документе људи директно прегледају и неслагања се сређују.
Прегледи се даље могу класификовати у четири дела:
- Неформалне критике
- Валктхроугхс
- Технички преглед
- Инспекције
Током процеса прегледа четири врсте учесника који учествују у тестирању су:
- Модератор : Обавља проверу уласка, прати прераду, члан тренерског тима, заказује састанак.
- Аутор : Преузима одговорност за отклањање пронађене грешке и побољшава квалитет документа
- Писар : Записује квар током прегледа и присуствује састанку за преглед
- Рецензент : Проверите да ли на материјалу има недостатака и прегледајте
- Менаџер : Одлучује о извршењу прегледа и осигурава да су циљеви процеса прегледа испуњени.
Врсте недостатака које је лакше пронаћи током статичког испитивања су:
- Одступања од стандарда
- Неодрживи код
- Дизајн недостаци
- Недостају захтеви
- Неусаглашене спецификације интерфејса
Обично су кварови откривени током статичког тестирања настали због сигурносних рањивости, непријављених променљивих, кршења граница, кршења синтаксе, недоследног интерфејса итд.
Зашто статичко тестирање?
Статичко испитивање се врши из следећих разлога
- Рано откривање и исправљање недостатака
- Смањен временски оквир развоја
- Смањен трошак и време тестирања
- За побољшање продуктивности развоја
- Да бисте добили мање недостатака у каснијој фази испитивања
Шта се тестира у статичком тестирању
У статичком тестирању тестирају се следеће ствари
- Јединствени тест случајеви
- Документ о пословним захтевима (БРД)
- Користите случајеве
- Системски / функционални захтеви
- Прототип
- Документ о спецификацији прототипа
- Табела речника ДБ поља
- Тест подаци
- Документ матрице следљивости
- Корисничко упутство / Водичи за обуку / Документација
- Документ о стратегији плана испитивања / случајеви испитивања
- Скрипте за аутоматизацију / перформансе
Како се врши статичко тестирање
Да би се извршило статичко тестирање, врши се на следеће начине,
- Извршите поступак инспекције како бисте у потпуности прегледали дизајн апликације
- Користите контролну листу за сваки документ који се прегледава како бисте били сигурни да су све рецензије у потпуности покривене
Разне активности за извођење статичког испитивања су:
- Провера ваљаности захтева за случајеве употребе: Проверава да ли су идентификоване све радње крајњег корисника, као и сви улазни и излазни подаци повезани са њима. Што су случајеви употребе детаљнији и детаљнији, тест примери могу бити тачнији и свеобухватнији.
- Валидација функционалних захтева : Осигурава да функционални захтеви идентификују све неопходне елементе. Такође разматра функционалност базе података, листе интерфејса и хардверске, софтверске и мрежне захтеве.
- Преглед архитектуре : Сви процеси на пословном нивоу као што су локације сервера, мрежни дијаграми, дефиниције протокола, балансирање оптерећења, доступност базе података, опрема за тестирање итд.
- Провера прототипа / екрана : Ова фаза укључује валидацију захтева и случајеве употребе.
- Провера ваљаности речника поља : Свако поље у корисничком интерфејсу је довољно добро дефинисано да креира случајеве провере ваљаности на нивоу поља. Поља проверавају минималну / максималну дужину, вредности листе, поруке о грешкама итд.
Технике статичког испитивања
- Неформалне критике
- Валктхроугхс
- Технички прегледи
- Инспекције
- Статичка анализа
- Проток података
- Контрола протока
Алати који се користе за статичко испитивање
Разни алати који се користе за статичко тестирање су следећи,
- Цхецкстиле
- Чађ
- СоурцеМетер
Савети за успешан процес статичког тестирања
Неколико корисних савета за извођење поступка статичког испитивања у софтверском инжењерству.
- Фокусирајте се само на ствари које се заиста рачунају
- Експлицитно планирајте и пратите активности прегледа. Прегледавање софтвера и преглед су обично саставни део рецензија
- Обучите учеснике са Примерима
- Решавајте проблеме људи
- Нека процес буде формалан као пројектна култура
- Континуирано побољшање - процес и алати
- Уклањањем већих кашњења у извршењу теста, трошкови и време тестирања могу се смањити
Резиме:
- Статичко испитивање је проналажење недостатака што је раније могуће.
- Статичко испитивање није замена за динамичко испитивање, оба проналазе другачију врсту недостатака
- Прегледи су ефикасна техника за статичко тестирање
- Прегледи не само да помажу у проналажењу недостатака, већ и разумевању недостајућих захтева, недостатака у дизајну, неодрживог кода.