Hvað eru próforacles og prófheuristics?

Innan heimi prófunar og gæðatryggingar heyrum við oft orðin Test Oracles og Test Heuristics, en hvað eru þau og hvernig getum við útfært þau í daglegu prófunarstarfi okkar?

Við skulum sjá mjög fallega skýringu á prófunartöflum og prófheurfræði eftir Katrina Clokie



Prófaðu jarðfræði

Ímyndaðu þér að ég vili borða súrum gúrkum. Súrsurnar mínar eru geymdar í stórri glerkrukku. Á mínu heimili var síðasti maðurinn sem borðaði súrum gúrkum eiginmaður minn. Hann hefur lokað krukkunni þétt. Í fyrstu tilraun minni tekst mér ekki að opna hana.


Hvað geri ég næst?

Ég athuga hvort ég er að beygja til vinstri til að losa lokið og reyni aftur. Síðan sæki ég viskustykki til að ná betra gripi þegar snúið er á krukkuna. Að lokum, í nokkrum gremju, fer ég og finn eiginmann minn. Hann opnar krukkuna með góðum árangri.


Þegar ég blasir við krukku sem opnast ekki er ýmislegt sem ég veit að vert er að prófa. Þetta eru krukkuopnaðir mínir. Þegar mér er bent á að prófa hugbúnaðarforrit er ýmislegt sem ég veit að vert er að prófa. Þetta eru prófheurfræðin mín.



Jarðfræði er einfaldlega reynslu byggð tækni til að leysa vandamál, læra og uppgötva. Þar sem tæmandi leit er óframkvæmanleg er notast við heuristískar aðferðir til að flýta fyrir því að finna fullnægjandi lausn. Sem dæmi um þessa aðferð má nefna að nota þumalputtareglu, menntaða ágiskun, innsæi dóm eða skynsemi.

Dæmi:

Segjum að þú sért að prófa rafræn viðskipti vefsíðu. Flestar leitarniðurstöður vefsíðu rafrænna viðskipta innihalda síur og raða virkni. Í gegnum áralanga reynslu af prófunum á rafrænum viðskiptavefjum hef ég komist að því að sameina síur og flokkunarmöguleika mun líklega leiða í ljós áhugaverðar villur, þar sem það hefur verið raunin margoft, þess vegna mun ég í næsta verkefni mínu prófa innsæi af nokkrum sviðsmyndum tengt því að sameina síur og flokkunarvalkosti.




Prófaðu Oracles

Ímyndaðu þér að ég fari í hádegismat með vini mínum. Ég kem inn á veitingastað klukkan 12 á fimmtudaginn. Eftir klukkutíma að njóta máltíðar yfirgef ég veitingastaðinn klukkan 13 á föstudaginn. Þó að ég hafi aðeins upplifað eina klukkustund hefur heimurinn í kringum mig færst um dag.

Hvernig veit ég að hér er vandamál?

Ég gæti haft nokkrar tilkynningar í farsímanum frá vinum og vandamönnum og velt fyrir mér hvar ég er. Ég er kannski með bílastæðamiða. Ég kem auga á einhvern sem les föstudagsblað.

Það eru ýmsar leiðir sem ég gæti ákveðið að ég hafi sleppt degi lífs míns. Þetta eru tímaflakkandi véfréttir mínar. Það eru ýmsar leiðir sem ég gæti ákveðið að ég hafi uppgötvað galla í hugbúnaðarforriti. Þetta eru tilraunaeindir mínar.


Véfréttir eru einfaldlega meginreglan eða kerfið sem við þekkjum vandamál. Test Oracles eru í grundvallaratriðum væntanlegar niðurstöður þínar.

Dæmi:

Segjum að þú sért að prófa innskráningarvirkni vefsíðu. Í fyrsta lagi gætirðu athugað með gilt notandanafn og gilt lykilorð og búast til að sjá annað hvort tilvísun á reikningssíðuna mína eða áframsenda á síðuna fyrir innskráningu. Hins vegar, eftir að þú reynir að skrá þig inn og þú sérð villu 500 svar, þá veit að eitthvað hafi farið úrskeiðis.

Oracle og Heuristics í lipurri og rannsóknarprófun

Bæði prófvéfréttir og prófheurfræði eru lífsnauðsynlegar þegar kemur að rannsóknarprófum í lipru umhverfi. Þegar við höfum ekki nægan tíma til að smíða prófatilfelli og varan er í stöðugri þróun, getum við ekki bara reitt okkur á fyrirfram hannað prófforrit, heldur verðum við að nota lénþekkingu okkar (Test Oracles) og fyrri prófunarreynslu (Test Heuristics ) til að geta fljótt hannað og framkvæmt próf samtímis og jafnframt lært um vöruna.