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