Hva er destruktiv testing?
Destruktiv testing er definert som en programvaretesttype for å finne feilpunkter i et program. Det er en testmetode der en applikasjon bevisst gjøres for ikke å kontrollere applikasjonens robusthet og identifisere feilpunktet.
I motsetning til andre testmetoder som sjekker funksjonen til et program, vil denne teknikken kontrollere den uforutsigbare brukeratferden i applikasjonen.
For destruktiv testing er det ikke nødvendig å ha kunnskap om de opprinnelige kravene til et programvareprodukt. Imidlertid kan noe kunnskap hjelpe til med å utvikle en god teststrategi.
Hvorfor gjøre destruktiv testing
- Det hjelper å forstå forutsigbar programvareoppførsel når programvaren blir brukt under feil bruk
- Det hjelper å kontrollere robustheten til et programvareprodukt.
Det du sjekker i Destruktiv testing
I Destruktiv testing vil du se etter følgende ting
- Riktig programvareoppførsel
- Feil programvareoppførsel
- Feil bruk
- Feil inndata
- Riktig utdata
Hvordan gjøre destruktiv testing
Destruktiv testing involverer mange aktiviteter som å designe et sett med testskripter, utføre testskripter, heve feil, lukke feil og gi pass eller fail-beregninger til interessenter på slutten av iterasjonen.
For destruktiv testing er det mange måter det kan testes på. La se noen eksempler-
- Metode for feilpunktanalyse: Det er en gjennomgang av systemet som gjennomfører en vurdering av hva som kan gå galt på forskjellige punkter. For denne strategien kan det tas hjelp fra BA (Business Analyst).
- Tester peer review : Få testtilfellene dine analysert eller gjennomgått av en testtester, som er mindre kjent med systemet / funksjonen
- Bedriftsgjennomgang av testsaker : Sluttbrukerne eller ekspertene kan tenke på mange gyldige scenarier som noen ganger ikke testere kanskje har vurdert eller savnet, ettersom hele deres fokus vil være på å teste kravene
- Utfør utforskende testing ved hjelp av løpeark: Utforskende testing ved hjelp av løpeark, vil hjelpe deg med å bestemme hva som ble testet, gjenta testene og lar deg kontrollere testdekningen.
- Bruk en annen kilde: Du kan be noen om å bryte programvareproduktet og analysere for ulike scenarier.
Destruktive testmetoder
Følgende er de forskjellige destruktive testmetodene som brukes i programvareteknikk:
- Alpha / Beta Testing
- Regresjonstesting
- Grensesnitttesting
- Ekvivalenspartisjonering
- Loop Testing
- Akseptprøving, og så videre.
Destruktive testteknikker
Nedenfor er de destruktive testteknikkene som kan brukes med modifikasjoner:
- White Box Testing
- Sikkerhetstesting
- Feilprøving
- Røykprøving, og så videre
Mens du utfører destruktiv testing, er det visse testforhold
- Programvaren skal aldri behandle eller godta ugyldige inndata
- Uavhengig av gyldigheten eller riktigheten av inndata, bør programvaren alltid produsere riktige utdata
Sammendrag:
- I denne teknikken gjøres det med vilje et program for å mislykkes i programmet for å kontrollere robustheten til applikasjonen
- For destruktiv testing er det ikke nødvendig å ha kunnskap om de opprinnelige kravene til et programvareprodukt.