FuzzingLe fuzzing (ou test à données aléatoires) est une technique pour tester des logiciels. L'idée est d'injecter des données aléatoires dans les entrées d'un programme. Si le programme échoue (par exemple en plantant ou en générant une erreur), alors il y a des défauts à corriger. Exemples de points d'entrée d'un programme : Fichiers Périphériques (clavier, souris, etc.) Variables d'environnement Réseau Limitation des ressources (mémoire, disque dur, temps CPU, etc.) etc.
Couverture de codeEn génie logiciel, la couverture de code est une mesure utilisée pour décrire le taux de code source exécuté d'un programme quand une suite de test est lancée. Un programme avec une haute couverture de code, mesurée en pourcentage, a davantage de code exécuté durant les tests ce qui laisse à penser qu'il a moins de chance de contenir de bugs logiciels non détectés, comparativement à un programme avec une faible couverture de code.
Mutation génétiquethumb|Un exemple de mutation homéotique : une drosophile Antennapedia Une est une modification rare, accidentelle ou provoquée, de l'information génétique (séquence d’ADN ou d’ARN) dans le génome. Selon la partie du génome touchée, les conséquences d'une mutation peuvent varier. Une mutation est dite héréditaire si la séquence génétique mutée est transmise à la génération suivante (voir mutations germinales). Elle est l’un des éléments de la biodiversité et l’un des nombreux facteurs pouvant éventuellement participer dans l'évolution de l'espèce.
Mutation ponctuelle500px|aucun|droite Une mutation ponctuelle est un changement de la structure du gène, affectant un à plusieurs nucléotides (entre un et dix). Il existe quatre types de mutations ponctuelles : mutation par substitution : remplacement d’un (ou plusieurs) nucléotides par un autre (ou plusieurs autres) ; mutation par insertion : ajout d’un ou plusieurs nucléotides ; mutation par délétion : perte d'un ou plusieurs nucléotides.
Test (informatique)vignette|Une programmeuse écrivant du code Java avec JUnit. En informatique, un test désigne une procédure de vérification partielle d'un système. Son objectif principal est d'identifier un nombre maximal de comportements problématiques du logiciel. Il permet ainsi, dès lors que les problèmes identifiés seront corrigés, d'en augmenter la qualité. D'une manière plus générale, le test désigne toutes les activités qui consistent à rechercher des informations quant à la qualité du système afin de permettre la prise de décisions.
API testingAPI testing is a type of software testing that involves testing application programming interfaces (APIs) directly and as part of integration testing to determine if they meet expectations for functionality, reliability, performance, and security. Since APIs lack a GUI, API testing is performed at the message layer. API testing is now considered critical for automating testing because APIs now serve as the primary interface to application logic and because GUI tests are difficult to maintain with the short release cycles and frequent changes commonly used with Agile software development and DevOps.
Fault injectionIn computer science, fault injection is a testing technique for understanding how computing systems behave when stressed in unusual ways. This can be achieved using physical- or software-based means, or using a hybrid approach. Widely studied physical fault injections include the application of high voltages, extreme temperatures and electromagnetic pulses on electronic components, such as computer memory and central processing units.
Frameshift mutationA frameshift mutation (also called a framing error or a reading frame shift) is a genetic mutation caused by indels (insertions or deletions) of a number of nucleotides in a DNA sequence that is not divisible by three. Due to the triplet nature of gene expression by codons, the insertion or deletion can change the reading frame (the grouping of the codons), resulting in a completely different translation from the original. The earlier in the sequence the deletion or insertion occurs, the more altered the protein.
MutationnismeLe Mutationnisme est une théorie de biologie évolutive, qui existait avant les travaux de Charles Darwin, et survit pendant plusieurs décennies comme alternative à sa théorie de l'évolution, dans une phase de l'histoire de la biologie connue sous le nom d'éclipse du darwinisme. Le mutationnisme prévoit que l'évolution n'est pas continue, elle se fait par sauts importants, qui peuvent, en une seule génération, donner naissance à de nouveaux traits ou même à de nouvelles espèces.
Analyse dynamique de programmesthumb|Logo de Valgrind. Outil permettant de profiler du code. L'analyse dynamique de programme (dynamic program analysis ou DPA), est une forme d'analyse de programme qui nécessite leur exécution. Elle permet d'étudier le comportement d'un programme informatique et les effets de son exécution sur son environnement. Appliquée dans un environnement physique ou virtuel, elle est souvent utilisée pour profiler des programmes. Que ce soit pour retirer des informations sur le temps d'utilisation du processeur, l'utilisation de la mémoire ou encore l'énergie dépensée par le programme.
Taux de mutationEn génétique le taux de mutation désigne la quantité de changement de l'information génétique au cours du temps. réplication de l'ADN, le complexe d'enzymes chargé de sa copie, l'ADN polymérase, laisse passer un certain nombre d'erreurs. À une grande échelle de temps, l'information génétique évolue en fonction de ces changements. Notamment, l'information codant l'ADN polymérase elle-même évolue en conséquence, ce qui rend ce taux de mutation variable entre les espèces et sur plusieurs centaines de milliers d'années.
Mutation non-sensIn genetics, a nonsense mutation is a point mutation in a sequence of DNA that results in a premature stop codon, or a nonsense codon in the transcribed mRNA, and in leading to a truncated, incomplete, and nonfunctional protein product. Nonsense mutation is not always harmful, the functional effect of a nonsense mutation depends on many aspects, such as the location of the stop codon within the coding DNA. For example, the effect of a nonsense mutation depends on the proximity of the nonsense mutation to the original stop codon, and the degree to which functional subdomains of the protein are affected.
GraineDans le cycle de vie des « plantes à graines », appelées spermatophytes, la graine est la structure qui contient et protège l'embryon végétal. Elle est souvent contenue dans un fruit qui permet sa dissémination. La graine permet ainsi à la plante d'échapper aux conditions d'un milieu devenu hostile soit en s'éloignant, soit en attendant le retour de circonstances favorables. Elle provient d'une transformation de l'ovule fécondé.
Banque de grainesvignette|Tiroirs de la « Banque de graine » (Seedbank) de la Western Regional Plant Introduction Station de Pullman (Washington). Les banques de graines sont des lieux protégés où on maintient ex-situ et souvent en congélation des graines de plantes sauvages ou cultivées. Des banques de graines existent dans plusieurs pays qui regroupent des millions d’échantillons de nombreuses espèces, sous-espèces ou variétés cultivées et parfois sauvages. Ces banques peuvent ou non travailler avec des conservatoires botaniques, ou vergers conservatoires, nationaux ou privés.