application testing into basics software testing
Увод у тестирање апликација
Тестирање апликација је таква активност коју често обавља скоро сваки испитивач софтвера у својој каријери. Ове две речи су изузетно широке у практичним аспектима. Међутим, овде ће бити речи само о суштинским и најважнијим областима. Сврха овог чланка је да дотакне сва примарна подручја, тако да ће читаоци добити све основне брифинге на једном месту.
У једнослојној линији можемо рећи да је тестирање апликација поступак кроз који се тестирају функционалност, употребљивост и доследност целокупне апликације.
Шта ћете научити:
Тестирање апликација: Објашњење основа софтверског тестирања
Категорије апликација
Било да је реч о софтверу за мали калкулатор који има само основне аритметичке операције или о мрежном корпоративном решењу; постоје три категорије апликација:
За десктоп апликације, тестирање треба да узме у обзир кориснички интерфејс, пословну логику, базу података, извештаје, улоге и права, интегритет, употребљивост, функционалност, перформансе, сигурност, компатибилност хардвера и софтвера и проток података.
За веб апликације, тестери би требали дати довољан значај перформансама, оптерећењу и сигурности апликације.
Остале главне врсте испитивања обухваћене тестирањем веб апликација су функционално тестирање, тестирање више прегледача, УАТ, бета тестирање, регресијско тестирање, тестирање компатибилности, тестирање дима, истраживачко тестирање, компатибилност и тестирање подршке за више језика и тестирање отпорности на стрес.
За мобилне апликације, главне врсте тестирања које треба обавити су тестирање корисничког интерфејса, тестирање на основу правила, регресија, функционално и безбедносно тестирање.
Дакле, АУТ (апликација која се тестира) је или софтвер за рачунаре или веб локација или апликација за мобилне уређаје.
Методологије испитивања апликација
Ово је добро познати и добро расправљани аспект да постоје само 3 универзално прихваћене методологије испитивања:
# 1) Црна кутија : У тестирању црне кутије, АУТ се валидира према његовим захтевима с обзиром на улазе и очекиване излазе, без обзира на то како се улази трансформишу у излазе. Тестере најмање занима интерна структура или код који имплементира пословну логику апликације.
Постоје четири основне технике за дизајнирање тест случајева за тестирање црне кутије:
- БВА ( Анализа граничне вредности )
- ЕП (еквивалентна партиција)
- Табеле одлучивања
- Табеле транзиције стања (и дијаграми)
Испитивање црне кутије обично се користи за функционална, нефункционална и регресиона испитивања.
#два) Вхите Бок : Примарни фокус ове методологије је да провери како се пословна логика апликације примењује кодом / програмом.
Овде се тестира унутрашња структура апликације, а технике које су на располагању за то су:
- Покривеност кодом
- Покривеност путање
Обе горе наведене технике садрже неколико других стратегија о којима се може расправљати у неком другом чланку. О неким техникама се говори у „ Технике дизајнирања тест случајева ’Тема.
# 3) Сива кутија : Практично говорећи, ово је мешавина црне и беле кутије.
мп3 музика преузмите бесплатну врхунску апликацију
У овој методологији, углавном испитивач тестира апликацију помоћу Блацк-бок приступа. Али, за неке пословне или критичне модуле осетљиве апликације, тестирање се врши путем белог оквира.
Апликација Алати за тестирање
Има доста Алати за тестирање апликација доступна на тржишту данас. Ту спадају и плаћени алати и алати отвореног кода. Штавише, неки алати су специфични за одређену намену.
На пример, Тестирање корисничког интерфејса, функционално тестирање, ДБ тестирање, тестирање оптерећења, перформанси, тестирање сигурности и тестирање валидације линкова, итд. Међутим, неки алати су довољно јаки да омогуће тестирање неколико главних аспеката апликације.
Најважнији концепт у „тестирању апликација“ је функционално тестирање. Дакле, наш фокус биће на алатима за функционално тестирање.
Ево листе неких најважнијих и основних карактеристика које пружају готово сви алати „Функционално тестирање“.
- Снимање и репродукција
- Параметришите вредности
- Сцрипт Едитор
- Покрени (тест или скрипта, са режимима отклањања грешака и ажурирања)
- Извештај о трчању
Различити добављачи пружају неке специфичне карактеристике које свој производ чине јединственим за остале конкурентске производе. Али пет горе наведених функција су најчешће и могу се наћи у скоро свим алатима за функционално тестирање.
Следи списак неколико широко коришћених Алати за функционално тестирање .
1) ХП КТП ( Куицк Тест Профессионал )
2) Селен
3) ИБМ Рационални робот
4) Тест је завршен
5) Притисните за тестирање
6) Телерик
План испитивања софтвера (МОЛИМО ВАС)
За било коју активност увек је потребно одређено планирање, а исто важи и за тестирање софтвера. Без одговарајућег плана, увек постоји велики ризик да се током тестирања одвратите. Ако овај ризик постане чињеница, резултати би могли бити ужасни.
5 главних делова доброг плана испитивања
#1 Обим
- Преглед АУТ
- Карактеристике (или области) које треба тестирати
- Изузећа (карактеристике или подручја која се не испитују) са разлогом
- Зависности (међусобних активности испитивања, ако постоје)
# 2) Циљеви: Овај одељак описује циљеве активности испитивања, нпр. валидација исправки грешака, додане нове функције или преправка АУТ, итд.
# 3) Фокус: Овај одељак описује који ће аспект апликације бити укључен у тестирање, нпр. сигурност, функционалност, употребљивост, поузданост, перформансе или ефикасност итд.
# 4) Приступ: Овај одељак описује која ће методологија испитивања бити усвојена за која подручја АУТ. На пример, у СТП ЕРП апликације; одељак о приступу може садржати информацију да ће тестирање црне кутије бити приступ за обрачун зарада. С друге стране, за извештаје ће приступ бити тестирање сиве кутије.
# 5) Распоред: Овај одељак описује ко ће шта радити, где, када и како на АУТ. Одељак распореда је у ствари „4Вс и 1Х“ СТП-а. Уобичајено је да је распоред припремљен као једноставна табела, али свака организација може имати свој прилагођени формат у складу са сопственим потребама.
Када је план теста спреман и апликација је у фази израде, тестери дизајнирају и документују случајеве испитивања. У горњем одељку „Тестирање апликација - методологије“ навео сам технике дизајнирања ТЦ.
Циклуси испитивања апликација
Једном када је АУТ спреман за тестирање, започиње практична фаза циклуса тестирања у којој тестери стварно извршавају тест случајеве на АУТ. Имајте на уму да се овде дискутује о циклусу тестирања без обзира на нивое тестирања (јединица, модул, интеграција, прихватање система и корисника) и окружења за тестирање (Дев, КА, Цлиент’с Реплица, Ливе).
# 1) Испитивање дима : Ово је први циклус тестирања. Сврха тестирања дима је да се утврди да у апликацији нема падова и да је погодна за даља испитивања. Овај корак је широк и плитак.
# 2) Испитивање исправности: Ово је други циклус испитивања. Његова сврха је да провери да ли одређени модул исправно ради и да ли је погодан за потпуно тестирање. Овај корак је узак и дубок.
Про врх: Обично нема довољно времена за одвојено извођење горња два циклуса. Дакле, мешавина оба ова циклуса је усвојена у пракси.# 3) Функционално тестирање : У овом циклусу тестирања апликације врши се правилно и пуноправно тестирање апликације. Примарни фокус ове активности је да се верификује да пословна логика апликације ради како се очекивало.
# 4) Регресија тестирање : Ово је завршни циклус пријаве. Овде су исправке грешака и / или исправке верификоване. Штавише, регресијско тестирање такође осигурава да нема кварова у другим областима АУТ-а због исправки и промена.
Грешке се евидентирају у сваком циклусу тестирања. Не постоји јасна граница између циклуса испитивања. На пример, у регресији, функционалност је такође верификована и такође може прво захтевати дим, здрав разум или њихово спајање.
Горе смо говорили о четири различита циклуса тестирања апликација. Овде такође морамо да схватимо да сваки циклус тестирања апликације укључује одређене кораке. Генерално, сваки циклус тестирања има кораке како је приказано на доњој слици:
Тестирање апликација - Најбоље праксе
Мислим да су стотине чланака доступне на Интернету. Сваки чланак предлаже различит број најбољих пракси у распону од 7 до 30 (које сам до сада видео). Међутим, имам само 5 савета за читаоце.
- План Прописно
- Тест Одвратно
- Пријавите грешке Јасно
- Урадите тест регресије Ефикасно
- Побољшајте горе наведене четири вештине Непрекидно
Даље, добро бисте требали одредити приоритете за тестове и прво покрити главне пословне токове.
Закључак
Тестирање апликација је широка тема и примарна је активност за готово све тестере софтвера.
У овом чланку пружио сам преглед најосновнијих и најнеопходнијих подручја која спадају у тестирање апликација. Укључује стратегије, појаве, приступе, алате, технологије и смернице. Обратио сам се концептуалном и практичном увиду у испитивање примене заједно са његовим најистакнутијим областима забринутости.
Препоручено читање
- Најбољи алати за тестирање софтвера 2021. године (КА Тест Аутоматион Тоолс)
- Курс за тестирање софтвера: Који институт за тестирање софтвера да се придружим?
- Одабир тестирања софтвера за вашу каријеру
- Шта је тестирање мајмуна у тестирању софтвера?
- Шта је испитивање компатибилности софтвера?
- Нека занимљива питања за испитивање софтверског тестирања
- Топ 20 практичних савета за тестирање софтвера које бисте требали прочитати пре тестирања било које апликације
- Врсте тестирања софтвера: различите врсте испитивања са детаљима