Paras vastaus
Wikipedian mukaan:
1. Reunatapa esiintyy äärimmäisessä (suurin tai pienin) käyttöparametrissa.
2. Kulmatapaus esiintyy normaalien toimintaparametrien ulkopuolella, varsinkin kun useat ympäristömuuttujat tai olosuhteet ovat samanaikaisesti äärimmäisillä tasoilla, vaikka kukin parametri on kyseisen parametrin määritetyn alueen sisällä . (”Normaalien toimintaparametrien ulkopuolella” tarkoittaa tietysti jotain ”käyttöparametrien tyypillisen yhdistelmän ulkopuolella”, ei ehdottomasti ”sallittujen toimintaparametrien ulkopuolella”. Eli ”olet edelleen voimassa olevan parametriavaruuden sisällä, mutta lähellä sen kulmaa.)
3. Rajatapausta esiintyy, kun jokin tuloista on enimmäis- tai vähimmäisrajan yläpuolella tai juuri sen ulkopuolella.
4. Rekursio päättyy perustapaukseen .
Joten nimikkeistö tuntuu hieman hämmentävältä, vaikka kulmatapaukset näyttävät tarkoittavan jotain hieman erilaista (arvojen yhdistelmä) kuin reuna- ja rajatapaukset.
Lisäksi kulmatapaus on ongelma tai tilanne, joka syntyy järjestelmässä, joka johtuu siitä, että useampi kuin yksi tekijä tai muuttuja saavuttaa minimi- / maksimitilansa. Esimerkiksi kun tietokoneeseen kohdistetaan kuormitusta prosessorilla, jossa käytetään enimmäisprosessoria, maksimi RAM-muistin pitempi käyttöaika samassa istunnossa saattaa aiheuttaa järjestelmän hidastumisen.
Edessä on tilanne tilanteessa, jossa vain yhden tekijän saavuttamisen vähimmäis- / maksimitilaan. Esimerkiksi tietokonetta hidastetaan prosessilla, jossa käytetään vain enimmäisprosessoria.
Reunatapauksessa ohjelmalogiikka täyttää rajaehdon ja kulmatapauksen, jossa kohtaat useamman kuin yhden rajaehdon kerralla.
Edge-tapauksia kannattaa testata yksikkötesteissäsi, koska ne ovat hyvin yleinen paikka virheille. Kulmatapauksista puhutaan yleensä sanalla ”Löysin virheen, mutta se on vähän kulmatapaus, joten sitä ei ehkä kannata korjata”, ts. Sitä kohdataan hyvin harvoin.
Lisäksi kulmatapaukset riippuvat useista tekijöistä, kuten:
Kieli
Toteutus
Alusta jne.
Tietorakenne
Käytä Fuzz-testausta saadaksesi kiinni monet kulma- ja reunatapaukset / viat, joita et voi odottaa.
Vastaa
Oletan, että tarkoitat tässä Corner Case Testing -toimintoa.
Kuten nimestä voi päätellä, Corner-arvojen testaus. Esimerkiksi, sinulla on järjestelmä, joka palauttaa arvon true arvojen välillä 1-100 ja loput. Luvuista se palauttaa epätosi. Joten kulmatapaustestausta varten on testattava, mitkä arvojärjestelmät palauttavat arvolle 0,1 100 101, koska nämä ovat kulma-arvoja. Löytöongelmissa on suuria muutoksia näissä tapauksissa