Увод у принципе тестирања софтвера

Принцип тестирања софтвера процес је тестирања резултата или резултата производа са очекиваним резултатом клијента. Другим речима, можемо рећи да је евалуација система или компоненти пронашла наведене захтеве. Извршава поступак препознавања празнина, грешака, било каквих недостатака на производу, квалитета софтвера који се развија, комплетност или недостајући захтеви који одговарају одређеним захтевима.

Пре него што пређемо на принципе тестирања софтвера, укратко ћемо видети неке концепте тестирања софтвера као што је наведено у наставку:

Историја тестирања софтвера

Тестирање производа започело је 1979. године Гленфорд Ј. Миерс који је увео поступак уклањања погрешака производа. Његова главна намера била је да ради на тестирању лома, што је једноставан тест случај да се открије неоткривена грешка и да се одвоје основне развојне активности, као што су уклањање погрешака, грешке итд. Од заједнице софтверског инжењеринга.

Ко врши тестирање?

У великим индустријама или компанијама биће тим повезаних актера пројекта који ће вршити тестирање на основу процеса. Они ће анализирати софтвер по датим захтевима.

Следе професионалци који су укључени у процес тестирања у зависности од својих капацитета: -

  • Софтваре Тестер
  • Програмер
  • Вођа пројекта
  • Крајњи корисник

Постоје различите врсте улога које тестирају софтвер или производ на основу свог искуства и знања, као што су софтвер за тестирање софтвера, софтвер за квалитет, инжењер осигурања, КА аналитичар итд.

Принципи тестирања софтвера

Тестирање софтвера је изузетно тежак задатак. Принципи софтвера дефинишу упутства за развојне тимове да пронађу грешке или ефекте пројекта. Следи седам основних принципа тестирања софтвера: -

Принцип 1: Тестирање показује присуство оштећења

Тестирање је процес који показује присуство недостатака у апликацији. Показује недостатке, али не може доказати да нема недостатака. Значи да тим за тестирање не може рећи да је производ 100% без оштећења. Смањује број неоткривених недостатака у апликацији. Не можете претпоставити да је тестирана апликација 100% без грешке, иако се тестирање обавља. Стога осмислите потребне тест случајеве како бисте што више пронашли недостатке.

Начело 2: Исцрпно испитивање је немогуће

Мања је могућност тестирања са комбинацијама улаза, података, сценарија испитивања и предуслова, јер ће им требати више времена за тестирање процеса. Стога тим за тестирање може користити неке важне ефекте критеријума за тестирање, као што су ризик и приоритети, уместо да ради исцрпна испитивања.

На примјер, узмите у обзир да на једном екрану постоји 15 поља која садрже 5 могућих вриједности. Да бисте тестирали све комбинације, требате 30 517 578 125 (5 15 ) тестова. Али, временски оквири пројекта никада не би омогућили тестирање великог броја комбинација. Због тога се ефекти испитивања који се називају ризик и приоритети користе за тестирање важних карактеристика. Дакле, приступ и управљање ризиком сматрају се најважнијим и суштинским активностима за тестирање у било којем пројекту.

Принцип 3: рано тестирање

У овој фази спровешће се активности тестирања у животном циклусу развоја софтвера или система како би се пронашли недостаци што је пре могуће и усредсредили на дефинисане циљеве. Испитивачи могу започети тестирање производа ако имају доступност захтјева или докумената за производе.

Главна предност раног тестирања је да тестери могу лако открити грешке, грешке и помоћи на сваком нивоу развоја уз мање трошкова и напора.

Ако се грешке пронађу у почетној фази животног циклуса развоја, тада ће бити лакше и јефтиније исправити, а такође ће коштати и квалитет квалитета. У супротном, ако су пронађени касно, морате променити целокупни системски процес. Тим за тестирање ће дубоко разумети производ с обзиром на то да су укључени од почетка фазе прикупљања и анализе захтева.

Принцип 4: Дефектно групирање

Ова фаза укључује недостатке који се односе на мали број модула који се прате током тестирања пре издања. То значи да ће мали модули имати више кварова у систему. У апликацији Парето Принципле тестирање софтвера износи око 80:20; што значи да је 80% проблема пронађено због 20% модула.

Кластерирање дефеката користи знање и искуство тима за тестирање да препозна потенцијалне модуле за тестирање. Та прогноза може помоћи да уштедите време и труд јер се тим треба само фокусирати на она „осетљива“ подручја. Постоји мала мана ове фазе када се тестери усредсреде на мали део тима, можда неће успети да пропусте бугове из других области.

Принцип 5: Парадокс пестицида

Ова фаза користи се за систематски преглед тест случајева и користи различите врсте тестова како би се пронашли више оштећења софтвера или система. Ако изводите исте тестове поново и поново, мања је шанса за добијање нових грешака које открију ови тест случајеви.

Не можете применити ове тестове на цео систем, али могу се применити на неке ограничене модуле. Тестирачки тимови ће често прегледавати и ажурирати тест случајеве како би обухватили различите врсте одјељака пројеката.

Начело 6: Тестирање зависи од контекста

Тестирање у основи зависи од садржаја, пројекти и производи укључују различите елементе, карактеристике и захтеве. У овом приступу могу се различито тестирати различите врсте веб локација и исти се случајеви не могу примијенити за различите пројекте.

На пример, безбедносни и критични софтвер тестираће се другачије него што је сајт за е-трговину или ће се апликација у банкарској индустрији тестирати више од софтвера за забаву. Постоје различите врсте методологија, техника и врста испитивања на основу природе апликације.

Начело 7: Одсуство грешака у заблуди

Ако у апликацији нема грешака или ако је изграђени систем неупотребљив и не испуњава очекивања корисника, проналажење и исправљање кварова неће помоћи. Ако у софтверу нема грешака, не бисте требали сматрати да је софтвер спреман за употребу; јер тестирање треба спровести заједно са правим захтевима.

Закључак: Начела тестирања софтвера

До сада сте видели да седам принципа тестирања софтвера тестирањем производа пружа поуздан квалитет производа. Ови принципи се могу применити за тестирање пројекта и кодирање. Главни циљ овог процеса животног циклуса је проналажење исправности, потпуности, квалитета и откривање грешака у софтверу.

Препоручени чланци

Ово је водич за принципе тестирања софтвера. Овде смо расправљали о концептима, историји и топ 7 принципа тестирања софтвера. Можете и да прођете кроз друге наше предложене чланке да бисте сазнали више -

  1. Шта је МВЦ?
  2. Тестирање питања за интервју
  3. Шта је тестирање софтвера?
  4. Каријере у тестирању софтвера

Категорија: