Diferència entre les proves de la caixa blanca i la caixa negra

Diferència entre les proves de la caixa blanca i la caixa negra
Diferència entre les proves de la caixa blanca i la caixa negra

Vídeo: Diferència entre les proves de la caixa blanca i la caixa negra

Vídeo: Diferència entre les proves de la caixa blanca i la caixa negra
Vídeo: Episodio #1164 Refrescos De Dieta La Peor Opción 2024, Juliol
Anonim

Proves de caixa blanca i caixa negra

Els termes White-Box i Black-Box s'utilitzen en enginyeria de programari. Aquests són dos dels enfocaments de prova que s'utilitzen en les proves de programari, el procés de garantir al client la qualitat del programari. Les proves de programari (que normalment es fan executant el programari) es realitzen amb la intenció de trobar errors (també coneguts com a errors de programari) al programari.

Què és White-Box Testing?

La prova de caixa blanca s'utilitza per provar un sistema de programari basat en l'estructura del sistema. S'assembla més a una caixa transparent a través de la qual podem veure què passa dins. Prova profundament com respon cada mòdul del sistema segons les entrades donades. Aquestes proves requereixen molt de temps, ja que cal comprovar estructures de control, bucles, condicions, funcions, etc. Les tècniques de prova d'aquest enfocament inclouen proves de flux de dades, proves de flux de control, proves de branques i rutes per a cada unitat. Per realitzar aquest tipus de proves es necessiten provadors altament tècnics. En realitzar una prova de caixa blanca, és més fàcil rastrejar els errors que hi ha disponibles al sistema. Les proves de caixa blanca afegeixen una càrrega addicional a un projecte, perquè, en algunes situacions, és necessari generar casos de prova com a projectes separats per a àrees de prova individuals. Per tant, finalment això té efectes negatius en el cost del projecte i el calendari.

Què és Black-Box Testing?

Les proves de caixa negra s'utilitzen per provar només la funcionalitat del sistema, independentment de com el sistema realitza una acció. L'objectiu principal és assegurar-se que es compleixen els requisits del sistema. És semblant a una caixa tancada on només sabem què estem alimentant i finalment dóna una sortida, però no sabem com es va produir aquesta sortida. Les tècniques de prova inclouen; proves de taules de decisions, taules de transició d'estats, particions equivalents, etc. per a proves de nivell superior. Aquesta prova triga menys temps en comparació amb la prova de caixa blanca, ja que només té en compte la prova de si el sistema dóna la sortida esperada segons l'entrada donada. Els casos de prova es generen només segons els requisits del sistema. Les habilitats tècniques del provador no són molt esperades. Si es produeix un error al sistema, no és fàcil fer-ne un seguiment, ja que no prova el procés intern.

Normalment, aquestes dues tècniques s'utilitzen en l'entorn de desenvolupament de programari per assegurar-se que tot el programari funciona correctament. No hi ha cap ordre específic per realitzar aquestes dues proves i els enfocaments no pertanyen a cap fase específica del cicle de vida del desenvolupament de programari. Tanmateix, les proves de caixa negra poden ser realitzades per un equip separat, mentre que les proves de caixa blanca les realitzen preferentment els mateixos desenvolupadors o programadors, a més d'un equip de proves independent.

Quina diferència hi ha entre les proves de la caixa blanca i les proves de la caixa negra??

• Les proves de caixa blanca fan proves a l'estructura del sistema

• Proves de proves de caixa negra per verificar que el requisit del sistema es compleix en conseqüència

• Les proves de caixa blanca necessiten provadors altament tècnics

• No s'espera molt el coneixement tècnic del verificador per a les proves de caixa negra

• Fàcil de rastrejar l'error intern a les proves de caixa blanca

• Fàcil de fer una prova per veure com funcionarà el sistema mitjançant proves de caixa negra

Recomanat: