Get your 6-month No-Cost Opt-Out offer for Unlimited Software Automation?

Analiza e vlerës kufitare – zakonisht e shkurtuar në BVA – është një teknikë e zakonshme e testimit të kutisë së zezë . Qasja teston për defekte të softuerit duke verifikuar vlerat e hyrjes në kufijtë e intervaleve të lejueshme.

Ky artikull do të eksplorojë se çfarë është testimi i analizës së kufijve, pse është i dobishëm dhe do të eksplorojë disa qasje, teknika dhe mjete të ndryshme të testimit të kufijve.

 

Table of Contents

Çfarë është analiza e vlerës kufitare në testimin e softuerit?

Testimi statik në testimin e softuerit - çfarë është, llojet, procesi, qasjet, mjetet dhe më shumë!

Analiza e vlerës kufitare është një lloj testimi funksional . Ky lloj testimi ka të bëjë me verifikimin që çdo funksion i softuerit plotëson kërkesat dhe specifikimet. Në rastin e testimit të kufirit, ky funksionalitet përfshin mënyrën se si softueri merret me inpute të ndryshme.

BVA është një teknikë e testimit të softuerit që vërteton se si softueri do t’i përgjigjet hyrjeve në ose rreth skajit të kufijve të hyrjes. Në thelb, çdo hyrje ka intervale të lejueshme. Për shembull, mund të keni një kuti fjalëkalimi për një hyrje që pranon fjalëkalime nga 8 deri në 12 karaktere. Testimi i kufirit do të testojë për fjalëkalime me gjatësi karakteresh 7, 8, 12 dhe 13.

Mendimi këtu është se kufijtë e kufijve, p.sh., 7, 8, 12 dhe 13, kanë më shumë gjasa të shkaktojnë gabime sesa numrat brenda kufijve, si 9, 10 dhe 11. Ndërsa përfitimet këtu mund të duken margjinale në një shembull të një kutie në terren që pranon midis 8 dhe 12 karaktere, ato bëhen më të dukshme kur duhet të shkruani raste testimi për kutitë e terrenit që marrin nga 1 deri në 20 karaktere ose numra midis 1 dhe 1000. e kështu me radhë.

Pra, për të kursyer kohë dhe për të zvogëluar numrin e rasteve të testimit brenda testimit funksional, analiza e vlerës kufitare shikon vlerat:

  • Me vlerë minimale
  • Direkt nën vlerën minimale
  • Në vlerën maksimale
  • Direkt mbi vlerën maksimale

 

Përfitimet e analizës së vlerës kufitare në testim

Testimi i cilësisë së cilësisë - çfarë është, llojet, proceset, qasjet, mjetet dhe më shumë!

Testimi i kufirit ka disa përfitime bindëse për ekipet e QA.

#1. Cilësi më e mirë e softuerit

Skenari i makthit për testuesit është defekte dhe defekte që kalojnë pa u vënë re. Me kaq shumë gjëra për të verifikuar, disa defekte mund të kalojnë nëpër çarje. Testimi i kufijve provon funksionalitetin e zonave në softuer që kanë më shumë gjasa të përmbajnë gabime, gjë që çon në ndërtime më të mira të softuerit dhe, në fund të fundit, një aplikacion më të besueshëm dhe më të qëndrueshëm.

#2. Rritja e mbulimit të testit

BVA në testimin e softuerit është kaq i dobishëm sepse ndihmon në uljen e numrit të rasteve të testimit të kërkuara për mbulimin gjithëpërfshirës të testit. Analiza e vlerës kufitare siguron që vlerat e rëndësishme dhe se çdo vlerë mund të testohet më tërësisht.

#3. Zbulimi i hershëm i defektit

Testimi i vlerës kufitare është pjesë e një qasjeje që i jep përparësi zbulimit të hershëm të defektit. Kapja e gabimeve në fillim të procesit do të thotë që ekipet e zhvillimit mund të kursejnë kohë dhe para pa përmendur faktin se është shumë më e lehtë të korrigjohen defektet në fazat e hershme të zhvillimit.

#4. Efikasiteti

Testimi i vlerës kufitare është super efikas sepse zbut kërkesën për shumë raste testimi. Në të vërtetë, zvogëlimi i inputeve në të gjitha, por ato që kanë më shumë gjasa të shkaktojnë probleme, mund t’i kursejë ndjeshëm kohën ekipeve të testimit si në shkrim ashtu edhe në ekzekutimin e rasteve të testimit.

 

Të metat e analizës së vlerës kufitare në testim

Softuer të ndryshëm dhe metodologji të cilësisë së cilësisë

Sigurisht, asnjë teknikë e testimit të softuerit nuk është e përsosur ose pa kufizimet e saj. Ndërsa analiza e vlerës kufitare ka shumë përfitime, ka disa kufizime për të punuar me këtë teknikë të testimit funksional.

#1. Shtrirje e ngushtë

BVA punon në kufijtë ose skajet e hyrjeve të vlefshme të të dhënave. Në përgjithësi, ai injoron hyrjet e mesme duke arsyetuar se ato do të jenë mirë nëse hyrjet e vlefshme në skajet janë. Megjithatë, nuk është pa precedent që disa nga këto vlera që nuk janë testuar mund të kenë probleme.

#2. Tepër e thjeshtuar

Analiza kufitare ka të bëjë me thjeshtimin e gjërave. Ndërsa kjo funksionon për reduktimin e rasteve të testimit, qasja është më pak e përshtatshme për domene shumë komplekse me kufij, ndërveprime ose varësi të shumta. Në të vërtetë, mund të luftojë për të trajtuar skenarë komplekse, që do të thotë se ju duhet të eksploroni teknika të tjera për mbulim adekuat.

#3. Supozimet

Çdo proces që përpiqet të rrisë efikasitetin rrezikon të humbasë gabime të veçanta. BVA fokusohet në kufijtë në skajin e një diapazoni. Duke vepruar kështu, ai duhet të bëjë supozime për inputet e tjera që bien në të dyja anët e vlerave kufitare. Testuesit duhet të vendosin një ekuilibër midis efikasitetit dhe mbulimit, gjë që paraqet një rrezik të vogël nëse testimi i kufirit përdoret vetëm.

#4. Mbështetja në specifikimet dhe kërkesat e sakta

BVA efikase varet nga cilësia dhe saktësia e specifikimeve dhe dokumentacionit të kërkesave. Çdo gabim i pakontrolluar në këto dokumente mund të rrjedhë në testimin e vlerës kufitare dhe të çojë në gabime specifike që do të mbeten të pakontrolluara dhe të pazbuluara deri në fazat kritike të vonshme të zhvillimit.

#5. Mbështetja në klasat ekuivalente

Kryerja e plotë e BVA kërkon një njohuri të fortë pune të klasave të ekuivalencës. Përcaktimi i saktë i këtyre klasave kërkon përvojë dhe disa informacione të sfondit të aplikacionit.

 

Sfidat e analizës së vlerës kufitare

në testimin e softuerit

sfidat-ngarkesa-testimi

Deri tani, duhet të jeni mjaft të qartë për të mirat dhe të këqijat e testimit të kufirit. Megjithatë, nëse doni të zbatoni qasjen në testimin tuaj të softuerit, duhet të jeni gjithashtu të vetëdijshëm për sfidat e ndryshme që duhet të kapërceni.

Këtu janë disa nga sfidat e zbatimit të testimit të vlerës kufitare në testimin e softuerit.

 

#1. Përvijimi i kufijve

Identifikimi i kufijve brenda sistemeve të thjeshta paraqet pak sfida për testuesit kompetent. Megjithatë, ka situata më komplekse, të tilla si:

  • Domenet komplekse të hyrjes me variabla të ndryshme hyrëse ose marrëdhënie të ndërlikuara
  • Kufijtë e padokumentuar që nuk janë përcaktuar qartë në dokumentet e specifikimeve
  • Kufij dinamikë që ndryshojnë në bazë të veprimeve të përdoruesit ose kushteve të tjera

 

#2. Kërkesa të paqarta

Dokumentet e kërkesave të shkruara keq ose të paqarta mund të pengojnë identifikimin e vlerave kufitare. Qartësia, plotësia dhe përkushtimi ndaj dokumenteve shteruese të specifikimeve kërkojnë kohë, por ato do të shpërblehen në fund.

 

#3. Ekspertizë

Analiza e vlerës kufitare mund të jetë mashtruese komplekse. Në të vërtetë, ekipet e testimit kanë nevojë për personel me përvojë dhe njohuri të fushës për të kuptuar nuancat delikate të teknikës. Për më tepër, testuesit duhet të sjellin disa njohuri për softuerin ose, së paku, të kenë dokumente të besueshme specifikimi për t’u përdorur.

 

IS YOUR COMPANY IN NEED OF

ENTERPRISE LEVEL

TASK-AGNOSTIC SOFTWARE AUTOMATION?

#4. Gabimet

Analiza kufitare kërkon të heqë numrin e rasteve të testimit të kërkuara për të verifikuar hyrjet e vlefshme dhe të pavlefshme. Sidoqoftë, defektet që qëndrojnë jashtë gamës së testimit mund të kalojnë lehtësisht pa u vënë re. Për më tepër, gabimet “nga një” janë gabime të zakonshme të kodimit që mund të ndodhin në ose afër kufijve. Testuesit duhet të jenë të vetëdijshëm për këto skenarë dhe të marrin masa për testim.

 

#5. Shpërthimi i rastit të provës

Me kufijtë e shumëfishtë të hyrjes në lojë, rastet e testimit së shpejti mund të bëhen komplekse dhe të shumohen jashtë kontrollit. Në këto situata, koha dhe paratë që mund të kurseni me testimin e kufirit humbasin, duke minuar përfitimet e zgjidhjes. Ndërtimet komplekse të softuerëve me shumë kombinime ose ndërrime mund të kenë një efekt të ngjashëm.

 

#6. Kufizimet e mjeteve të analizës

Mjetet e automatizimit të testit të softuerit mund t’i ndihmojnë ekipet të kryejnë analizën e duhur të vlerës kufitare. Sidoqoftë, edhe në rastet më të mira, këto mjete kërkojnë një ndërhyrje manuale si për testimin ashtu edhe për krijimin e testit. Kjo situatë mund të përkeqësohet për ndërtimet komplekse me ndërveprime me shumë variabla.

 

Lloje të ndryshme të vlerës kufitare

testimi në testimin e softuerit

proceset e testimit të softuerit të listës së kontrollit

Në librin Testimi i softuerit: Qasja e një zejtari , autorët Paul C. Jorgensen dhe ‎Byron DeVries përshkruajnë katër lloje të ndryshme të testimit të vlerës kufitare, të cilat janë:

 

1. Testimi i vlerës normale kufitare (NBVT)

  • Teston vlerat e vlefshme të hyrjes në skajet e domenit të hyrjes
  • Eksploron vlerat minimale dhe maksimale së bashku me hyrjet pak mbi dhe poshtë kufirit
  • Ky është lloji klasik i analizës së vlerës kufitare

 

2. Testim i fortë i vlerës kufitare (RBVT)

  • Ngjashëm me NBVT më lart, por përfshin gjithashtu hyrje të pavlefshme
  • Teston në dhe pak përtej kufijve, por gjithashtu llogarit për inpute të pavlefshme
  • Përqendrohet në gjetjen e gabimeve nga rezultate ekstreme ose të papritura

 

3. Testimi i vlerës kufitare në rastin më të keq (WBVT)

  • Verifikon sjelljen e softuerit duke përdorur vlera ekstreme të vlefshme dhe të pavlefshme
  • Eksploron vlerat në skajet e domeneve hyrëse dhe vlerat përtej këtyre kufijve
  • Kërkon të kuptojë sjelljen e softuerit në kushte më ekstreme

 

4. Testimi i fortë i vlerës kufitare në rastin më të keq (RWBVT)

  • Përdor një përzierje të RBVT dhe WBVT për testimin më të plotë të vlerës kufitare
  • Teston vlera hyrëse të vlefshme dhe të pavlefshme në kufijtë tipikë dhe ekstremë
  • Ofron mundësinë më të mirë për të gjetur defekte të lidhura me kufijtë

 

Këto qasje ndryshojnë në gjithëpërfshirje, me RWBVT që është më e plotë. Sidoqoftë, testuesit duhet të pranojnë investimin shtesë si në kohën ashtu edhe në përpjekjen e nevojshme për të zhbllokuar këtë nivel shtesë të zbulimit të defektit.

 

Ndarja ekuivalente dhe vlera kufitare

analiza: ngjashmëritë dhe dallimet

pastrimi i një konfuzioni në automatizimin e testimit të softuerit

Ndarja e ekuivalencës dhe analiza e vlerës kufitare përdoren shpesh në lidhje me njëra-tjetrën. Në të vërtetë, të dy teknikat janë shumë komplementare. Megjithatë, ato përshkruajnë qasje të dallueshme për vërtetimin e hyrjes së të dhënave. Ja një vështrim në ngjashmëritë dhe ndryshimet midis të dyve.

 

1. Ngjashmëritë

Ndarja e ekuivalencës dhe analiza e vlerës kufitare përbëjnë një çift të shkëlqyeshëm. Këtu janë disa nga ngjashmëritë midis të dyja teknikave.

  • Ato janë të dyja teknika të testimit të kutisë së zezë , që do të thotë përqendrimi në hyrje dhe dalje, të cilat mund të testohen pa njohuri apriori të kodit burimor të aplikacionit.
  • Ata të dy janë pjesë e një qasjeje të plotë për testimin e inputeve
  • Ata të dy ndihmojnë testuesit të arrijnë një ekuilibër midis mbulimit gjithëpërfshirës të testit pa shkruar një sasi të tepërt të rasteve të testimit.

 

2. Dallimet

Për të eksploruar ndryshimet midis ndarjes së ekuivalencës dhe analizës së vlerës kufitare, ne duhet të shikojmë secilën në izolim.

Ndarja ekuivalente

  • Ndan të dhënat hyrëse në klasa ekuivalente që duhet të rezultojnë në rezultate të ngjashme të sistemit
  • Përdor një vlerë të vetme përfaqësuese nga çdo klasë dhe teston sistemin me atë vlerë
  • Ajo ka të bëjë me identifikimin e klasave të vlefshme dhe të pavlefshme ekuivalente

 

Analiza e vlerës kufitare

  • Teston vlerat në kufijtë ose skajet e klasave të ekuivalencës
  • Testoni një numër vlerash, duke përfshirë minimumin, maksimumin dhe vlerat në të dyja anët e kufirit
  • Kërkon për gabime që gjenden në buzë të kufijve

 

Shembuj të ndarjes së ekuivalencës dhe analizës së vlerës kufitare

Për të ndihmuar në çimentimin e të kuptuarit tuaj të ndarjes së ekuivalencës dhe analizës së vlerës kufitare, këtu janë disa shembuj.

Shembull i ndarjes së ekuivalencës:

Le të themi se keni një kuti hyrëse për regjistrimet e makinave. Në mënyrë tipike, targat e regjistrimit të makinave në SHBA kanë nga 6 deri në shtatë karaktere. Për hir të thjeshtësisë, ne do të reduktojmë targat e veçanta.

Të dhëna të vlefshme = Pllaka 6 ose 7 karaktere

Të dhëna të pavlefshme = Pllaka me> 6 ose> 7 karaktere.

 

Shembull i analizës së vlerës kufitare:

Duke përdorur të njëjtin shembull të targave si më sipër, analiza e kufirit do të testohet

Të dhëna të vlefshme = Pllaka me 6 ose 7 karaktere

Të dhëna të pavlefshme = Pllaka me 5 ose 8 karaktere, dhe në disa skenarë, 4 dhe 9 karaktere

 

Shembull i analizës së vlerës kufitare

përfitimet e testimit alfa dhe rpa

Ndoshta mënyra më e mirë për të kuptuar plotësisht konceptin është duke parë një ose dy shembuj të analizës së vlerës kufitare.

 

