Casa Desenvolupament Què és la prova de la mutació? - Definició de tecnologia

Què és la prova de la mutació? - Definició de tecnologia

Taula de continguts:

Anonim

Definició: què significa la prova de mutacions?

Les proves de mutació són un mètode de prova de programari en el qual es manipula deliberadament el programa o el codi font, seguit per un seguit de proves contra el codi mutat. Les mutacions introduïdes al codi font estan dissenyades per imitar errors de programació comuns. Una bona unitat de proves d'unitat detecta normalment les mutacions del programa i falla automàticament.


Les proves de mutació s’utilitzen en moltes plataformes diferents, incloent Java, C ++, C # i Ruby.

Techopedia explica les proves de mutacions

Les proves de mutació són un mètode senzill però enginyós que s’utilitza per validar la correcció del codi font i el procés de prova. El concepte va ser creat per Richard Lipton el 1971, i hi ha hagut un impuls d'interès des d'aquest moment.


El mecanisme de funcionament de les proves de mutació és simple i senzill. S'ha seleccionat un fragment de codi font que inclou totes les proves de la unitat. Després de verificar totes les proves positives d’un codi font determinat, s’introdueix una mutació al programa.


El grau de mutació aplicat a un bloc de codi determinat pot variar. Una implementació comuna de prova de mutació implica substituir un operador lògic per la seva inversa. Per exemple, l'operador "! =" S'utilitza en lloc de "= =." En alguns casos, la mutació consisteix a reordenar les línies per canviar l’ordre d’execució o fins i tot esborrar algunes línies de codi. Els nivells complexos de proves de mutació poden causar errors de compilació.


Una vegada que es modifica un programa, s’executa una sèrie de proves d’unitat amb el codi mutat. El codi mutat passa o falla la prova de la unitat, segons la qualitat de la prova. Una prova de la unitat ben escrita ha de detectar errors de codi mutats, que causen un fracàs. Una prova d'unitat que no detecta els errors del codi pot requerir una reescriptura.


Les proves de mutació faciliten els avantatges següents:

  • Identificació de falles del codi del programa
  • Desenvolupament efectiu de casos de prova
  • Detecció de llacunes en dades de prova
  • La qualitat del programa de programari millorat
  • Eliminació de l'ambigüitat del codi

Els desavantatges de les proves de mutació són:

  • Difícil implementació de mutacions complexes
  • Car i que necessita temps
  • Requereix provadors experts amb coneixements de programació

Què és la prova de la mutació? - Definició de tecnologia