Om du vill utföra webbplats testning, stationär provning och mobil bör ansökan testa mer effektivt en förstå strukturen i systemet under test och relationer mellan dess områden. Sådan kunskap kan utföra inte bara black-box testning, men att förstärka det med grå-box testning också.
Grå-box testning kan testare att specialisera sig insatser på områden av programvaran som förmodligen innehåller fel. Detta kan exempelvis vara komplexa delar av projektet eller delar med stor risk att misslyckas på grund av fluktuationer av ny kod eller andra skäl.
Kunskaper om den testade projektstrukturen har positiv inverkan på många frågor.
Frågor som kan ändras på grund av begripa av programvaruarkitektur:
1. Programvara buggar beskrivningar
Testförfarandet är oftast byggt på programvarukrav. Det är därför varje hittade felet är ansluten till vissa krav. Om en testare kan lägga den defekt Beskrivning förklaring hur felet kombineras med projektstrukturen, kan sådan beskrivning vara mycket användbart för utvecklingsteamet.
Om en bestämd dialogrutan inte visas, med kunskap om den inre strukturen i systemet är testaren exempelvis kunna ta reda på den troliga orsaken av ett sådant fel.
2. Effektiviteten av utforskande testning
Om test misslyckas, bör testaren rätta testfall för att ta reda på anledningarna till att medföra att programmet att bryta.
I denna situation är det mycket lönsamt att begripa för projekt arkitektur och anslutningar mellan dess områden. Det gör att en testare att fokusera på vissa delar av systemet som är mest sannolikt att innehålla fel och utelämna de som har lite att göra med hittade fel.
Till exempel om det finns problem med databasanslutning, testning måste inriktas på anslutning område och det finns ingen anledning att testa som inbegriper databasinformation.
3. Målmedvetenhet av en testprocessen
Grå-box testning består av utredning av ansökan både från synpunkt av en användare och genom ansökan strukturen av djupa nivåer. Att beakta information från de båda dimensionerna som kan förutsäga utseendemässigt av troliga fel och programfunktioner.
De vanliga fel som kan missförstås utan att känna av den inre strukturen av systemet:
-En operation kan misslyckas. När detta händer visar användargränssnittet bara ett felmeddelande. Ta reda på anledningen till att man måste inspektera djupare nivåer av ansökan.
-Utför ett testfall systemet kan produktionen resultatet som varierar från det förväntade resultatet. Det händer ofta eftersom informationen behandlas felaktigt i en viss del av ansökan.
-En operation kan misslyckas men där får man inget felmeddelande visas i användargränssnittet. Detta inträffar när informationen matas men sparas inte i databasen. Det kallas ett falskt positivt.
-Ett fel massage kan visas när operationen klarat. Detta kallas ett falskt negativa.
I de flesta fall vill en programvara provning företag dess testare att ha åtminstone grundläggande förståelse för testad programvara struktur. Det ökar effektiviteten av mobila testning, stationär provning eller webbplats testning.