Shembulli #1 i testimit të vlerës kufitare

Për të eksploruar më në detaje testimin e vlerës kufitare, le të shohim një shembull të një domeni verifikimi moshe.

Ne kemi një kuti ku përdoruesi mund të shënojë moshën e tij.

Vlerat kufitare janë:

IS YOUR COMPANY IN NEED OF

ENTERPRISE LEVEL

TASK-AGNOSTIC SOFTWARE AUTOMATION?

  • Mosha minimale = 18
  • Mosha maksimale = 120

 

Shembull i rasteve të testit kufitar:

Janë gjithsej gjashtë raste testimi:

  • 17, 18 dhe 19, të cilat janë respektivisht nën minimumin, minimumin dhe mbi minimumin
  • 119, 18 dhe 19, të cilat janë respektivisht nën maksimum, maksimum dhe mbi maksimum

 

Shembulli #2 i testimit të vlerës kufitare.

Në shembullin tonë të ardhshëm të testimit të kufijve, ne do të eksplorojmë një faqe interneti me një zbritje blerjeje me vlerë minimale prej 20% për porositë prej 100 dollarësh e më shumë.

Në këtë shembull, një blerje mbi 600 dollarë çon në një zbritje prej 25%. Testi i vlerës kufitare do të merret me inpute midis 100 dhe 600 dollarë.

Vlerat kufitare janë:

Zbritje minimale kualifikuese = $100

Zbritja maksimale kualifikuese = 600 dollarë

 

Shembull i rasteve të testit kufitar:

Përsëri, ne gjenerojmë gjithsej gjashtë raste testimi, të cilat janë:

  • 99,99 $, 100 $ dhe 100,01 $, të cilat janë respektivisht nën minimumin, minimumin dhe mbi minimumin
  • 599,99 $, 600 $ dhe 600,01 $, të cilat janë respektivisht nën maksimum, maksimum dhe mbi maksimum

 

A është i saktë testimi i kufirit në testimin e softuerit?

testimi alfa vs testimi beta

Në punimin kërkimor Testimi i kutisë së zezë me ndarjen ekuivalente dhe metodat e analizës së vlerës kufitare , autorët eksplorojnë përdorimin e ndarjes së ekuivalencës dhe analizës së vlerës kufitare për të testuar një sistem informacioni akademik për Universitetin Mataram në Indonezi.

Autorët përdorën mjetin popullor të testimit me burim të hapur Selenium për testet e tij dhe zhvilluan gjithsej 322 raste testimi. Testimi i ekuivalencës dhe analiza e vlerës kufitare zbuluan rreth 80 raste të dështuara, gjë që çoi në një raport afërsisht 75:25 të rezultateve të testit të vlefshëm dhe të pavlefshëm. Në përgjithësi, përdorimi i një kombinimi të ndarjes së ekuivalencës dhe BVA në testimin e softuerit çoi në testim të plotë dhe të dobishëm për softuerin.

 

Mjetet më të mira të testimit të vlerës kufitare

Kompleti ZAPTEST RPA + Test Automatizimi

Ndërsa mjetet e programeve kompjuterike të dedikuara për testimin e kufijve janë të rralla, ka shumë mjete të dukshme testimi që janë të afta për këtë punë.

#3. TestCaseLab

TestCaseLab është një mjet i menaxhimit të testeve të bazuara në cloud që mund të ndihmojë me testimin BVA. Softueri lejon ekipet të krijojnë dhe menaxhojnë rastet e testimit nga ndërfaqja e tij intuitive dhe tërheqëse. TestCaseLab është fleksibël dhe i mbushur me veçori, por ka kufizimet e veta, duke përfshirë mundësitë e kufizuara të raportimit dhe personalizimit.

 

#2. Micro Focus UFT One

Micro Focus UFT One është një mjet testimi softuerësh me fokus në testimin funksional dhe të regresionit . Ai mbështet platforma, pajisje dhe testime të ndryshme API dhe ofron opsione të forta integrimi. Ai ofron krijimin e testeve pa kod dhe fjalë kyçe dhe mund t’i ndihmojë ekipet të ndërtojnë me lehtësi raste testimi të analizës së vlerës kufitare. Ka disa kufizime që duhet të merrni parasysh, si p.sh. një kurbë e pjerrët e të mësuarit dhe mungesa e fuqisë në krahasim me mjete si ZAPTEST.

 

#1. ZAPTEST

Automatizimi i provës Agile DevOps: Shpjegimi i qasjes së automatizimit të bazuar në modele ZAPTEST

ZAPTEST është një mjet gjithëpërfshirës i testimit të automatizimit të softuerit me aftësi të avancuara RPA . Është ndërtuar për t’u ofruar testuesve një grup mjetesh të automatizimit të testimit të përshtatshëm dhe të fuqishëm që mund të ndihmojnë në verifikimin e softuerit në mënyra të ndryshme, duke përfshirë BVA në testimin e softuerit.

Disa nga rastet më bindëse të përdorimit për ZAPTEST për të ndihmuar analizën e vlerës kufitare përfshijnë gjenerimin e rasteve të provës, trajtimin e të dhënave të testit, ekzekutimin e testit dhe raportimin dhe analizën. Me një sërë shabllonesh dhe një nivel të lartë personalizimi të kombinuar me krijimin e rasteve të provës pa kod, përdoruesit e ZAPTEST mund të krijojnë dhe menaxhojnë shpejt dhe me lehtësi teste të forta për të gjitha llojet e analizave të kufijve.

Në krye të krijimit dhe menaxhimit të rasteve të testimit, aftësitë RPA të ZAPTEST mund të ndihmojnë ekipet e testimit me testimin e tyre të analizës së vlerës kufitare në mënyra të tjera. Për shembull, mund të automatizoni ekzekutimin e rasteve të testimit, të gjeneroni të dhëna testimi dhe të ndërtoni integrime të fuqishme me mjete të tjera testimi.

 

Këshilla për testimin e vlerës kufitare

  • Kombinoni analizën e vlerës kufitare me ndarjen e ekuivalencës për të siguruar që rastet tuaja të provës mbulojnë skenarë të ndryshëm hyrës
  • Përdorni skenarë të pavlefshëm të hyrjes (p.sh. testim negativ) për t’u siguruar që të verifikoni se si softueri trajton gabimet dhe hyrjet e papritura
  • Investoni kohë në identifikimin e vlerave kufitare për lloje të ndryshme të dhënash si teksti, numrat, Boolean, etj.
  • Jepini përparësi testimit të vlerës kufitare për funksionalitete kritike ose zona ku ka më shumë gjasa të ndodhin gabime
  • Përdorni të dhëna realiste që përfaqësojnë llojin e të dhënave që përdoruesit tuaj do të futin në domenet tuaja.

 

Mendimet e fundit

Analiza e vlerës kufitare është një qasje e dobishme e testimit funksional. Kur keni një domen hyrës, duhet të kontrolloni që ai pranon të dhëna të vlefshme dhe dërgon mesazhe gabimi kur merr të dhëna të pavlefshme. Testimi i analizës së kufirit ndihmon në verifikimin e këtij funksionaliteti në një mënyrë efikase duke ndërtuar vetëm rastet e testimit të kërkuara për testim gjithëpërfshirës.

Testimi i kufijve shikon vlerat brenda ose rreth diapazonit të pranueshëm dhe verifikon se si sistemi reagon ndaj këtyre hyrjeve. Rezultati është shumë kohë e kursyer dhe përpjekje e reduktuar sepse nuk keni nevojë të krijoni raste të tepërta testimi. Në botën me ritme të shpejta të zhvillimit të softuerëve, ku afatet duket se vijnë shpejt dhe me shpejtësi, ekipet e testimit kanë nevojë për të gjithë ndihmën që mund të marrin.

Download post as PDF

Alex Zap Chernyak

Alex Zap Chernyak

Founder and CEO of ZAPTEST, with 20 years of experience in Software Automation for Testing + RPA processes, and application development. Read Alex Zap Chernyak's full executive profile on Forbes.

Get PDF-file of this post